diff --git a/templates/email/custom/I18n/ar_SA.php b/templates/email/custom/I18n/ar_SA.php new file mode 100644 index 00000000..5939d270 --- /dev/null +++ b/templates/email/custom/I18n/ar_SA.php @@ -0,0 +1,32 @@ + 'جميع الحقوق محفوظة.', + 'Billing address:' => 'عنوان الفاتورة:', + 'Copyright' => 'حق النشر', + 'Delivery address:' => 'عنوان التوصيل:', + 'Delivery method:' => 'طريقة التسليم:', + 'Email not displaying correctly?' => 'البريد الإلكتروني لم يعرض بشكل صحيح؟', + 'For any questions, or concerns, feel free to contact %mail.' => 'لأي أسئلة أو مخاوف، لا تتردد في الاتصال mail %.', + 'Here are the details of your purchase:' => 'وفيما يلي تفاصيل الشراء الخاصة بك:', + 'Kind regards' => 'مع أطيب تحياتي', + 'Order Number:' => 'رقم طلب الشراء:', + 'Order Total' => 'إجمالي الطلبية', + 'Order Total:' => 'إجمالي الطلبية:', + 'Our contact us at:' => 'اتصل بنا على:', + 'Our mailing address is:' => 'عنواننا البريدي:', + 'Paid With:' => 'تدفع لصالح:', + 'Price in' => 'الأسعار في', + 'Purchase Date:' => 'تاريخ الشراء:', + 'Shipping:' => 'الشحن:', + 'Support' => 'الدعم', + 'Thank you for your order!' => 'شكراً لطلبكم معنا!', + 'Thanks' => 'شكرًا', + 'Thelia V2' => 'Thelia V2', + 'Total' => 'الإجمالي', + 'View it in your browser' => 'قم بعرضها في المستعرض الخاص بك', + 'What You Purchased' => 'ماذا قد اشتريت', + 'You can change your password in your user account by opening the "Change my password" link under your personal information' => 'يمكنك تغيير كلمة المرور الخاصة بك في حساب المستخدم الخاص بك عن طريق فتح الرابط "تغيير كلمة المرور الخاصة بي" تحت المعلومات الشخصية الخاصة بك', + 'Your order confirmation Nº %ref' => 'رقم تأكيد أمر الطلب الخاص بك هو % ref', + 'Your password for %store' => 'كلمة المرور للـ %store', +]; diff --git a/templates/email/custom/I18n/cs_CZ.php b/templates/email/custom/I18n/cs_CZ.php new file mode 100644 index 00000000..c4b115a4 --- /dev/null +++ b/templates/email/custom/I18n/cs_CZ.php @@ -0,0 +1,68 @@ + '* Fakturační adresa', + '* Delivery address' => '* Doručovací adresa', + '* Items ordered:' => '* Objednané zboží:', + 'A new order ref. %ref has been placed on %date. Here are the details :' => 'Nová objednávka ref. %ref byla vytvořena dne %date. Podrobnosti:', + 'All rights reserved.' => 'Všechna práva vyhrazena.', + 'An account at %store_name has been created by one of our managers.' => 'Pro Vás byl vytvořen účet v obchodě %store_name jedním z našich manažerů.', + 'Billing address:' => 'Fakturační adresa:', + 'Copyright' => 'Autorská práva', + 'Customer billing address:' => 'Fakturační adresa zákazníka:', + 'Customer delivery address:' => 'Dodací adresa zákazníka:', + 'Delivery address:' => 'Doručovací adresa:', + 'Delivery method:' => 'Způsob doručení:', + 'Email not displaying correctly?' => 'E-mail se nezobrazuje správně?', + 'For any questions, or concerns, feel free to contact %mail.' => 'V případě jakýchkoliv dotazů nebo připomínek, neváhejte nás kontaktovat na %mail.', + 'Have a nice day.' => 'Hezký den.', + 'Hello' => 'Dobrý den', + 'Hello,' => 'Dobrý den,', + 'Hello, a new order has been placed.' => 'Dobrý den, nová objednávka byla vytvořená.', + 'Here are the details of your purchase:' => 'Podrobnosti o nákupu:', + 'Here is the details of your order %ref placed on %date' => 'Informace o Vaší objednávce %ref ze dne %date', + 'Item : %item' => 'Položka: %item', + 'Items ordered:' => 'Objednané zboží:', + 'Items total : %amount' => 'Položek celkem: %amount', + 'Kind regards' => 'S pozdravem', + 'New order placed on %store_name Nº %ref' => 'Nová objednávka v obchodě %store_name číslo %ref', + 'Order Number:' => 'Číslo objednávky:', + 'Order Total' => 'Objednávka celkem', + 'Order Total:' => 'Objednávka celkem:', + 'Our contact us at:' => 'Kontaktujte nás na:', + 'Our mailing address is:' => 'Naše poštovní adresa je:', + 'Paid With:' => 'Zaplaceno:', + 'Price in' => 'Cena v', + 'Purchase Date:' => 'Datum nákupu:', + 'Quantity : %qty' => 'Množství: %qty', + 'Shipping : %amount' => 'Poštovné: %amount', + 'Shipping:' => 'Poštovné:', + 'Support' => 'Podpora', + 'Thank you for your order!' => 'Děkujeme za objednávku!', + 'Thanks' => 'Děkuji', + 'The %store team.' => '%store tým.', + 'Thelia V2' => 'Thelia V2', + 'To login, please use the email address %email' => 'Pro přihlášení použijte emailovou adresu %email', + 'Total' => 'Celkem', + 'Total due : %amount' => 'Celková častka: %amount', + 'Unit price : %amount' => 'Jednotková cena: %amount', + 'View it in your browser' => 'Zobrazit v prohlížeči', + 'View this order in your account at %shop_name' => 'Zobrazit tuto objednávku ve vašem zákaznickém účtu na stránkách %shop_name', + 'View this order in your shop back-office.' => 'Zobrazte toto objednávku v administračním rozhání obchodu.', + 'What You Purchased' => 'Co jste si zakoupili', + 'You can change your password and your account details at any time in our store.' => 'Své heslo a osobní údaje můžete kdykoliv změnit v našem obchodě.', + 'You can change your password and your account details at any time in our store at %url.' => 'Své heslo a osobní údaje můžete kdykoliv změnit v našem obchodě na adrese %url.', + 'You can change your password in your user account by opening the "Change my password" link under your personal information' => 'Můžete změnit své heslo ve vašem uživatelském účtu tak, že otevře odkaz "Změnit heslo" v záložce vaše osobní údaje', + 'You have requested a new password for your account at %store_name' => 'Požádali jste o nové heslo pro váš účet v obchodě %store_name', + 'Your %store account' => 'Váš %store účet', + 'Your account at %store_name has been changed by one of our managers.' => 'Váš účet v obchodě %store_name byl změněn jeden z našich manažerů.', + 'Your account information for %store' => 'Informace o účtu v obchodě %store', + 'Your billing address' => 'Vaše fakturační adresa', + 'Your delivery address' => 'Vaše dodací adresa', + 'Your invoice is available in your customer account at %url' => 'Faktura je k dispozici ve Vašem Zákaznickém účtu na adrese %url', + 'Your new password is %pass' => 'Vaše nové heslo je %pass', + 'Your new password is %pass' => 'Vaše nové heslo je %pass', + 'Your order confirmation Nº %ref' => 'Potvrzení objednávky č. %ref', + 'Your password for %store' => 'Vaše heslo pro %store', + 'Your password is %pass' => 'Vaše heslo je %pass', +]; diff --git a/templates/email/custom/I18n/de_DE.php b/templates/email/custom/I18n/de_DE.php new file mode 100644 index 00000000..7a935c66 --- /dev/null +++ b/templates/email/custom/I18n/de_DE.php @@ -0,0 +1,68 @@ + '* Rechnungsadresse', + '* Delivery address' => '* Lieferadresse', + '* Items ordered:' => '* Bestellte Artikeln', + 'A new order ref. %ref has been placed on %date. Here are the details :' => 'Eine neue Bestellung Ref. %ref wurde den %date aufgegeben. Hier sind die Details :', + 'All rights reserved.' => 'Alle Rechte vorbehalten.', + 'An account at %store_name has been created by one of our managers.' => 'Ein Konto bei %store_name wurde von einem unseren Managers erstellt', + 'Billing address:' => 'Rechnungsadresse : ', + 'Copyright' => 'Copyright', + 'Customer billing address:' => 'Kunde Zahlungsadresse:', + 'Customer delivery address:' => 'Kunde Lieferadresse:', + 'Delivery address:' => 'Lieferadresse :', + 'Delivery method:' => 'Lieferungsmethode : ', + 'Email not displaying correctly?' => 'E-Mail nicht richtig angezeigt ?', + 'For any questions, or concerns, feel free to contact %mail.' => 'Für jede Fragen, bitte kontaktieren Sie uns : %mail. ', + 'Have a nice day.' => 'Schönen Tag.', + 'Hello' => 'Hallo', + 'Hello,' => 'Hallo,', + 'Hello, a new order has been placed.' => 'Hallo, eine neue Bestellung wurde aufgegeben.', + 'Here are the details of your purchase:' => 'Hier sind die Details Ihrer Bestellung :', + 'Here is the details of your order %ref placed on %date' => 'Ihr sind die Details Ihre Bestellung %ref die Sie den %date aufgegeben haben. ', + 'Item : %item' => 'Artikel : %item', + 'Items ordered:' => 'Bestellte Produkte:', + 'Items total : %amount' => 'Artikel Gesamtsumme : %amount', + 'Kind regards' => 'Mit freundlichen Grüßen', + 'New order placed on %store_name Nº %ref' => 'Eine neue Bestellung wurde bei %store_name N° %ref aufgegeben', + 'Order Number:' => 'Bestellungsnummer :', + 'Order Total' => 'Gesamtsumme', + 'Order Total:' => 'Gesamtsumme :', + 'Our contact us at:' => 'Unsere Kontaktdetails', + 'Our mailing address is:' => 'Unsere Mailingadresse ist', + 'Paid With:' => 'Bezahlt mit :', + 'Price in' => 'Preis in', + 'Purchase Date:' => 'Bestellungsdatum :', + 'Quantity : %qty' => 'Menge : %qty', + 'Shipping : %amount' => 'Lieferung : %amount', + 'Shipping:' => 'Lieferung :', + 'Support' => 'Kundendienst', + 'Thank you for your order!' => 'Vielen Dank für Ihre Bestellung !', + 'Thanks' => 'Danke !', + 'The %store team.' => 'Die %store Team.', + 'Thelia V2' => 'Thelia V2', + 'To login, please use the email address %email' => 'Um sich anzumelden, nutzen Sie bitte die E-Mail-Adresse %email ', + 'Total' => 'Gesamtsumme', + 'Total due : %amount' => 'Gesamtsumme : %amount', + 'Unit price : %amount' => 'Einzelpreis : %amount', + 'View it in your browser' => 'In Ihrem Browser ansehen', + 'View this order in your account at %shop_name' => 'Diese Angebot in Ihrem Konto bei %shop_name ansehen', + 'View this order in your shop back-office.' => 'Sehen Sie diese Bestellung in Ihrem Back-Office.', + 'What You Purchased' => 'Was Sie bestellt haben', + 'You can change your password and your account details at any time in our store.' => 'Sie können ihr Passwort und Ihre Kontodaten ändern auf die Seite in unserem Shop.', + 'You can change your password and your account details at any time in our store at %url.' => 'Sir können Ihr Passwort und Ihre Kontodaten in unserem Geschäft jederzeit ändern auf %url.', + 'You can change your password in your user account by opening the "Change my password" link under your personal information' => 'Sie können Ihr Passwort in Ihrem Benutzerkonto ändern, indem Sie den Link "Mein Passwort ändern" unter Ihre persönlichen Informationen finden können', + 'You have requested a new password for your account at %store_name' => 'Sie haben ein neues Passwort für Ihr Konto bei %store_name angefordert', + 'Your %store account' => 'Ihr %store Konto', + 'Your account at %store_name has been changed by one of our managers.' => 'Ihr Konto bei %store_name wurde von einem unseren Managers geändert. ', + 'Your account information for %store' => 'Ihre Kontodaten bei %store', + 'Your billing address' => 'Ihre Zahlungsadresse', + 'Your delivery address' => 'Ihre Lieferadresse', + 'Your invoice is available in your customer account at %url' => 'Ihre Rechnung ist in Ihrem Konto auf die Seite %url verfügbar', + 'Your new password is %pass' => 'Ihr neues Passwort ist %pass', + 'Your new password is %pass' => 'Ihr neues Passwort ist %pass ', + 'Your order confirmation Nº %ref' => 'Ihre Bestellungsbestätigung Nr. %ref', + 'Your password for %store' => 'Ihr Passwort für %store', + 'Your password is %pass' => 'Ihr Passwort ist %pass ', +]; diff --git a/templates/email/custom/I18n/el_GR.php b/templates/email/custom/I18n/el_GR.php new file mode 100644 index 00000000..e2aa09d0 --- /dev/null +++ b/templates/email/custom/I18n/el_GR.php @@ -0,0 +1,32 @@ + 'Με επιφύλαξη παντός δικαιώματος.', + 'Billing address:' => 'Διεύθυνση χρέωσης:', + 'Copyright' => 'Πνευματικά δικαιώματα', + 'Delivery address:' => 'Διεύθυνση παράδοσης:', + 'Delivery method:' => 'Μέθοδος παράδοσης:', + 'Email not displaying correctly?' => 'Το Email δεν εμφανίζεται σωστά;', + 'For any questions, or concerns, feel free to contact %mail.' => 'Για οποιεσδήποτε ερωτήσεις ή ανησυχίες, μη διστάσετε να επικοινωνήσετε μαζί μας στο %mail.', + 'Here are the details of your purchase:' => 'Εδώ είναι οι λεπτομέρειες της αγοράς σας:', + 'Kind regards' => 'Με εκτίμηση', + 'Order Number:' => 'Αριθμός παραγγελίας:', + 'Order Total' => 'Το συνολικό κόστος', + 'Order Total:' => 'Το συνολικό κόστος:', + 'Our contact us at:' => 'Επικοινωνήστε μαζί μας στο:', + 'Our mailing address is:' => 'Η Ταχυδρομική μας διεύθυνση είναι:', + 'Paid With:' => 'Πληρωμένο με:', + 'Price in' => 'Τιμή σε', + 'Purchase Date:' => 'Ημερομηνία αγοράς:', + 'Shipping:' => 'Αποστολή:', + 'Support' => 'Υποστήριξη', + 'Thank you for your order!' => 'Σας ευχαριστούμε για την παραγγελία σας!', + 'Thanks' => 'Ευχαριστούμε', + 'Thelia V2' => 'Thelia V2', + 'Total' => 'Σύνολο', + 'View it in your browser' => 'Προβάλετε στο πρόγραμμα περιήγησης', + 'What You Purchased' => 'Τι έχετε αγοράσει', + 'You can change your password in your user account by opening the "Change my password" link under your personal information' => 'Μπορείτε να αλλάξετε τον κωδικό πρόσβασής σας στο λογαριασμό χρήστη ανοίγοντας το σύνδεσμο "Αλλαγή κωδικού" κάτω από τα προσωπικά σας στοιχεία', + 'Your order confirmation Nº %ref' => 'Η επιβεβαίωση παραγγελίας Nº %ref', + 'Your password for %store' => 'Ο κωδικός πρόσβασης για το %store', +]; diff --git a/templates/email/custom/I18n/en_US.php b/templates/email/custom/I18n/en_US.php new file mode 100644 index 00000000..3881ca62 --- /dev/null +++ b/templates/email/custom/I18n/en_US.php @@ -0,0 +1,84 @@ + '* Billing address', + '* Delivery address' => '* Delivery address', + '* Items ordered:' => '* Items ordered:', + 'A new order ref. %ref has been placed on %date. Here are the details :' => 'A new order ref. %ref has been placed on %date. Here are the details :', + 'All rights reserved.' => 'All rights reserved.', + 'An account at %store_name has been created by one of our managers.' => 'An account at %store_name has been created by one of our managers.', + 'Billing address:' => 'Billing address:', + 'Confirm your %store account' => 'Confirm your %store account', + 'Copyright' => 'Copyright', + 'Customer billing address:' => 'Customer billing address:', + 'Customer delivery address:' => 'Customer delivery address:', + 'Dear %firstname %lastname,' => 'Dear %firstname %lastname,', + 'Delivery address:' => 'Delivery address:', + 'Delivery method:' => 'Delivery method:', + 'Discount' => 'Discount', + 'Email not displaying correctly?' => 'Email not displaying correctly?', + 'For any questions, or concerns, feel free to contact %mail.' => 'For any questions, or concerns, feel free to contact %mail.', + 'Have a nice day' => 'Have a nice day', + 'Have a nice day.' => 'Have a nice day.', + 'Hello' => 'Hello', + 'Hello,' => 'Hello,', + 'Hello, a new order has been placed.' => 'Hello, a new order has been placed.', + 'Here are the details of your purchase:' => 'Here are the details of your purchase:', + 'Here is the details of your order %ref placed on %date' => 'Here is the details of your order %ref placed on %date', + 'If you don\'t requested a new password, please ignore this message.' => 'If you don\'t requested a new password, please ignore this message.', + 'Item : %item' => 'Item : %item', + 'Items ordered:' => 'Items ordered:', + 'Items total : %amount' => 'Items total : %amount', + 'Kind regards' => 'Kind regards', + 'New order placed on %store_name Nº %ref' => 'New order placed on %store_name Nº %ref', + 'Order Number:' => 'Order Number:', + 'Order Total' => 'Order Total', + 'Order Total:' => 'Order Total:', + 'Our contact us at:' => 'Our contact us at:', + 'Our mailing address is:' => 'Our mailing address is:', + 'Paid With:' => 'Paid With:', + 'Please click here to create a new password.' => 'Please click here to create a new password.', + 'Please click here to define a new password: %url . You will be prompted to enter a new password.' => 'Please click here to define a new password: %url . You will be prompted to enter a new password.', + 'Price in' => 'Price in', + 'Purchase Date:' => 'Purchase Date:', + 'Quantity : %qty' => 'Quantity : %qty', + 'Shipping : %amount' => 'Shipping : %amount', + 'Shipping:' => 'Shipping:', + 'Subtotal' => 'Subtotal', + 'Support' => 'Support', + 'Thank you for your order!' => 'Thank you for your order!', + 'Thank you for your registration. You\'ll now receive the %store newsletter on your email address %email.' => 'Thank you for your registration. You\'ll now receive the %store newsletter on your email address %email.', + 'Thanks' => 'Thanks', + 'The %store team.' => 'The %store team.', + 'Thelia V2' => 'Thelia V2', + 'To complete your customer account creation, please confirm your email address by clicking the link below, or copying it in your browser address bar.' => 'To complete your customer account creation, please confirm your email address by clicking the link below, or copying it in your browser address bar.', + 'To login, please use the email address %email' => 'To login, please use the email address %email', + 'To unsubscribe from our newsletter, please click here.' => 'To unsubscribe from our newsletter, please click here.', + 'To unsubscribe from our newsletter, please go to the following web address:' => 'To unsubscribe from our newsletter, please go to the following web address:', + 'Total' => 'Total', + 'Total due : %amount' => 'Total due : %amount', + 'Unit price : %amount' => 'Unit price : %amount', + 'View it in your browser' => 'View it in your browser', + 'View this order in your account at %shop_name' => 'View this order in your account at %shop_name', + 'View this order in your shop back-office.' => 'View this order in your shop back-office.', + 'Welcome to %store,' => 'Welcome to %store,', + 'What You Purchased' => 'What You Purchased', + 'You can also paste the URL below in you browser\'s address bar :

%url

' => 'You can also paste the URL below in you browser\'s address bar :

%url

', + 'You can change your password and your account details at any time in our store.' => 'You can change your password and your account details at any time in our store.', + 'You can change your password and your account details at any time in our store at %url.' => 'You can change your password and your account details at any time in our store at %url.', + 'You can change your password in your user account by opening the "Change my password" link under your personal information' => 'You can change your password in your user account by opening the "Change my password" link under your personal information', + 'You have requested a new password for your account at %store_name' => 'You have requested a new password for your account at %store_name', + 'You have requested a new password for your administrator account at %store_name' => 'You have requested a new password for your administrator account at %store_name', + 'Your %store account' => 'Your %store account', + 'Your account at %store_name has been changed by one of our managers.' => 'Your account at %store_name has been changed by one of our managers.', + 'Your account information for %store' => 'Your account information for %store', + 'Your billing address' => 'Your billing address', + 'Your delivery address' => 'Your delivery address', + 'Your invoice is available in your customer account at %url' => 'Your invoice is available in your customer account at %url', + 'Your new password is %pass' => 'Your new password is %pass', + 'Your new password is %pass' => 'Your new password is %pass', + 'Your order confirmation Nº %ref' => 'Your order confirmation Nº %ref', + 'Your password for %store' => 'Your password for %store', + 'Your password is %pass' => 'Your password is %pass', + 'Your subscriotion to %store newsletter' => 'Your subscriotion to %store newsletter', +); diff --git a/templates/email/custom/I18n/es_ES.php b/templates/email/custom/I18n/es_ES.php new file mode 100644 index 00000000..da1677d2 --- /dev/null +++ b/templates/email/custom/I18n/es_ES.php @@ -0,0 +1,68 @@ + '* Dirección de facturación', + '* Delivery address' => '* Dirección de entrega', + '* Items ordered:' => '* Artículos solicitados:', + 'A new order ref. %ref has been placed on %date. Here are the details :' => 'Se ha recibido un nuevo pedido ref. %ref en %date. Detalles :', + 'All rights reserved.' => 'Todos los derechos reservados.', + 'An account at %store_name has been created by one of our managers.' => 'Una cuenta en %store_name ha sido creada por uno de nuestros gerentes.', + 'Billing address:' => 'dirección de factura', + 'Copyright' => 'Derechos de autor', + 'Customer billing address:' => 'Dirección de facturación del cliente:', + 'Customer delivery address:' => 'Dirección de envío del cliente:', + 'Delivery address:' => 'dirección de entraga', + 'Delivery method:' => 'entraga con : ', + 'Email not displaying correctly?' => 'No puedes ver correctamente el mail ?', + 'For any questions, or concerns, feel free to contact %mail.' => 'Para cualquier problema o consulta, no dude en contactar correo %.', + 'Have a nice day.' => 'Que tengas un buen día.', + 'Hello' => 'Hola', + 'Hello,' => 'Hola,', + 'Hello, a new order has been placed.' => 'Hola, se ha realizado un nuevo pedido.', + 'Here are the details of your purchase:' => 'Detalles de tu compra:', + 'Here is the details of your order %ref placed on %date' => 'Aquí los detalles de tu pedido %ref realizado el %date', + 'Item : %item' => 'Artículo: %item', + 'Items ordered:' => 'Artículos pedidos:', + 'Items total : %amount' => 'Total de artículos: %amount', + 'Kind regards' => 'Gracias', + 'New order placed on %store_name Nº %ref' => 'Nuevo pedido en %store_name Nº %ref', + 'Order Number:' => 'Entraga numero', + 'Order Total' => 'Total de la entraga', + 'Order Total:' => 'Total de la entraga', + 'Our contact us at:' => 'Contactanos en:', + 'Our mailing address is:' => 'Nuestra dirección', + 'Paid With:' => 'pagado con : ', + 'Price in' => 'Precio en', + 'Purchase Date:' => 'Fecha de compra:', + 'Quantity : %qty' => 'Cantidad: %qty', + 'Shipping : %amount' => 'Envío: %amount', + 'Shipping:' => 'envio', + 'Support' => 'Servicio postventa', + 'Thank you for your order!' => 'Graciàs por su encarga', + 'Thanks' => 'Gracias', + 'The %store team.' => 'El equipo de %store.', + 'Thelia V2' => 'Thelia V2', + 'To login, please use the email address %email' => 'Para iniciar sesión usar la dirección de correo electrónico %email', + 'Total' => 'Total', + 'Total due : %amount' => 'A pagar : %amount', + 'Unit price : %amount' => 'Precio unitario : %amount', + 'View it in your browser' => 'Ver en el navegador ', + 'View this order in your account at %shop_name' => 'Mira esta orden en tu cuenta en %shop_name', + 'View this order in your shop back-office.' => 'Mira esta orden en el administrador de tu tienda.', + 'What You Purchased' => 'Lo que compraste', + 'You can change your password and your account details at any time in our store.' => 'Puedes cambiar la contraseña y los detalles de tu cuenta en cualquier momento en nuestra tienda.', + 'You can change your password and your account details at any time in our store at %url.' => 'Puedes modificar la contraseña y los detalles de tu cuenta en cualquier momento en nuestra tienda en %url.', + 'You can change your password in your user account by opening the "Change my password" link under your personal information' => 'Puedes cambiar tu contraseña en tu cuenta', + 'You have requested a new password for your account at %store_name' => 'Has solicitado una nueva contraseña para tu cuenta en %store_name', + 'Your %store account' => 'Tu cuenta en %store', + 'Your account at %store_name has been changed by one of our managers.' => 'Tu cuenta en %store_name ha sido modificada por uno de nuestros administradores.', + 'Your account information for %store' => 'La información de tu cuenta para %store', + 'Your billing address' => 'Tu dirección de facturación', + 'Your delivery address' => 'Tu dirección de entrega', + 'Your invoice is available in your customer account at %url' => 'Tu factura está disponible en tu área de cliente en %url', + 'Your new password is %pass' => 'Tu nueva contraseña es %pass', + 'Your new password is %pass' => 'Tu nueva contraseña es %pass', + 'Your order confirmation Nº %ref' => 'Numero de encarga : %ref', + 'Your password for %store' => 'contraseña por %store', + 'Your password is %pass' => 'Tu contraseña es %pass', +]; diff --git a/templates/email/custom/I18n/fa_IR.php b/templates/email/custom/I18n/fa_IR.php new file mode 100644 index 00000000..8cce97be --- /dev/null +++ b/templates/email/custom/I18n/fa_IR.php @@ -0,0 +1,68 @@ + '* آدرس صورت حساب', + '* Delivery address' => '* آدرس تحویل', + '* Items ordered:' => '* سفارش‌ها:', + 'A new order ref. %ref has been placed on %date. Here are the details :' => 'سفارش جدید با شماره‌ی %ref در تاریخ %date با جزییات زیر ثبت شد:', + 'All rights reserved.' => 'کلیه حقوق محفوظ است.', + 'An account at %store_name has been created by one of our managers.' => 'یک حساب در %store_name بوسیله یکی از مدیران ما ایجاد شد.', + 'Billing address:' => 'آدرس صورت حساب:', + 'Copyright' => 'حق نشر', + 'Customer billing address:' => 'آدرس صورتحساب مشتری:', + 'Customer delivery address:' => 'آدرس تحویل مشتری:', + 'Delivery address:' => 'آدرس تحویل:', + 'Delivery method:' => 'روش تحویل:', + 'Email not displaying correctly?' => 'ایمیل را به درستی نمی‌بینید؟', + 'For any questions, or concerns, feel free to contact %mail.' => 'سوالات خود را با ما مطرح کنید %mail.', + 'Have a nice day.' => 'روز خوبی داشته باشید.', + 'Hello' => 'سلام', + 'Hello,' => 'سلام،', + 'Hello, a new order has been placed.' => 'سلام، سفارش جدیدی قرار داده شد.', + 'Here are the details of your purchase:' => 'جزییاتی مربوط به خرید شما:', + 'Here is the details of your order %ref placed on %date' => 'جزئیاتی از سفارش %ref شما در تاریخ %date', + 'Item : %item' => 'آیتم: %item', + 'Items ordered:' => 'سفارش‌ها:', + 'Items total : %amount' => 'مجموع موارد: %amount', + 'Kind regards' => 'با احترام فراوان', + 'New order placed on %store_name Nº %ref' => 'سفارش جدید %ref در %store_name قرار گرفت', + 'Order Number:' => 'شماره سفارش:', + 'Order Total' => 'مجموع سفارش', + 'Order Total:' => 'مجموع سفارش:', + 'Our contact us at:' => 'تماس با ما:', + 'Our mailing address is:' => 'آدرس ایمیل ما:', + 'Paid With:' => 'پرداخت توسط:', + 'Price in' => 'قیمت در', + 'Purchase Date:' => 'تاریخ خرید:', + 'Quantity : %qty' => 'تعداد: %qty', + 'Shipping : %amount' => 'حمل و نقل: %amount', + 'Shipping:' => 'حمل و نقل:', + 'Support' => 'پشتیبانی', + 'Thank you for your order!' => 'با تشکر از سفارش شما.', + 'Thanks' => 'سپاس', + 'The %store team.' => 'تیم %store.', + 'Thelia V2' => 'تیلیا نسخه۲', + 'To login, please use the email address %email' => 'برای ورود از آدرس ایمیل %email استفاده کنید', + 'Total' => 'مجموع', + 'Total due : %amount' => 'جمع علی الحساب: %amount', + 'Unit price : %amount' => 'قیمت واحد: %amount', + 'View it in your browser' => 'مشاهده در مرورگر', + 'View this order in your account at %shop_name' => 'مشاهده این سفارش در %shop_name', + 'View this order in your shop back-office.' => 'مشاهده این سفارش در قسمت مدیریت.', + 'What You Purchased' => 'موارد خریداری شده', + 'You can change your password and your account details at any time in our store.' => 'شما می‌توانید اطلاعات حساب و رمزعبور خود را در فروشگاه و در هر زمانی تغییر دهید.', + 'You can change your password and your account details at any time in our store at %url.' => 'شما می‌توانید اطلاعات حساب و رمزعبور خود را در هر زمانی در %url تغییر دهید.', + 'You can change your password in your user account by opening the "Change my password" link under your personal information' => 'برای تغییر رمزعبور در حساب کاربری خود در بخش اطلاعات شخصی، قسمت «تغییر رمزعبور» را باز کنید', + 'You have requested a new password for your account at %store_name' => 'شما یک درخواست برای رمزعبور جدید در %store_name داشتید', + 'Your %store account' => 'حساب %store شما', + 'Your account at %store_name has been changed by one of our managers.' => 'حساب %store_name شما بوسیله یکی از مدیران ما تغییر پیدا کرد.', + 'Your account information for %store' => 'اطلاعات حساب شما برای %store', + 'Your billing address' => 'آدرس صدور صورتحساب', + 'Your delivery address' => 'آدرس تحویل کالای شما', + 'Your invoice is available in your customer account at %url' => 'صورت حساب در حساب کاربری شما موجود است:‌ %url', + 'Your new password is %pass' => 'رمزعبور جدید شما %pass می‌باشد', + 'Your new password is %pass' => 'رمزعبور جدید شما:‌ %pass', + 'Your order confirmation Nº %ref' => 'تاییدییه سفارش شما %ref', + 'Your password for %store' => 'رمزعبور شما برای %store', + 'Your password is %pass' => 'رمزعبور شما:‌ %pass', +]; diff --git a/templates/email/custom/I18n/fr_FR.php b/templates/email/custom/I18n/fr_FR.php new file mode 100644 index 00000000..9edbe837 --- /dev/null +++ b/templates/email/custom/I18n/fr_FR.php @@ -0,0 +1,84 @@ + '* Adresse de facturation', + '* Delivery address' => '* Adresse de livraison', + '* Items ordered:' => '* Articles commandés', + 'A new order ref. %ref has been placed on %date. Here are the details :' => 'Une nouvelle commande ref. %ref a été passée le %date. Voici les détails', + 'All rights reserved.' => 'Tous droits réservés', + 'An account at %store_name has been created by one of our managers.' => 'Un compte client %store_name a été créé pour vous.', + 'Billing address:' => 'Adresse de facturation : ', + 'Confirm your %store account' => 'Confirmez la création de votre compte sur %store', + 'Copyright' => 'Copyright', + 'Customer billing address:' => 'Adresse de facturation', + 'Customer delivery address:' => 'Adresse de livraison', + 'Dear %firstname %lastname,' => 'Cher %firstname %lastname,', + 'Delivery address:' => 'Adresse de livraison : ', + 'Delivery method:' => 'Livré par : ', + 'Discount' => 'Remise', + 'Email not displaying correctly?' => 'Le mail ne s\'affiche pas correctement ?', + 'For any questions, or concerns, feel free to contact %mail.' => 'Pour toutes questions contactez nous par mail : %mail.', + 'Have a nice day' => 'Bonne journée.', + 'Have a nice day.' => 'Bonne journée.', + 'Hello' => 'Bonjour', + 'Hello,' => 'Bonjour,', + 'Hello, a new order has been placed.' => 'Bonjour, une nouvelle commande a été passée', + 'Here are the details of your purchase:' => 'Voici les détails de votre commande', + 'Here is the details of your order %ref placed on %date' => 'Voici les détails de votre commande %ref passée le %date', + 'If you don\'t requested a new password, please ignore this message.' => 'Si vous n\'avez pas demandé de nouveau mot de passe, merci d\'ignorer ce message.', + 'Item : %item' => 'Article : %item', + 'Items ordered:' => 'Articles commandés:', + 'Items total : %amount' => 'Total articles : %amount', + 'Kind regards' => 'Cordialement', + 'New order placed on %store_name Nº %ref' => 'Nouvelle commande %ref passée sur %store_name', + 'Order Number:' => 'Commande N° : ', + 'Order Total' => 'Total de la commande', + 'Order Total:' => 'Total de la commande : ', + 'Our contact us at:' => 'Contactez nous au', + 'Our mailing address is:' => 'Adresse postale', + 'Paid With:' => 'Payé par : ', + 'Please click here to create a new password.' => 'Merci de cliquer ici pour créer un nouveau mot de passe.', + 'Please click here to define a new password: %url . You will be prompted to enter a new password.' => 'Merci de cliquer ici pour créer votre nouveau mot de passe. Vous serez invité à indiquer ce nouveau mot de passe.', + 'Price in' => 'Prix en', + 'Purchase Date:' => 'Date d\'achat : ', + 'Quantity : %qty' => 'Quantité : %qty', + 'Shipping : %amount' => 'Livraison : %amount', + 'Shipping:' => 'Frais de livraison', + 'Subtotal' => 'Total articles', + 'Support' => 'SAV', + 'Thank you for your order!' => 'Merci pour votre commande', + 'Thank you for your registration. You\'ll now receive the %store newsletter on your email address %email.' => 'Merci pour votre abonnement. Vous recevrez désormais la newletter %store newsletter à votre adresse e-mail %email.', + 'Thanks' => 'Merci', + 'The %store team.' => 'L\'équipe %store.', + 'Thelia V2' => 'Thelia v2', + 'To complete your customer account creation, please confirm your email address by clicking the link below, or copying it in your browser address bar.' => 'Pour terminer la création de votre compte client, merci de confirmer votre adresse email en cliquant le lien ci-dessous. Vous pouvez aussi le copier dans la barre d\'adresse de votre navigateur.', + 'To login, please use the email address %email' => 'Pour vous connecter, merci d\'utiliser l\'adresse e-mail %email', + 'To unsubscribe from our newsletter, please click here.' => 'Pour vous désabonner de notre newsletter, merci de cliquer ici.', + 'To unsubscribe from our newsletter, please go to the following web address:' => 'Pour vous désabonner de notre newsletter, merci de vous rendre à l\'adresse ci-dessous:', + 'Total' => 'Total', + 'Total due : %amount' => 'Total à payer : %amount', + 'Unit price : %amount' => 'Prix unitaire : %amount', + 'View it in your browser' => 'Voir dans le navigateur', + 'View this order in your account at %shop_name' => 'Retrouver cette commande dans votre compte sur %shop_name ', + 'View this order in your shop back-office.' => 'Affichez cette commande dans le back-office de votre boutique', + 'Welcome to %store,' => 'Bienvenue chez %store,', + 'What You Purchased' => 'Ce que vous avez acheté', + 'You can also paste the URL below in you browser\'s address bar :

%url

' => 'Vous pouvez aussi coller l\'URL ci-dessous dans la barre d\'adresse de votre navigateur:

%url

', + 'You can change your password and your account details at any time in our store.' => 'Vous pouvez modifier votre mot de passe et vos informations personnelles à tout moment sur notre boutique.', + 'You can change your password and your account details at any time in our store at %url.' => 'Vous pouvez modifier votre mot de passe et vos informations personnelles à tout moment sur notre boutique: %url', + 'You can change your password in your user account by opening the "Change my password" link under your personal information' => 'Vous pouvez changer votre mot de passe dans votre espace client', + 'You have requested a new password for your account at %store_name' => 'Vous avez demandé un nouveau mot de passe pour accéder à votre compte %store_name', + 'You have requested a new password for your administrator account at %store_name' => 'Vous avez demandé un nouveau mot de passe pour votre compte d\'administration sur %store_name ', + 'Your %store account' => 'Votre compte %store', + 'Your account at %store_name has been changed by one of our managers.' => 'L\'accès à votre compte sur %store_name a été modifié.', + 'Your account information for %store' => 'Accès à votre compte sur %store', + 'Your billing address' => 'Votre adresse de facturation', + 'Your delivery address' => 'Votre adresse de livraison', + 'Your invoice is available in your customer account at %url' => 'Votre facture est disponible dans votre compte client sur %url', + 'Your new password is %pass' => 'Votre nouveau mot de passe est %pass', + 'Your new password is %pass' => 'Votre nouveau mot de passe est %pass', + 'Your order confirmation Nº %ref' => 'Confirmation de commande N° %ref', + 'Your password for %store' => 'Votre mot de passe pour %store', + 'Your password is %pass' => 'Votre mot de passe est %pass', + 'Your subscriotion to %store newsletter' => 'Votre abonnement à la newletter %store', +); diff --git a/templates/email/custom/I18n/hu_HU.php b/templates/email/custom/I18n/hu_HU.php new file mode 100644 index 00000000..e7eb930a --- /dev/null +++ b/templates/email/custom/I18n/hu_HU.php @@ -0,0 +1,67 @@ + 'Számlázási cím', + '* Delivery address' => 'Kézbesítési cím', + '* Items ordered:' => '* A megrendelt termékek:', + 'A new order ref. %ref has been placed on %date. Here are the details :' => 'Új megrendelés történt (azon.: %ref), megrendelés dátuma: %date. Megrendelés részletei :', + 'All rights reserved.' => 'Minden jog fenntartva.', + 'An account at %store_name has been created by one of our managers.' => 'Egy szerkesztő új hozzáférést készített a %store_name boltban.', + 'Billing address:' => 'Számlázási cím:', + 'Copyright' => 'Minden Jog fenntartva', + 'Customer billing address:' => 'Vevő számlázási címe:', + 'Customer delivery address:' => 'Vevő szállítási címe:', + 'Delivery address:' => 'Kézbesítési cím:', + 'Delivery method:' => 'Szállítás módja:', + 'Email not displaying correctly?' => 'A levél nem jelenik meg olvashatóan?', + 'For any questions, or concerns, feel free to contact %mail.' => 'Bármilyen kérdése, megjegyzése van, lépjen velünk kapcsolatba: %mail.', + 'Have a nice day.' => 'További kellemes napot.', + 'Hello' => 'Üdvözöljük', + 'Hello,' => 'Üdvözöljük!', + 'Hello, a new order has been placed.' => 'Üdvözöljük, új megrendelés érkezett.', + 'Here are the details of your purchase:' => 'A megrendelése részletei:', + 'Here is the details of your order %ref placed on %date' => 'Itt olvashatja a megrendelése (azon.:%ref) részleteit. Megrendelés dátuma: %date', + 'Item : %item' => 'Termék: %item', + 'Items ordered:' => 'Megrendelt termékek:', + 'Items total : %amount' => 'Összesen: %amount', + 'Kind regards' => 'Üdvözlettel', + 'New order placed on %store_name Nº %ref' => 'Új megrendelés érkezett a %store_name boltba ( azon.: %ref)', + 'Order Number:' => 'Megrendelés száma:', + 'Order Total' => 'Rendelés végösszege', + 'Order Total:' => 'Rendelés végösszege:', + 'Our contact us at:' => 'Kapcsolat:', + 'Our mailing address is:' => 'Levelezési címünk:', + 'Paid With:' => 'Fizetési mód:', + 'Price in' => 'Pénznem:', + 'Purchase Date:' => 'Vásárlás dátuma:', + 'Quantity : %qty' => 'Mennyiség: %qty', + 'Shipping : %amount' => 'Szállítás: %amount', + 'Shipping:' => 'Szállítás:', + 'Support' => 'Segítség', + 'Thank you for your order!' => 'Köszönjük a megrendelését!', + 'Thanks' => 'Köszönjük', + 'The %store team.' => 'A %store csapata.', + 'To login, please use the email address %email' => 'A bejelentkezéshez használja a %email email címet', + 'Total' => 'Összesen', + 'Total due : %amount' => 'Összesen: %amount', + 'Unit price : %amount' => 'Egységár: %amount', + 'View it in your browser' => 'Megtekintés a böngészőjében', + 'View this order in your account at %shop_name' => 'Megrendelés megtekintése oldalunkon %shop_name', + 'View this order in your shop back-office.' => 'Megrendelés megtekintése az adminisztrációs felületen.', + 'What You Purchased' => 'Megrendelésének tartalma', + 'You can change your password and your account details at any time in our store.' => 'Jelszavát és a hozzáférésének adatait bármikor megváltoztathatja a boltunkban.', + 'You can change your password and your account details at any time in our store at %url.' => 'Most megváltoztathatja a jelszavát és a hozzáférésének adatait itt: %url.', + 'You can change your password in your user account by opening the "Change my password" link under your personal information' => 'Jelszavát megváltoztathatja a fiókjában a "Jelszavam módosítása" linkre kattintva.', + 'You have requested a new password for your account at %store_name' => 'Új jelszót igényelt a hozzáféréséhez a %store_name boltban', + 'Your %store account' => 'A %store hozzáférése', + 'Your account at %store_name has been changed by one of our managers.' => 'A hozzáférését a %store_name boltban az Adminisztrátor megváltoztatta.', + 'Your account information for %store' => 'Hozzáférése a %store bolthoz', + 'Your billing address' => 'Számlázási címe', + 'Your delivery address' => 'Szállítási címe', + 'Your invoice is available in your customer account at %url' => 'A számlája elérhető a fiókjában a következő linkre kattintva: %url', + 'Your new password is %pass' => 'Új jelszava: %pass', + 'Your new password is %pass' => 'Az új jelszava: %pass', + 'Your order confirmation Nº %ref' => 'Megrendelése visszaigazolása (azon.: %ref)', + 'Your password for %store' => 'A jelszava a %store oldalhoz', + 'Your password is %pass' => 'A jelszava: %pass', +]; diff --git a/templates/email/custom/I18n/id_ID.php b/templates/email/custom/I18n/id_ID.php new file mode 100644 index 00000000..4a47d537 --- /dev/null +++ b/templates/email/custom/I18n/id_ID.php @@ -0,0 +1,40 @@ + 'Alamat Penagihan', + '* Delivery address' => 'Alamat pengiriman', + '* Items ordered:' => '* Barang-barang yang dipesan:', + 'A new order ref. %ref has been placed on %date. Here are the details :' => 'Sebuah pesanan %ref telah dipesan tertanggal %date. Berikut rinciannya :', + 'All rights reserved.' => 'Semua hak dilindungi.', + 'An account at %store_name has been created by one of our managers.' => 'Sebuah akun di %store_name telah dibuat oleh salah satu manajer Kami.', + 'Billing address:' => 'Alamat penagihan:', + 'Customer billing address:' => 'Alamat pembayaran pelanggan:', + 'Customer delivery address:' => 'Alamat pengiriman konsumen:', + 'Delivery address:' => 'Alamat pengiriman:', + 'Delivery method:' => 'Metode pengiriman:', + 'Email not displaying correctly?' => 'Email tidak ditampilkan dengan benar?', + 'For any questions, or concerns, feel free to contact %mail.' => 'Untuk pertanyaan, atau masala, silahkan kontak %kami.', + 'Have a nice day.' => 'Semoga hari Anda menyenangkan.', + 'Hello' => 'Halo', + 'Hello,' => 'Hai,', + 'Hello, a new order has been placed.' => 'Halo, pesanan baru telah ditempatkan.', + 'Here are the details of your purchase:' => 'Berikut adalah rincian pembelian Anda:', + 'Here is the details of your order %ref placed on %date' => 'Berikut adalah rincian pesanan Anda %ref pada %date', + 'Item : %item' => 'Item: %item', + 'Items ordered:' => 'Barang-barang yang dipesan:', + 'Items total : %amount' => 'Total item: %amount', + 'Kind regards' => 'Hormat kami', + 'New order placed on %store_name Nº %ref' => 'Pesanan baru pada %store_name Nº %ref', + 'Order Number:' => 'Nomor pembelian:', + 'Order Total' => 'Total Order', + 'Order Total:' => 'Total Pesanan:', + 'Our contact us at:' => 'Hubungi kami di:', + 'Our mailing address is:' => 'Alamat email kami adalah:', + 'Paid With:' => 'Dibayar dengan:', + 'Price in' => 'Harga dalam', + 'Purchase Date:' => 'Tanggal pembelian:', + 'Quantity : %qty' => 'Kuantitas : %qty', + 'Shipping : %amount' => 'Pengiriman: %amount', + 'Unit price : %amount' => 'Unit harga: %amount', + 'View it in your browser' => 'Lihat di browser Anda', +]; diff --git a/templates/email/custom/I18n/it_IT.php b/templates/email/custom/I18n/it_IT.php new file mode 100644 index 00000000..4d8e93ba --- /dev/null +++ b/templates/email/custom/I18n/it_IT.php @@ -0,0 +1,20 @@ + 'Tutti i diritti riservati.', + 'Billing address:' => 'Indirizzo di fatturazione:', + 'Copyright' => 'Copyright', + 'Customer billing address:' => 'Indirizzo di fatturazione del cliente:', + 'Delivery address:' => 'Indirizzo di consegna:', + 'Delivery method:' => 'Metodo di consegna:', + 'Email not displaying correctly?' => 'L\' e-mail non viene visualizzata correttamente?', + 'Have a nice day.' => 'Buona giornata.', + 'Hello' => 'Ciao', + 'Hello,' => 'Ciao,', + 'Order Total:' => 'Totale ordine:', + 'Support' => 'Supporto', + 'Thank you for your order!' => 'Grazie per il tuo ordine!', + 'Thanks' => 'Grazie', + 'Thelia V2' => 'Thelia V2', + 'Total' => 'Totale', +]; diff --git a/templates/email/custom/I18n/pl_PL.php b/templates/email/custom/I18n/pl_PL.php new file mode 100644 index 00000000..e3855fb2 --- /dev/null +++ b/templates/email/custom/I18n/pl_PL.php @@ -0,0 +1,41 @@ + 'Dane do faktury', + '* Delivery address' => 'Adres dostawy', + '* Items ordered:' => 'Zamówione produkty:', + 'A new order ref. %ref has been placed on %date. Here are the details :' => 'Nowe zamówienie (nr ref. %ref) zostało złożone w dniu %date. Szczegóły zamówienia:', + 'All rights reserved.' => 'Wszystkie prawa zastrzeżone.', + 'An account at %store_name has been created by one of our managers.' => 'Konto w sklepie %store_name zostało utworzone przez jednego z naszych managerów.', + 'Billing address:' => 'Adres do faktury:', + 'Customer billing address:' => 'Adres do faktury:', + 'Customer delivery address:' => 'Adres dostawy:', + 'Delivery address:' => 'Adres dostawy:', + 'Delivery method:' => 'Sposób dostawy:', + 'Kind regards' => 'Z poważaniem', + 'New order placed on %store_name Nº %ref' => 'Nowe zamówienie zostało złożone w sklepie %store_name (num. %ref)', + 'Order Number:' => 'Numer zamówienia:', + 'Order Total' => 'Suma', + 'Order Total:' => 'Suma:', + 'Our contact us at:' => 'Skontaktuj się z nami:', + 'Our mailing address is:' => 'Nasz adres e-mail to:', + 'Paid With:' => 'Metoda płatności:', + 'Price in' => 'Cena w', + 'Purchase Date:' => 'Data zakupu:', + 'Quantity : %qty' => 'Ilość : %qty', + 'Shipping : %amount' => 'Dostawa : %amount', + 'Shipping:' => 'Dostawa:', + 'Support' => 'Pomoc', + 'Thank you for your order!' => 'Dziękujemy za złożenie zamówienia!', + 'Thanks' => 'Dziękujemy', + 'Your account at %store_name has been changed by one of our managers.' => 'Twoje konto w sklepie %store_name zostało zmienione przez jednego z naszych managerów.', + 'Your account information for %store' => 'Informacje o twoim koncie w sklepie %store', + 'Your billing address' => 'Twój adres do faktury', + 'Your delivery address' => 'Twój adres dostawy', + 'Your invoice is available in your customer account at %url' => 'Twoja faktura jest dostępna w twoim koncie klienta pod adresem %url', + 'Your new password is %pass' => 'Twoje nowe hasło to %pass', + 'Your new password is %pass' => 'Twoje nowe hasło to %pass', + 'Your order confirmation Nº %ref' => 'Potwierdzenie zamówienia (nr %ref)', + 'Your password for %store' => 'Twoje hasło dla sklepu %store', + 'Your password is %pass' => 'Twoje hasło to %pass', +]; diff --git a/templates/email/custom/I18n/pt_BR.php b/templates/email/custom/I18n/pt_BR.php new file mode 100644 index 00000000..8e7d1587 --- /dev/null +++ b/templates/email/custom/I18n/pt_BR.php @@ -0,0 +1,68 @@ + '* Endereço de cobrança', + '* Delivery address' => '* Endereço de entrega', + '* Items ordered:' => '* Itens do pedido:', + 'A new order ref. %ref has been placed on %date. Here are the details :' => 'Um novo pedido ref. %ref foi criado em %date. Aqui estão os detalhes :', + 'All rights reserved.' => 'Todos os direitos reservados.', + 'An account at %store_name has been created by one of our managers.' => 'Uma conta em %store_name foi criada por um de nossos administradores.', + 'Billing address:' => 'Endereço de cobrança:', + 'Copyright' => 'Direitos autorais', + 'Customer billing address:' => 'Endereço de cobrança do cliente:', + 'Customer delivery address:' => 'Endereço de entrega do cliente:', + 'Delivery address:' => 'Endereço de entrega:', + 'Delivery method:' => 'Método de entrega:', + 'Email not displaying correctly?' => 'Não consegue ver este email corretamente?', + 'For any questions, or concerns, feel free to contact %mail.' => 'Para qualquer dúvida ou outras questões sinta-se livre para entrar em contato com %mail.', + 'Have a nice day.' => 'Tenha um bom dia.', + 'Hello' => 'Olá', + 'Hello,' => 'Olá,', + 'Hello, a new order has been placed.' => 'Olá, um novo pedido foi criado.', + 'Here are the details of your purchase:' => 'Aqui estão os detalhes da sua compra:', + 'Here is the details of your order %ref placed on %date' => 'Aqui estão os detalhes do seu pedido %ref criado em %date', + 'Item : %item' => 'Item: %item', + 'Items ordered:' => 'Itens do pedido:', + 'Items total : %amount' => 'Total de itens : %amount', + 'Kind regards' => 'Atenciosamente', + 'New order placed on %store_name Nº %ref' => 'Novo pedido criado em %store_name Nº %ref', + 'Order Number:' => 'Número do pedido:', + 'Order Total' => 'Total do pedido', + 'Order Total:' => 'Total do pedido:', + 'Our contact us at:' => 'Nosso contato em:', + 'Our mailing address is:' => 'Nosso endereço é:', + 'Paid With:' => 'Pagar com:', + 'Price in' => 'Preço em', + 'Purchase Date:' => 'Data de compra:', + 'Quantity : %qty' => 'Quantidade : %qty', + 'Shipping : %amount' => 'Entrega : %amount', + 'Shipping:' => 'Entrega:', + 'Support' => 'Suporte', + 'Thank you for your order!' => 'Obrigado pelo seu pedido!', + 'Thanks' => 'Obrigado', + 'The %store team.' => 'Time %store.', + 'Thelia V2' => 'Thelia V2', + 'To login, please use the email address %email' => 'Para iniciar a sessão, use seu endereço de email %email', + 'Total' => 'Total', + 'Total due : %amount' => 'Valor total : %amount', + 'Unit price : %amount' => 'Preço unitário : %amount', + 'View it in your browser' => 'Ver no navegador', + 'View this order in your account at %shop_name' => 'Veja este pedido na sua conta em %shop_name', + 'View this order in your shop back-office.' => 'Veja este pedido em nossa loja.', + 'What You Purchased' => 'O que você comprou', + 'You can change your password and your account details at any time in our store.' => 'Você pode mudar sua senha e os detalhes da sua conta a qualquer momento em nossa loja.', + 'You can change your password and your account details at any time in our store at %url.' => 'Você pode mudar sua senha e os detralhes da sua conta em qualquer momento em nossa loja em %url.', + 'You can change your password in your user account by opening the "Change my password" link under your personal information' => 'Você pode mudar sua senha em Conta do usuário e depois clicando no link "Mudar minha senha" nas suas informações pessoais', + 'You have requested a new password for your account at %store_name' => 'Você solicitou uma nova senha para sua conta em %store_name', + 'Your %store account' => 'Sua conta em %store', + 'Your account at %store_name has been changed by one of our managers.' => 'Sua conta em %store_name foi modificada por um de nossos administradores.', + 'Your account information for %store' => 'Informações da sua conta para %store', + 'Your billing address' => 'Seu endereço de cobrança', + 'Your delivery address' => 'Seu endereço de entrega', + 'Your invoice is available in your customer account at %url' => 'Sua fatura esta disponível em sua conta cliente em %url', + 'Your new password is %pass' => 'Sua nova senha é %pass', + 'Your new password is %pass' => 'Sua nova senha é %pass', + 'Your order confirmation Nº %ref' => 'Sua confirmação de pedido Nº %ref', + 'Your password for %store' => 'Sua senha para %store', + 'Your password is %pass' => 'Sua senha é %pass', +]; diff --git a/templates/email/custom/I18n/pt_PT.php b/templates/email/custom/I18n/pt_PT.php new file mode 100644 index 00000000..7ce7daa0 --- /dev/null +++ b/templates/email/custom/I18n/pt_PT.php @@ -0,0 +1,5 @@ + 'Copyright', +]; diff --git a/templates/email/custom/I18n/ru_RU.php b/templates/email/custom/I18n/ru_RU.php new file mode 100644 index 00000000..eda2ca12 --- /dev/null +++ b/templates/email/custom/I18n/ru_RU.php @@ -0,0 +1,79 @@ + '* Адрес плательщика', + '* Delivery address' => '* Адрес доставки', + '* Items ordered:' => '* Заказанный товар:', + 'A new order ref. %ref has been placed on %date. Here are the details :' => 'Новый заказ номер %ref был сделан %date. Подробности заказа:', + 'All rights reserved.' => 'Все права защищены.', + 'An account at %store_name has been created by one of our managers.' => 'Для Вас была создана учетная запись в %store_name одним из наших менеджеров.', + 'Billing address:' => 'Адрес плательщика:', + 'Copyright' => 'Авторское право', + 'Customer billing address:' => 'Адрес оплаты клиента:', + 'Customer delivery address:' => 'Адрес доставки клиента:', + 'Dear %firstname %lastname,' => 'Уважаемый %firstname %lastname,', + 'Delivery address:' => 'Адрес доставки:', + 'Delivery method:' => 'Способ доставки:', + 'Email not displaying correctly?' => 'Письмо отображается неправильно?', + 'For any questions, or concerns, feel free to contact %mail.' => 'С любыми вопросами или предложениями Вы можете обратиться к нам на %mail.', + 'Have a nice day' => 'Хорошего дня', + 'Have a nice day.' => 'Хорошего дня.', + 'Hello' => 'Здравствуйте', + 'Hello,' => 'Здравствуйте,', + 'Hello, a new order has been placed.' => 'Здравствуйте, был сделан новый заказ.', + 'Here are the details of your purchase:' => 'Подробности Вашего заказа:', + 'Here is the details of your order %ref placed on %date' => 'Подробности вашего заказа %ref от %date', + 'If you don\'t requested a new password, please ignore this message.' => 'Если вы не запрашивали новый пароль, проигнорируйте это сообщение.', + 'Item : %item' => 'Позиция: %item', + 'Items ordered:' => 'Заказанный товар:', + 'Items total : %amount' => 'Всего позиций: %amount', + 'Kind regards' => 'С наилучшими пожеланиями', + 'New order placed on %store_name Nº %ref' => 'Новый заказ в %store_name номер %ref', + 'Order Number:' => 'Номер заказа:', + 'Order Total' => 'Сумма заказа', + 'Order Total:' => 'Сумма заказа:', + 'Our contact us at:' => 'Наша контактная информация:', + 'Our mailing address is:' => 'Наш почтовый адрес:', + 'Paid With:' => 'Заплачено:', + 'Please click here to create a new password.' => 'Пожалуйста нажмите сюда для создания нового пароля.', + 'Please click here to define a new password: %url . You will be prompted to enter a new password.' => 'Для установки нового пароля, пожалуйста перейдите по: %url . Вас попросят ввести новый пароль.', + 'Price in' => 'Цена в', + 'Purchase Date:' => 'Дата покупки:', + 'Quantity : %qty' => 'Количество: %qty', + 'Shipping : %amount' => 'Доставка: %amount', + 'Shipping:' => 'Доставка:', + 'Support' => 'Поддержка', + 'Thank you for your order!' => 'Спасибо за заказ!', + 'Thank you for your registration. You\'ll now receive the %store newsletter on your email address %email.' => 'Благодарим за регистрацию. Вы должны получить письмо от %store на ваш email %email', + 'Thanks' => 'Спасибо', + 'The %store team.' => 'Команда %store.', + 'Thelia V2' => 'Thelia V2', + 'To login, please use the email address %email' => 'Чтобы войти, пожалуйста используйте email %email', + 'To unsubscribe from our newsletter, please click here.' => 'Чтобы отписаться от рассылки, пожалуйста нажмите здесь.', + 'To unsubscribe from our newsletter, please go to the following web address:' => 'Чтобы отписаться от рассылки, пожалуйста перейдите по следующей ссылке:', + 'Total' => 'Итого', + 'Total due : %amount' => 'Итого: %amount', + 'Unit price : %amount' => 'Цена единицы: %amount', + 'View it in your browser' => 'Просмотреть в браузере', + 'View this order in your account at %shop_name' => 'Просмотреть информацию о заказе в вашей учетной записи в магазине %shop_name', + 'View this order in your shop back-office.' => 'Просмотрите информацию об этом заказе в бэк-офисе магазина.', + 'What You Purchased' => 'То, что вы приобрели', + 'You can also paste the URL below in you browser\'s address bar :

%url

' => 'Вы также можете вставить URL указанный ниже, в адресную строку браузера :

%url

', + 'You can change your password and your account details at any time in our store.' => 'Вы можете изменить ваш пароль и данные учетной записи в любое время в нашем магазине.', + 'You can change your password and your account details at any time in our store at %url.' => 'Вы можете изменить ваш пароль и данные учетной записи в любое время в нашем магазине по ссылке %url.', + 'You can change your password in your user account by opening the "Change my password" link under your personal information' => 'Вы можете изменить свой пароль в учетной записи пользователя, открыв ссылку «Изменить пароль» в разделе личная информация', + 'You have requested a new password for your account at %store_name' => 'Вы запросили новый пароль для вашей учетной записи в %store_name', + 'You have requested a new password for your administrator account at %store_name' => 'Вы запросили новый пароль для вашего аккаунта администратора в %store_name', + 'Your %store account' => 'Ваша учетная запись в %store ', + 'Your account at %store_name has been changed by one of our managers.' => 'Ваша учетная запись в %store_name была изменена одним из наших менеджеров.', + 'Your account information for %store' => 'Данные учетной записи для %store', + 'Your billing address' => 'Адрес оплаты', + 'Your delivery address' => 'Адрес доставки', + 'Your invoice is available in your customer account at %url' => 'Счет-фактура доступна в вашей учетной записи на %url', + 'Your new password is %pass' => 'Ваш новый пароль — %pass', + 'Your new password is %pass' => 'Ваш новый пароль %pass', + 'Your order confirmation Nº %ref' => 'Подтверждение заказа № %ref', + 'Your password for %store' => 'Ваш пароль на %store', + 'Your password is %pass' => 'Ваш пароль %pass', + 'Your subscriotion to %store newsletter' => 'Ваша подписка на рассылку новостей %store', +); diff --git a/templates/email/custom/I18n/sk_SK.php b/templates/email/custom/I18n/sk_SK.php new file mode 100644 index 00000000..b8b789a3 --- /dev/null +++ b/templates/email/custom/I18n/sk_SK.php @@ -0,0 +1,68 @@ + '* Fakturačná adresa', + '* Delivery address' => '* Adresa doručenia', + '* Items ordered:' => '* Objednaný tovar:', + 'A new order ref. %ref has been placed on %date. Here are the details :' => 'Nová objednávka s kódom %ref bola zadaná %date. Tu sú podrobnosti:', + 'All rights reserved.' => 'Všetky práva vyhradné.', + 'An account at %store_name has been created by one of our managers.' => 'Konto v %store_name bolo vytvorené jedným z našich manažérov.', + 'Billing address:' => 'Fakturačná adresa:', + 'Copyright' => 'Autorské práva', + 'Customer billing address:' => 'Fakturačná adresa zákazníka:', + 'Customer delivery address:' => 'Adresa dodávky zákazníka:', + 'Delivery address:' => 'Adresa doručenia:', + 'Delivery method:' => 'Spôsob doručenia:', + 'Email not displaying correctly?' => 'Email sa nezobrazuje správne?', + 'For any questions, or concerns, feel free to contact %mail.' => 'Pre akékoľvek otázky, alebo pripomienky, neváhajte kontaktovať %mail.', + 'Have a nice day.' => 'Prajeme pekný deň.', + 'Hello' => 'Dobrý deň', + 'Hello,' => 'Dobrý deň,', + 'Hello, a new order has been placed.' => 'Dobrý deň, nová objednávka bola zadaná.', + 'Here are the details of your purchase:' => 'Tu sú podrobnosti vášho nákupu:', + 'Here is the details of your order %ref placed on %date' => 'Tu sú podrobnosti vašej objednávky %ref zadanej dňa %date', + 'Item : %item' => 'Položka: %item', + 'Items ordered:' => 'Objednaný tovar:', + 'Items total : %amount' => 'Položiek celkom: %amount', + 'Kind regards' => 'S pozdravom', + 'New order placed on %store_name Nº %ref' => 'Nová objednávka zadaná v %store_name č % ref', + 'Order Number:' => 'Číslo objednávky:', + 'Order Total' => 'Objednávka celkom', + 'Order Total:' => 'Objednávka celkom:', + 'Our contact us at:' => 'Kontaktujte nás v:', + 'Our mailing address is:' => 'Naša mailová adresa:', + 'Paid With:' => 'Zaplatené s:', + 'Price in' => 'Cena v', + 'Purchase Date:' => 'Dátum nákupu:', + 'Quantity : %qty' => 'Množstvo: %qty', + 'Shipping : %amount' => 'Doprava: %amount', + 'Shipping:' => 'Doručenie:', + 'Support' => 'Podpora', + 'Thank you for your order!' => 'Ďakujeme za vašu objednávku!', + 'Thanks' => 'Ďakujeme', + 'The %store team.' => '%store tím.', + 'Thelia V2' => 'Thelia V2', + 'To login, please use the email address %email' => 'Pre prihlásenie použite prosím e-mailovú adresu %email', + 'Total' => 'Celkom', + 'Total due : %amount' => 'Celková k zaplateniu: %amount', + 'Unit price : %amount' => 'Jednotková cena: %amount', + 'View it in your browser' => 'Zobraziť v prehľadávači', + 'View this order in your account at %shop_name' => 'Zobraziť túto objednávku vo vašom účte na %shop_name', + 'View this order in your shop back-office.' => 'Zobraziť objednávku v back-office e-shopu.', + 'What You Purchased' => 'Čo ste nakúpili', + 'You can change your password and your account details at any time in our store.' => 'Môžete zmeniť svoje heslo a údaje k účtu kedykoľvek v našom obchode.', + 'You can change your password and your account details at any time in our store at %url.' => 'Môžete zmeniť svoje heslo a údaje svojho účtu kedykoľvek v našej predajni na %url.', + 'You can change your password in your user account by opening the "Change my password" link under your personal information' => 'Svoje heslo si môžete zmeniť v rámci svojho užívateľského konta pod osobnými údajmi po otvorení odkazu "Zmeniť heslo"', + 'You have requested a new password for your account at %store_name' => 'Vyžiadali ste si nové heslo pre svoj účet na %store_name', + 'Your %store account' => 'Váš %store účet', + 'Your account at %store_name has been changed by one of our managers.' => 'Jeden z našich manažérov urobil zmenu vášho účtu na %store_name.', + 'Your account information for %store' => 'Informácie o účte pre %store', + 'Your billing address' => 'Vaša fakturačná adresa', + 'Your delivery address' => 'Vaša dodacia adresa', + 'Your invoice is available in your customer account at %url' => 'Faktúra je k dispozícii vo vašom účte zákazníka na %url', + 'Your new password is %pass' => 'Nové heslo je %pass', + 'Your new password is %pass' => 'Vaše nové heslo je %pass', + 'Your order confirmation Nº %ref' => 'Potvrdenie objednávky číslo %ref', + 'Your password for %store' => 'Vaše heslo pre %store', + 'Your password is %pass' => 'Vaše heslo je %pass', +]; diff --git a/templates/email/custom/I18n/tr_TR.php b/templates/email/custom/I18n/tr_TR.php new file mode 100644 index 00000000..4a7a977c --- /dev/null +++ b/templates/email/custom/I18n/tr_TR.php @@ -0,0 +1,68 @@ + '* Fatura adresi', + '* Delivery address' => '* Teslimat adresi', + '* Items ordered:' => '* Sipariş maddeler:', + 'A new order ref. %ref has been placed on %date. Here are the details :' => 'Yeni bir sipariş referans %ref %date yerleştirildi. İşte ayrıntılar vardır:', + 'All rights reserved.' => 'Tüm hakları saklıdır.', + 'An account at %store_name has been created by one of our managers.' => '%store_name bir hesap yöneticilerimiz biri tarafından oluşturuldu.', + 'Billing address:' => 'Fatura adresi:', + 'Copyright' => 'Telif hakkı', + 'Customer billing address:' => 'Müşteri Fatura adresi:', + 'Customer delivery address:' => 'Müşteri teslimat adresi:', + 'Delivery address:' => 'Teslimat adresi:', + 'Delivery method:' => 'Teslimat Yöntemi:', + 'Email not displaying correctly?' => 'E-posta düzgün görüntülenmiyor?', + 'For any questions, or concerns, feel free to contact %mail.' => 'Herhangi bir sorunuz veya endişeniz, için %mail temas kurmaktan çekinmeyin.', + 'Have a nice day.' => 'İyi günler.', + 'Hello' => 'Merhaba', + 'Hello,' => 'Merhaba,', + 'Hello, a new order has been placed.' => 'Merhaba, yeni bir düzen yerleştirildi.', + 'Here are the details of your purchase:' => 'Burada satın alma ayrıntıları şunlardır:', + 'Here is the details of your order %ref placed on %date' => 'İşte senin sipariş %ref %date üzerinde yerleştirilen ayrıntılarını', + 'Item : %item' => 'Madde: %item', + 'Items ordered:' => 'Sipariş maddeler:', + 'Items total : %amount' => 'Öğeleri Toplam: %amount', + 'Kind regards' => 'Saygılarımızla', + 'New order placed on %store_name Nº %ref' => '%store_name nº %ref üzerinde yeni sipariş', + 'Order Number:' => 'Sipariş numarası:', + 'Order Total' => 'Sipariş Toplamları', + 'Order Total:' => 'Sipariş Toplamları:', + 'Our contact us at:' => 'Bizim bize de:', + 'Our mailing address is:' => 'Bizim posta adresidir:', + 'Paid With:' => 'İle ödeme:', + 'Price in' => 'Fiyat', + 'Purchase Date:' => 'Satın Alma Tarihi:', + 'Quantity : %qty' => 'Miktar: %qty', + 'Shipping : %amount' => 'Nakliye: %amount', + 'Shipping:' => 'Ürün Kargo Bilgileri:', + 'Support' => 'Destek', + 'Thank you for your order!' => 'Siparişiniz için teşekkür ederiz!', + 'Thanks' => 'Teşekkürler', + 'The %store team.' => '%store takım.', + 'Thelia V2' => 'Thelia V2', + 'To login, please use the email address %email' => 'E-posta adresi %email oturum açmanız için lütfen kullanım', + 'Total' => 'Toplam', + 'Total due : %amount' => 'Nedeniyle toplam: %amount', + 'Unit price : %amount' => 'Birim Fiyatı: %amount', + 'View it in your browser' => 'Tarayıcınızda görüntülemek', + 'View this order in your account at %shop_name' => 'Bu sırada %shop_name hesabınızı görüntüleyin', + 'View this order in your shop back-office.' => 'Bu sırada senin Dükkanı arka ofis içinde görüntüleyin.', + 'What You Purchased' => 'Ne satın', + 'You can change your password and your account details at any time in our store.' => 'Sen-ebilmek değişmek senin parola ve hesap bilgilerinizi herhangi bir zaman bizim mağaza.', + 'You can change your password and your account details at any time in our store at %url.' => '%url, mağaza bizim herhangi bir zamanda parolanızı ve hesap bilgilerinizi değiştirebilirsiniz.', + 'You can change your password in your user account by opening the "Change my password" link under your personal information' => '"Değişmek benim parola" bağlantı altında kişisel bilgilerinizi açarak Kullanıcı hesabınızdaki şifrenizi değiştirebilirsiniz', + 'You have requested a new password for your account at %store_name' => '%store_name, hesabınız için yeni bir şifre talep etmiş', + 'Your %store account' => '%store hesap', + 'Your account at %store_name has been changed by one of our managers.' => '%store_name adresinde hesabınızda yöneticilerimizden biri tarafından değiştirildi.', + 'Your account information for %store' => 'Hesap bilgilerinizi %store için', + 'Your billing address' => 'Fatura Adresiniz', + 'Your delivery address' => 'Teslimat Adresiniz', + 'Your invoice is available in your customer account at %url' => 'Eğer fatura müşteri hesabınızı %url mevcuttur', + 'Your new password is %pass' => 'Yeni parolanızı %pass olduğunu', + 'Your new password is %pass' => 'Yeni parolanızı %pass olduğunu', + 'Your order confirmation Nº %ref' => 'Sipariş onayı n º %ref', + 'Your password for %store' => '%store şifre', + 'Your password is %pass' => 'Yeni parolanızı %pass olduğunu', +]; diff --git a/templates/email/custom/LICENSE.txt b/templates/email/custom/LICENSE.txt new file mode 100644 index 00000000..65c5ca88 --- /dev/null +++ b/templates/email/custom/LICENSE.txt @@ -0,0 +1,165 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + + This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser +General Public License, and the "GNU GPL" refers to version 3 of the GNU +General Public License. + + "The Library" refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the "Linked +Version". + + The "Minimal Corresponding Source" for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. + + You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. + + 2. Conveying Modified Versions. + + If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + + a) under this License, provided that you make a good faith effort to + ensure that, in the event an Application does not supply the + function or data, the facility still operates, and performs + whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of + this License applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + + The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the + Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this license + document. + + 4. Combined Works. + + You may convey a Combined Work under terms of your choice that, +taken together, effectively do not restrict modification of the +portions of the Library contained in the Combined Work and reverse +engineering for debugging such modifications, if you also do each of +the following: + + a) Give prominent notice with each copy of the Combined Work that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this license + document. + + c) For a Combined Work that displays copyright notices during + execution, include the copyright notice for the Library among + these notices, as well as a reference directing the user to the + copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of this + License, and the Corresponding Application Code in a form + suitable for, and under terms that permit, the user to + recombine or relink the Application with a modified version of + the Linked Version to produce a modified Combined Work, in the + manner specified by section 6 of the GNU GPL for conveying + Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (a) uses at run time + a copy of the Library already present on the user's computer + system, and (b) will operate properly with a modified version + of the Library that is interface-compatible with the Linked + Version. + + e) Provide Installation Information, but only if you would otherwise + be required to provide such information under section 6 of the + GNU GPL, and only to the extent that such information is + necessary to install and execute a modified version of the + Combined Work produced by recombining or relinking the + Application with a modified version of the Linked Version. (If + you use option 4d0, the Installation Information must accompany + the Minimal Corresponding Source and Corresponding Application + Code. If you use option 4d1, you must provide the Installation + Information in the manner specified by section 6 of the GNU GPL + for conveying Corresponding Source.) + + 5. Combined Libraries. + + You may place library facilities that are a work based on the +Library side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based + on the Library, uncombined with any other library facilities, + conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it + is a work based on the Library, and explaining where to find the + accompanying uncombined form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the +Library as you received it specifies that a certain numbered version +of the GNU Lesser General Public License "or any later version" +applies to it, you have the option of following the terms and +conditions either of that published version or of any later version +published by the Free Software Foundation. If the Library as you +received it does not specify a version number of the GNU Lesser +General Public License, you may choose any version of the GNU Lesser +General Public License ever published by the Free Software Foundation. + + If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the +Library. diff --git a/templates/email/custom/README b/templates/email/custom/README new file mode 100644 index 00000000..d85b944b --- /dev/null +++ b/templates/email/custom/README @@ -0,0 +1,71 @@ +About mail layout and templates +------------------------------- + +Layouts +------- + +Mail layouts are used to provide a layout to all or some of the e-mails sent by +the Thelia core or the modules. + +The layouts should have the 'tpl' extension, and should use {$message_body} as the +placeholder of the final message content. + +For example, a minimal layout is : + + {$message_body} + +There are no specific limitations in the content of the layout. For exemple, you +can forecast inheritance, using a block : + +{block name='message-body'}{$message_body nofilter}{/block} + +(In fact, this is the content of the default HTML layout, default-html-layout.tpl) + +This way, you can extends the layout in message templates : + + {block name='message-body'} + + Here is the template content + + {/block} + + +Templates +--------- + +A Template contains the body of a specific message. It can be used It may extends a layout, but +in this case, you SHOULD NOT select this layout as the message layout in the back office. + +HTML templates SHOULD have the 'html' extension to be displayed in the "Name of +the HTML template file" menu in the back-office. + +TEXT templates SHOULD have the 'text' extension to be displayed in the "Name of +the text template file" menu in the back-office. + + +What you can do with this stuff ? +--------------------------------- + +For a specific message, you can : + + Not use templates or layouts, and rely on HTML and TEXT entered in the back- + office. + + Use only layouts, to define a common look and feel to your mails. These layouts + are be populated (through {$message_body}) with HTML or TEXT entered in the back- + office. + + Use only templates, without layouts, to define message content. In this case, + HTML or TEXT entered in the back-office is ignored. + + Use layouts and templates, without inheritance. This way, layouts are populated + (through {$message_body}) with HTML or TEXT found in the message templates. + HTML or TEXT entered in the back-office is ignored. + + Use templates which inherit from a layout. In the layout, {$message_body} + (if present) is then ignored, and the classic Smarty bock-based inheritance + is used. + Be sure in this case to not define an extended layout as ther message layout, + or unexpected results may be generated (probably repeated layout content) + +Enjoy. \ No newline at end of file diff --git a/templates/email/custom/Readme.md b/templates/email/custom/Readme.md new file mode 100644 index 00000000..ec0531a1 --- /dev/null +++ b/templates/email/custom/Readme.md @@ -0,0 +1,18 @@ +Readme +====== + +## This is the repository of Thelia default email template. All the pull requests on this repo will be ignored. +### If you want to create a project, please take a look at [thelia/thelia-project](https://github.com/thelia/thelia-project) +### If you want to contribute to Thelia, please take a look at [thelia/thelia](https://github.com/thelia/thelia) + +Thelia +------ +[![Build Status](https://travis-ci.org/thelia/thelia.png?branch=master)](https://travis-ci.org/thelia/thelia) [![License](https://poser.pugx.org/thelia/thelia/license.png)](https://packagist.org/packages/thelia/thelia) [![Scrutinizer Quality Score](https://scrutinizer-ci.com/g/thelia/thelia/badges/quality-score.png?s=61e3e04a69bffd71c29b08e5392080317a546716)](https://scrutinizer-ci.com/g/thelia/thelia/) + +[Thelia](http://thelia.net/) is an open source tool for creating e-business websites and managing online content. This software is published under LGPL. + +This is the new major version of Thelia. + +You can download this version and have a try or take a look at the source code (or anything you wish, respecting LGPL). See http://thelia.net/ web site for more information. + +A repository containing all thelia modules is available at this address : https://github.com/thelia-modules diff --git a/templates/email/custom/account_changed_by_admin.html b/templates/email/custom/account_changed_by_admin.html new file mode 100644 index 00000000..dd3d4799 --- /dev/null +++ b/templates/email/custom/account_changed_by_admin.html @@ -0,0 +1,31 @@ +{extends file="email-layout.tpl"} + +{* Open in browser *} +{block name="browser"}{/block} + +{* No big image header *} +{block name="image-header"}{/block} + +{* No pre-header *} +{block name="pre-header"}{/block} + +{* Subject *} +{block name="email-subject"}{intl l="Your account information for %store" store={config key="store_name"}}{/block} + +{* Title *} +{block name="email-title"}{/block} + +{* Content *} +{block name="email-content"} + {intl l="Hello,"}

+ {intl l="Your account at %store_name has been changed by one of our managers." store_name={config key="store_name"}}.

+ {loop name="cust_info" type="customer" id={$customer_id} current="false"} + {intl l="To login, please use the email address %email" email={$EMAIL}}

+ {/loop} + {if ! empty($password)} + {intl l="Your new password is %pass" pass={$password}}

+ {/if} + {intl l='You can change your password in your user account by opening the "Change my password" link under your personal information'}.

+ {intl l='Kind regards'},
+ {intl l="The %store team." store={config key="store_name"}} +{/block} diff --git a/templates/email/custom/account_changed_by_admin.txt b/templates/email/custom/account_changed_by_admin.txt new file mode 100644 index 00000000..9eb1ad8d --- /dev/null +++ b/templates/email/custom/account_changed_by_admin.txt @@ -0,0 +1,18 @@ +{default_translation_domain domain='email.default'} +{intl l="Hello,"} + +{intl l="Your account at %store_name has been changed by one of our managers." store_name={config key="store_name"}}. + +{loop name="cust_info" type="customer" id={$customer_id} current="false"} + {intl l="To login, please use the email address %email" email={$EMAIL}} +{/loop} + + {if ! empty($password)} + {intl l="Your new password is %pass" pass={$password}} +{/if} + +{intl l='You can change your password in your user account by opening the "Change my password" link under your personal information'}. + +{intl l='Kind regards'}, +{intl l="The %store team." store={config key="store_name"}} + diff --git a/templates/email/custom/account_created_by_admin.html b/templates/email/custom/account_created_by_admin.html new file mode 100644 index 00000000..ecc3bb91 --- /dev/null +++ b/templates/email/custom/account_created_by_admin.html @@ -0,0 +1,31 @@ +{extends file="email-layout.tpl"} + +{* Open in browser *} +{block name="browser"}{/block} + +{* No big image header *} +{block name="image-header"}{/block} + +{* No pre-header *} +{block name="pre-header"}{/block} + +{* Subject *} +{block name="email-subject"}{intl l="Your %store account" store={config key="store_name"}}{/block} + +{* Title *} +{block name="email-title"}{/block} + +{* Content *} +{block name="email-content"} + {intl l="Hello,"}

+ {intl l="An account at %store_name has been created by one of our managers." store_name={config key="store_name"}}.

+ {loop name="cust_info" type="customer" id={$customer_id} current="false"} + {intl l="To login, please use the email address %email" email={$EMAIL}}

+ {/loop} + {if ! empty($password)} + {intl l="Your password is %pass" pass={$password}}

+ {/if} + {intl l='You can change your password and your account details at any time in our store.' url={url path="/account"}}

+ {intl l='Kind regards'},
+ {intl l="The %store team." store={config key="store_name"}} +{/block} diff --git a/templates/email/custom/account_created_by_admin.txt b/templates/email/custom/account_created_by_admin.txt new file mode 100644 index 00000000..cb8edd41 --- /dev/null +++ b/templates/email/custom/account_created_by_admin.txt @@ -0,0 +1,16 @@ +{default_translation_domain domain='email.default'} +{intl l="Hello,"} + +{intl l="An account at %store_name has been created by one of our managers." store_name={config key="store_name"}}. + +{loop name="cust_info" type="customer" id={$customer_id} current="false"} + {intl l="To login, please use the email address %email" email={$EMAIL}} +{/loop} + +{intl l="Your password is %pass" pass={$password}} + +{intl l='You can change your password and your account details at any time in our store at %url.' url={url path="/account"}}. + +{intl l='Kind regards'}, +{intl l="The %store team." store={config key="store_name"}} + diff --git a/templates/email/custom/admin_password.html b/templates/email/custom/admin_password.html new file mode 100644 index 00000000..af632294 --- /dev/null +++ b/templates/email/custom/admin_password.html @@ -0,0 +1,26 @@ +{extends file="email-layout.tpl"} + +{* Open in browser *} +{block name="browser"}{/block} + +{* No big image header *} +{block name="image-header"}{/block} + +{* No pre-header *} +{block name="pre-header"}{/block} + +{* Subject *} +{block name="email-subject"}{intl l="Your password for %store" store={config key="store_name"}}{/block} + +{* Title *} +{block name="email-title"}{/block} + +{* Content *} +{block name="email-content"} + {intl l="Hello,"}

+ {intl l="You have requested a new password for your administrator account at %store_name" store_name={config key="store_name"}}.

+ {intl l='Please click here to create a new password.' url={url path="/admin/password-create/$token"}}

+ {intl l="You can also paste the URL below in you browser's address bar :

%url

" url={url path="/admin/password-create/$token"}}

+ {intl l='If you don\'t requested a new password, please ignore this message.'}.

+ {intl l='Have a nice day'} +{/block} diff --git a/templates/email/custom/admin_password.txt b/templates/email/custom/admin_password.txt new file mode 100644 index 00000000..7b40444d --- /dev/null +++ b/templates/email/custom/admin_password.txt @@ -0,0 +1,10 @@ +{default_translation_domain domain='email.default'} +{intl l="Hello,"} + +{intl l="You have requested a new password for your administrator account at %store_name" store_name={config key="store_name"}}. + +{intl l="Please click here to define a new password: %url . You will be prompted to enter a new password." url={url path="/admin/password-create/$token"}} + +{intl l='If you don\'t requested a new password, please ignore this message.'}. + +{intl l='Have a nice day'} \ No newline at end of file diff --git a/templates/email/custom/assets/img/header.jpg b/templates/email/custom/assets/img/header.jpg new file mode 100644 index 00000000..c80e1652 Binary files /dev/null and b/templates/email/custom/assets/img/header.jpg differ diff --git a/templates/email/custom/assets/img/logo.gif b/templates/email/custom/assets/img/logo.gif new file mode 100644 index 00000000..cfa39664 Binary files /dev/null and b/templates/email/custom/assets/img/logo.gif differ diff --git a/templates/email/custom/composer.json b/templates/email/custom/composer.json new file mode 100644 index 00000000..a9995d1e --- /dev/null +++ b/templates/email/custom/composer.json @@ -0,0 +1,10 @@ +{ + "name": "thelia/email-default-template", + "type": "thelia-email-template", + "require": { + "thelia/installer": "~1.1" + }, + "extra": { + "installer-name": "default" + } +} diff --git a/templates/email/custom/customer_confirmation.html b/templates/email/custom/customer_confirmation.html new file mode 100644 index 00000000..ecbfc5ce --- /dev/null +++ b/templates/email/custom/customer_confirmation.html @@ -0,0 +1,29 @@ +{extends file="email-layout.tpl"} + +{* Open in browser *} +{block name="browser"}{/block} + +{* No big image header *} +{block name="image-header"}{/block} + +{* No pre-header *} +{block name="pre-header"}{/block} + +{* Subject *} +{block name="email-subject"}{intl l='Confirm your %store account' store={config key="store_name"}}{/block} + +{* Title *} +{block name="email-title"}{/block} + +{* Content *} +{block name="email-content"} + {loop type="customer" name="confirmation" current=false id=$customer_id} +

{intl l="Welcome to %store," store={config key="store_name"}}

+

{intl l="To complete your customer account creation, please confirm your email address by clicking the link below, or copying it in your browser address bar."}

+

{url path='/customer/confirm/%token' token=$CONFIRMATION_TOKEN}

+

+ {intl l='Kind regards'},
+ {intl l="The %store team." store={config key="store_name"}} +

+ {/loop} +{/block} diff --git a/templates/email/custom/customer_confirmation.txt b/templates/email/custom/customer_confirmation.txt new file mode 100644 index 00000000..91f2ac9a --- /dev/null +++ b/templates/email/custom/customer_confirmation.txt @@ -0,0 +1,11 @@ +{default_translation_domain domain='email.default'} +{loop type="customer" name="confirmation" current=false id=$customer_id} +{intl l="Welcome to %store," store={config key="store_name"}} +
+{intl l="To complete your customer account creation, please confirm your email address by clicking the link below, or copying it in your browser address bar."} +
+{url path='/customer/confirm/%token' token=$CONFIRMATION_TOKEN} +
+{intl l='Kind regards'}, +{intl l="The %store team." store={config key="store_name"}} +{/loop} diff --git a/templates/email/custom/default-html-layout.tpl b/templates/email/custom/default-html-layout.tpl new file mode 100644 index 00000000..2e686044 --- /dev/null +++ b/templates/email/custom/default-html-layout.tpl @@ -0,0 +1,26 @@ +{*************************************************************************************/ +/* This file is part of the Thelia package. */ +/* */ +/* Copyright (c) OpenStudio */ +/* email : dev@thelia.net */ +/* web : http://www.thelia.net */ +/* */ +/* For the full copyright and license information, please view the LICENSE.txt */ +/* file that was distributed with this source code. */ +/*************************************************************************************} + +{* +This is the default HTML mail layout. Use {$message_body} as a placeholder for +the HTML message defined in the 'HTML Message' field in the back-office, or the +content of the selected template in the back-office. + +Be sure to use the nofilter modifier, to prevent HTML escaping. + +DO NOT DELETE THIS FILE, some plugins may use it. +*} + +{* Set the default translation domain, that will be used by {intl} when the 'd' parameter is not set *} +{default_translation_domain domain='email.default'} +{default_locale locale={$locale}} + +{block name='message-body'}{$message_body nofilter}{/block} \ No newline at end of file diff --git a/templates/email/custom/default-text-layout.tpl b/templates/email/custom/default-text-layout.tpl new file mode 100644 index 00000000..715f1a8e --- /dev/null +++ b/templates/email/custom/default-text-layout.tpl @@ -0,0 +1,26 @@ +{*************************************************************************************/ +/* This file is part of the Thelia package. */ +/* */ +/* Copyright (c) OpenStudio */ +/* email : dev@thelia.net */ +/* web : http://www.thelia.net */ +/* */ +/* For the full copyright and license information, please view the LICENSE.txt */ +/* file that was distributed with this source code. */ +/*************************************************************************************} + +{* +This is the default TEXT mail layout. Use {$message_body} as a placeholder for +the text message defined in the 'TEXT Message' field in the back-office, or the +content of the selected template in the back-office. + +Be sure to use the nofilter modifier, to prevent HTML escaping. + +DO NOT DELETE THIS FILE, some plugins may use it. +*} + +{* Set the default translation domain, that will be used by {intl} when the 'd' parameter is not set *} +{default_translation_domain domain='email.default'} +{default_locale locale={$locale}} + +{block name='message-body'}{$message_body nofilter}{/block} \ No newline at end of file diff --git a/templates/email/custom/email-layout.tpl b/templates/email/custom/email-layout.tpl new file mode 100644 index 00000000..6677e3df --- /dev/null +++ b/templates/email/custom/email-layout.tpl @@ -0,0 +1,482 @@ +{default_translation_domain domain='email.default'} +{default_locale locale={$locale}} +{declare_assets directory='assets'} +{assign var="url_site" value="{config key="url_site"}"} +{assign var="company_name" value="{config key="store_name"}"} +{if not $company_name} + {assign var="company_name" value="{intl l='Thelia V2'}"} +{/if} + + + + + +{block name="email-subject"}{/block} + + +{hook name="email-html.layout.css"} + + +
+ + + + +
+ + {block name="pre-header"} + + + + {/block} + + {block name="logo-header"} + + + + {/block} + + + + + + +
+ + + + +
+ + + + + + +
+ {block name="email-intro"}{/block} + + {block name="browser"}{intl l="Email not displaying correctly?"}
{intl l="View it in your browser"}.{/block} +
+
+
+ + + + +
+ + + + +
+ {local_media type="logo"} + {$company_name} + {/local_media} +
+
+
+ + + + +
+ + + + + + + +
+ + + + +
+ {block name="email-title"}{/block} +
+
+ + {block name="image-header"} + + + + {/block} + + + +
+ {local_media type="banner"} + + {/local_media} +
+ {block name="email-content"}{/block} +
+
+
+
+ + + + +
+ {hook name="email-html.layout.footer"} + {elsehook rel="email-html.layout.footer"} + + + + +
+ {intl l="Our mailing address is:"} +
+ {config key="store_address1"} {config key="store_address2"} {config key="store_address3"}
+ {config key="store_zipcode"} {config key="store_city"}, + {if {config key="store_country"} } + {loop type="country" name="address.country.title" id={config key="store_country"}}, {$TITLE}{/loop} + {/if} +
+
+ {intl l="Copyright"} © {'Y'|date} {$company_name}, {intl l="All rights reserved."} +
+ {/elsehook} +
+
+
+
+ + diff --git a/templates/email/custom/newsletter_subscription_confirmation.html b/templates/email/custom/newsletter_subscription_confirmation.html new file mode 100644 index 00000000..afa22531 --- /dev/null +++ b/templates/email/custom/newsletter_subscription_confirmation.html @@ -0,0 +1,24 @@ +{extends file="email-layout.tpl"} + +{* Do not provide a "Open in browser" link *} +{block name="browser"}{/block} +{* No pre-header *} +{block name="pre-header"}{/block} + +{* Subject *} +{block name="email-subject"}{intl l="Your subscriotion to %store newsletter" store={config key="store_name"}}{/block} + +{* Title *} +{block name="email-title"}{/block} + +{* Content *} +{block name="email-content"} + {if $firstname || $lastname} +

{intl l="Dear %firstname %lastname," firstname=$firstname lastname=$lastname}

+ {else} +

{intl l="Hello,"}

+ {/if} +

{intl l="Thank you for your registration. You'll now receive the %store newsletter on your email address %email." store={config key="store_name"} email=$email}

+

{intl l="To unsubscribe from our newsletter, please click here." unsublink={url path="/newsletter-unsubscribe" email=$email}}

+

{intl l="The %store team." store={config key="store_name"}}

+{/block} \ No newline at end of file diff --git a/templates/email/custom/newsletter_subscription_confirmation.txt b/templates/email/custom/newsletter_subscription_confirmation.txt new file mode 100644 index 00000000..58055837 --- /dev/null +++ b/templates/email/custom/newsletter_subscription_confirmation.txt @@ -0,0 +1,10 @@ +{default_translation_domain domain='email.default'} +{if $firstname || $lastname} +{intl l="Dear %firstname %lastname," firstname=$firstname lastname=$lastname} +{else} +{intl l="Hello,"} +{/if} +{intl l="Thank you for your registration. You'll now receive the %store newsletter on your email address %email." store={config key="store_name"} email=$email} +{intl l="To unsubscribe from our newsletter, please go to the following web address:"} + {url path="/newsletter-unsubscribe" email=$email} +{intl l="The %store team." store={config key="store_name"}} \ No newline at end of file diff --git a/templates/email/custom/order_confirmation.html b/templates/email/custom/order_confirmation.html new file mode 100644 index 00000000..e25af947 --- /dev/null +++ b/templates/email/custom/order_confirmation.html @@ -0,0 +1,149 @@ +{extends file="email-layout.tpl"} + +{* Do not provide a "Open in browser" link *} +{block name="browser"}{/block} +{* No pre-header *} +{block name="pre-header"}{/block} + +{* Subject *} +{block name="email-subject"}{intl l="Your order confirmation Nº %ref" ref={$order_ref}}{/block} + +{* Title *} +{block name="email-title"}{intl l="Thank you for your order!"}{/block} + +{* Content *} +{block name="email-content"} + + {loop name="order.invoice" type="order" id=$order_id customer="*"} + {loop name="currency.order" type="currency" id=$CURRENCY} + {assign var="orderCurrencyIsoCode" value=$ISOCODE} + {/loop} + {loop type="customer" name="customer.invoice" id=$CUSTOMER current="0"} + {assign var="customerRef" value=$REF} + {/loop} + + {hook name="email-html.order-confirmation.before-address" order=$order_id} + + {intl l="Here are the details of your purchase:"}

+ + + + + + +
+ {intl l="Delivery address:"}
+ {ifhook rel="email-html.order-confirmation.delivery-address"} + {* delivery module can customize the delivery address *} + {hook name="email-html.order-confirmation.delivery-address" module={$DELIVERY_MODULE} order=$order_id} + {/ifhook} + {elsehook rel="email-html.order-confirmation.delivery-address"} + {format_address order_address=$DELIVERY_ADDRESS locale=$locale} + {/elsehook} +
+ {intl l="Billing address:"}
+ {format_address order_address=$INVOICE_ADDRESS locale=$locale} +
+ + {hook name="email-html.order-confirmation.after-address" order=$order_id} + +
+ +

+ {intl l="Order Total:"} {format_money number=$TOTAL_TAXED_AMOUNT currency_id=$CURRENCY}
+ {intl l="Order Number:"} {$REF}
+ {intl l="Paid With:"} {loop name="payment-module" type="module" id=$PAYMENT_MODULE}{$TITLE}{/loop}
+ {intl l="Purchase Date:"} {format_date date=$CREATE_DATE output="datetime"}
+ {intl l="Delivery method:"} {loop name="delivery-module" type="module" id=$DELIVERY_MODULE}{$TITLE}{/loop}
+

+ + {hook name="email-html.order-confirmation.before-products" order=$order_id} + + + + + + + {$subtotal = 0} + {loop type="order_product" name="order-products" order=$ID} + {if $WAS_IN_PROMO == 1} + {assign "realPrice" $PROMO_PRICE} + {assign "realTax" $PROMO_PRICE_TAX} + {assign "realTaxedPrice" $TAXED_PROMO_PRICE} + {else} + {assign "realPrice" $PRICE} + {assign "realTax" $PRICE_TAX} + {assign "realTaxedPrice" $TAXED_PRICE} + {/if} + + + + + + {hook name="email-html.order-confirmation.order-product" order="{$order_id}" order_product="{$ID}"} + + {/loop} + + + + + {if $DISCOUNT > 0} + + + + + + + + + {/if} + + + + + + + + +
{intl l="What You Purchased"}{intl l="Price in"} {$orderCurrencyIsoCode}
+ {$TITLE} ({$REF}{if $REF != $PRODUCT_SALE_ELEMENTS_REF}, {$PRODUCT_SALE_ELEMENTS_REF}{/if}) + {ifloop rel="combinations"}
+ {loop type="order_product_attribute_combination" name="combinations" order_product=$ID} + * {$ATTRIBUTE_TITLE}: {$ATTRIBUTE_AVAILABILITY_TITLE} + {/loop} + {/ifloop} + {hook name="email-html.order-confirmation.product-list" order=$order_id order_product=$ID} +
+ {$QUANTITY} x {format_money number=$realTaxedPrice currency_id=$CURRENCY} + {$subtotal = $subtotal + $realTaxedPrice * $QUANTITY} +
{intl l="Subtotal"}{format_money number=$subtotal currency_id=$CURRENCY}
{intl l="Discount"}{format_money number=$DISCOUNT currency_id=$CURRENCY}
{intl l="Total"}{format_money number={$TOTAL_TAXED_AMOUNT - $POSTAGE} currency_id=$CURRENCY}
{intl l="Shipping:"}{format_money number=$POSTAGE currency_id=$CURRENCY}
{intl l="Order Total"}{format_money number=$TOTAL_TAXED_AMOUNT currency_id=$CURRENCY}
+ {/loop} + + {hook name="email-html.order-confirmation.after-products" order=$order_id} + +
+ + {ifhook rel="email-html.order-confirmation.footer"} + {hook name="email-html.order-confirmation.footer" order=$order_id} + {/ifhook} + {elsehook rel="email-html.order-confirmation.footer"} +

{intl l="View this order in your account at %shop_name" shop_name={config key="store_name"}}

+ +
+ +

{intl l="Support"}

+ {intl l='For any questions, or concerns, feel free to contact %mail.' mail={config key="store_email"}}

+ {intl l="Our contact us at:"}
+ {config key="store_name"}
+ {config key="store_address1"}
+ {config key="store_zipcode"}, {config key="store_city"}
+ {if {config key="store_country"}} + {loop type="country" name="store_country" id={config key="store_country"}} + {$TITLE} + {/loop} + {/if} +
+
+ {intl l="Thanks"}
+ {/elsehook} +{/block} diff --git a/templates/email/custom/order_confirmation.txt b/templates/email/custom/order_confirmation.txt new file mode 100644 index 00000000..3d82c70e --- /dev/null +++ b/templates/email/custom/order_confirmation.txt @@ -0,0 +1,54 @@ +{default_translation_domain domain='email.default'} +{loop name="order.invoice" type="order" id=$order_id customer="*"} +{intl l="Hello,"} + +{intl l="Here is the details of your order %ref placed on %date" ref={$REF} date={format_date date=$INVOICE_DATE}} +{hook name="email-txt.order-confirmation.before-address" order=$order_id} + +{intl l="Your delivery address"} +{ifhook rel="email-txt.order-confirmation.delivery-address"} +{hook name="email-txt.order-confirmation.delivery-address" module={$DELIVERY_MODULE} order=$order_id} +{/ifhook} +{elsehook rel="email-txt.order-confirmation.delivery-address"} +{format_address order_address=$DELIVERY_ADDRESS locale=$locale html="0"} +{/elsehook} + +{intl l="Your billing address"} +{format_address order_address=$INVOICE_ADDRESS locale=$locale html="0"} + +{hook name="email-txt.order-confirmation.after-address" order=$order_id} + +{intl l="Items ordered:"} +{hook name="email-txt.order-confirmation.before-products" order=$order_id} +{loop type="order_product" name="order-products" order=$ID} +{strip} +{if $WAS_IN_PROMO == 1} + {assign "realPrice" $PROMO_PRICE} + {assign "realTax" $PROMO_PRICE_TAX} + {assign "realTaxedPrice" $TAXED_PROMO_PRICE} +{else} + {assign "realPrice" $PRICE} + {assign "realTax" $PRICE_TAX} + {assign "realTaxedPrice" $TAXED_PRICE} +{/if} +{/strip} + {intl l="Item : %item" item=$TITLE} +{ifloop rel="combinations"} + {loop type="order_product_attribute_combination" name="combinations" order_product=$ID} + - {$ATTRIBUTE_TITLE} - {$ATTRIBUTE_AVAILABILITY_TITLE} + {/loop} +{/ifloop} +{hook name="email-txt.order-confirmation.product-list" order=$order_id order_product=$ID} + {intl l="Quantity : %qty" qty=$QUANTITY} + {intl l="Unit price : %amount" amount={format_money number=$realTaxedPrice currency_id=$CURRENCY}} + {hook name="email-txt.order-confirmation.order-product" order="{$order_id}" order_product="{$ID}"} +{/loop} +----------------------------------------- +{intl l="Items total : %amount" amount={format_money number={$TOTAL_TAXED_AMOUNT - $POSTAGE} currency_id=$CURRENCY}} +{intl l="Shipping : %amount" amount={format_money number=$POSTAGE currency_id=$CURRENCY}} +{intl l="Total due : %amount" amount={format_money number=$TOTAL_TAXED_AMOUNT currency_id=$CURRENCY}} +================================== +{hook name="email-txt.order-confirmation.after-products" order=$order_id} + +{intl l="Your invoice is available in your customer account at %url" url={config key="url_site"}} +{/loop} \ No newline at end of file diff --git a/templates/email/custom/order_notification.html b/templates/email/custom/order_notification.html new file mode 100644 index 00000000..ddb7d97b --- /dev/null +++ b/templates/email/custom/order_notification.html @@ -0,0 +1,129 @@ +{extends file="email-layout.tpl"} + +{* Do not provide a "Open in browser" link *} +{block name="browser"}{/block} +{* No big image header *} +{block name="image-header"}{/block} +{* No logo header *} +{block name="logo-header"}{/block} +{* No pre-header *} +{block name="pre-header"}{/block} + +{* Subject *} +{block name="email-subject"}{intl l="New order placed on %store_name Nº %ref" ref={$order_ref} store_name={config key="store_name"}}{/block} + +{* Title *} +{block name="email-title"}{intl l="Hello, a new order has been placed."}{/block} + +{* Content *} +{block name="email-content"} + {loop name="order.invoice" type="order" id=$order_id customer="*"} + {loop name="currency.order" type="currency" id=$CURRENCY} + {assign var="orderCurrencyIsoCode" value=$ISOCODE} + {/loop} + + {loop type="customer" name="customer.invoice" id=$CUSTOMER current="0"} + {assign var="customerRef" value=$REF} + {/loop} + +

{intl l="View this order in your shop back-office."}

+ + {hook name="email-html.order-notification.before-address" order=$order_id} + + + + + + +
+ {intl l="Customer delivery address:"}
+ {ifhook rel="email-html.order-notification.delivery-address"} + {* delivery module can customize the delivery address *} + {hook name="email-html.order-notification.delivery-address" module={$DELIVERY_MODULE} order=$order_id} + {/ifhook} + {elsehook rel="email-html.order-notification.delivery-address"} + {format_address order_address=$DELIVERY_ADDRESS locale=$locale} + {/elsehook} +
+ {intl l="Customer billing address:"}
+ {format_address order_address=$INVOICE_ADDRESS locale=$locale} +
+ + {hook name="email-html.order-notification.after-address" order=$order_id} + +

+ {intl l="Order Total:"} {format_money number=$TOTAL_TAXED_AMOUNT currency_id=$CURRENCY}
+ {intl l="Order Number:"} {$REF}
+ {intl l="Paid With:"} {loop name="payment-module" type="module" id=$PAYMENT_MODULE}{$TITLE}{/loop}
+ {intl l="Purchase Date:"} {format_date date=$CREATE_DATE output="datetime"}
+ {intl l="Delivery method:"} {loop name="delivery-module" type="module" id=$DELIVERY_MODULE}{$TITLE}{/loop}
+

+ + {hook name="email-html.order-notification.before-products" order=$order_id} + + + + + + + {$subtotal = 0} + {loop type="order_product" name="order-products" order=$ID} + {if $WAS_IN_PROMO == 1} + {assign "realPrice" $PROMO_PRICE} + {assign "realTax" $PROMO_PRICE_TAX} + {assign "realTaxedPrice" $TAXED_PROMO_PRICE} + {else} + {assign "realPrice" $PRICE} + {assign "realTax" $PRICE_TAX} + {assign "realTaxedPrice" $TAXED_PRICE} + {/if} + + + + + + {hook name="email-html.order-notification.order-product" order={$order_id} order_product={$ID}} + + {/loop} + + + + + {if $DISCOUNT > 0} + + + + + + + + + {/if} + + + + + + + + + +
{intl l="What You Purchased"}{intl l="Price in"} {$orderCurrencyIsoCode}
+ {$TITLE} ({$REF}{if $REF != $PRODUCT_SALE_ELEMENTS_REF}, {$PRODUCT_SALE_ELEMENTS_REF}{/if}) + {ifloop rel="combinations"}
+ {loop type="order_product_attribute_combination" name="combinations" order_product=$ID} + * {$ATTRIBUTE_TITLE}: {$ATTRIBUTE_AVAILABILITY_TITLE} + {/loop} + {/ifloop} +
+ {$QUANTITY} x {format_money number=$realTaxedPrice currency_id=$CURRENCY} + {$subtotal = $subtotal + $realTaxedPrice * $QUANTITY} +
{intl l="Subtotal"}{format_money number=$subtotal currency_id=$CURRENCY}
{intl l="Discount"}{format_money number=$DISCOUNT currency_id=$CURRENCY}
{intl l="Total"}{format_money number={$TOTAL_TAXED_AMOUNT - $POSTAGE} currency_id=$CURRENCY}
{intl l="Shipping:"}{format_money number=$POSTAGE currency_id=$CURRENCY}
{intl l="Order Total"}{format_money number=$TOTAL_TAXED_AMOUNT currency_id=$CURRENCY}
+ {/loop} + + {hook name="email-html.order-notification.after-products" order=$order_id} + +
+ + {intl l="Have a nice day."}
+{/block} diff --git a/templates/email/custom/order_notification.txt b/templates/email/custom/order_notification.txt new file mode 100644 index 00000000..95398070 --- /dev/null +++ b/templates/email/custom/order_notification.txt @@ -0,0 +1,52 @@ +{default_translation_domain domain='email.default'} +{loop name="order.invoice" type="order" id=$order_id customer="*"} +{intl l="Hello"} + +{intl l="A new order ref. %ref has been placed on %date. Here are the details :" ref={$REF} date={format_date date=$INVOICE_DATE}} +{hook name="email-txt.order-notification.before-address" order=$order_id} + +{intl l="* Delivery address"} +{ifhook rel="email-txt.order-notification.delivery-address"} +{hook name="email-txt.order-notification.delivery-address" module={$DELIVERY_MODULE} order=$order_id} +{/ifhook} +{elsehook rel="email-txt.order-notification.delivery-address"} +{format_address order_address=$DELIVERY_ADDRESS locale=$locale html="0"} +{/elsehook} + +{intl l="* Billing address"} +{format_address order_address=$INVOICE_ADDRESS locale=$locale html="0"} + +{hook name="email-txt.order-notification.after-address" order=$order_id} + +{intl l="* Items ordered:"} +{hook name="email-txt.order-notification.before-products" order=$order_id} +{loop type="order_product" name="order-products" order=$ID} +{strip} +{if $WAS_IN_PROMO == 1} + {assign "realPrice" $PROMO_PRICE} + {assign "realTax" $PROMO_PRICE_TAX} + {assign "realTaxedPrice" $TAXED_PROMO_PRICE} +{else} + {assign "realPrice" $PRICE} + {assign "realTax" $PRICE_TAX} + {assign "realTaxedPrice" $TAXED_PRICE} +{/if} +{/strip} + {intl l="Item : %item" item=$TITLE} +{ifloop rel="combinations"} + {loop type="order_product_attribute_combination" name="combinations" order_product=$ID} + - {$ATTRIBUTE_TITLE} - {$ATTRIBUTE_AVAILABILITY_TITLE} + {/loop} +{/ifloop} + {intl l="Quantity : %qty" qty=$QUANTITY} + {intl l="Unit price : %amount" amount={format_money number=$realTaxedPrice currency_id=$CURRENCY}} + {hook name="email-txt.order-notification.order-product" order="{$order_id}" order_product="{$ID}"} +{/loop} +----------------------------------------- +{intl l="Items total : %amount" amount={format_money number={$TOTAL_TAXED_AMOUNT - $POSTAGE} currency_id=$CURRENCY}} +{intl l="Shipping : %amount" amount={format_money number=$POSTAGE currency_id=$CURRENCY}} +{intl l="Total due : %amount" amount={format_money number=$TOTAL_TAXED_AMOUNT currency_id=$CURRENCY}} +{hook name="email-txt.order-notification.after-products" order=$order_id} + +{intl l="Have a nice day."} +{/loop} diff --git a/templates/email/custom/password.html b/templates/email/custom/password.html new file mode 100644 index 00000000..4f41ad67 --- /dev/null +++ b/templates/email/custom/password.html @@ -0,0 +1,26 @@ +{extends file="email-layout.tpl"} + +{* Open in browser *} +{block name="browser"}{/block} + +{* No big image header *} +{block name="image-header"}{/block} + +{* No pre-header *} +{block name="pre-header"}{/block} + +{* Subject *} +{block name="email-subject"}{intl l="Your password for %store" store={config key="store_name"}}{/block} + +{* Title *} +{block name="email-title"}{/block} + +{* Content *} +{block name="email-content"} + {intl l="Hello,"}

+ {intl l="You have requested a new password for your account at %store_name" store_name={config key="store_name"}}.

+ {intl l="Your new password is %pass" pass={$password}}

+ {intl l='You can change your password in your user account by opening the "Change my password" link under your personal information'}.

+ {intl l='Kind regards'},
+ {intl l="The %store team." store={config key="store_name"}} +{/block} diff --git a/templates/email/custom/password.txt b/templates/email/custom/password.txt new file mode 100644 index 00000000..37ae8e87 --- /dev/null +++ b/templates/email/custom/password.txt @@ -0,0 +1,12 @@ +{default_translation_domain domain='email.default'} +{intl l="Hello,"} + +{intl l="You have requested a new password for your account at %store_name" store_name={config key="store_name"}}. + +{intl l="Your new password is %pass" pass=$password} + +{intl l='You can change your password in your user account by opening the "Change my password" link under your personal information'}. + +{intl l='Kind regards'}, +{intl l="The %store team." store={config key="store_name"}} + diff --git a/templates/email/custom/template.xml b/templates/email/custom/template.xml new file mode 100644 index 00000000..c1fef006 --- /dev/null +++ b/templates/email/custom/template.xml @@ -0,0 +1,43 @@ + + diff --git a/templates/frontOffice/custom/.gitignore b/templates/frontOffice/custom/.gitignore new file mode 100644 index 00000000..1e501e3f --- /dev/null +++ b/templates/frontOffice/custom/.gitignore @@ -0,0 +1,2 @@ +bower_components +node_modules \ No newline at end of file diff --git a/templates/frontOffice/custom/404.html b/templates/frontOffice/custom/404.html new file mode 100644 index 00000000..9acbf0d8 --- /dev/null +++ b/templates/frontOffice/custom/404.html @@ -0,0 +1,39 @@ +{extends file="layout.tpl"} + +{* Body Class *} +{block name="body-class"}page-404{/block} + +{* Breadcrumb *} +{block name='no-return-functions' append} + {$breadcrumbs = [ + ['title' => {intl l="404"}, 'url'=>{url path="/404"}] + ]} +{/block} + +{block name="main-content"} +
+
+ {ifhook rel="404.content"} + {hook name="404.content"} + {/ifhook} + {elsehook rel="404.content"} +

+ 404 + {intl l="The page cannot be found"} +

+ {/elsehook} +
+
+{/block} + +{block name="stylesheet"} +{hook name="404.stylesheet"} +{/block} + +{block name="after-javascript-include"} +{hook name="404.after-javascript-include"} +{/block} + +{block name="javascript-initialization"} +{hook name="404.javascript-initialization"} +{/block} diff --git a/templates/frontOffice/custom/Gruntfile.js b/templates/frontOffice/custom/Gruntfile.js new file mode 100644 index 00000000..a9db3ed9 --- /dev/null +++ b/templates/frontOffice/custom/Gruntfile.js @@ -0,0 +1,229 @@ +module.exports = function (grunt) { + + require('load-grunt-tasks')(grunt); + + grunt.initConfig({ + jshint: { + all: [ + 'assets/src/js/*.js', + '!assets/src/js/vendors/*.js' + ] + }, + uglify: { + all: { + files: { + 'assets/dist/js/thelia.min.js': 'assets/src/js/thelia.js' + } + } + }, + less: { + all: { + options: { + paths: 'assets/src/css' + }, + files: { + 'assets/src/css/thelia.css': 'assets/src/less/thelia.less', + 'assets/dist/css/thelia.min.css': 'assets/src/less/thelia.less' + } + } + }, + autoprefixer: { + options: { + browsers: ['last 2 versions', 'ie 8', 'ie 9'] + }, + all: { + src: 'assets/src/css/thelia.css' + } + }, + cssmin: { + target: { + files: { + 'assets/dist/css/thelia.min.css': 'assets/src/css/thelia.css' + } + } + }, + imagemin: { + all:{ + files: [{ + expand: true, + cwd: 'assets/src/img', + src: ['**/*.{png,jpg,gif,svg,ico}'], + dest: 'assets/dist/img' + }] + } + }, + copy: { + js: { + files: [ + { + expand: true, + flatten: true, + dest: 'assets/src/js/vendors', + src: 'bower_components/html5shiv/dist/html5shiv.js' + }, + { + expand: true, + flatten: true, + dest: 'assets/dist/js/vendors', + src: 'bower_components/html5shiv/dist/html5shiv.min.js' + }, + { + expand: true, + flatten: true, + dest: 'assets/src/js/vendors', + src: 'bower_components/respond/src/respond.js' + }, + { + expand: true, + flatten: true, + dest: 'assets/dist/js/vendors', + src: 'bower_components/respond/dest/respond.min.js' + }, + { + expand: true, + flatten: true, + dest: 'assets/src/js/vendors', + src: 'bower_components/jquery/dist/jquery.js' + }, + { + expand: true, + flatten: true, + dest: 'assets/dist/js/vendors', + src: 'bower_components/jquery/dist/jquery.min.js' + }, + { + expand: true, + flatten: true, + dest: 'assets/src/js/vendors', + src: 'bower_components/bootstrap/dist/js/bootstrap.js' + }, + { + expand: true, + flatten: true, + dest: 'assets/dist/js/vendors', + src: 'bower_components/bootstrap/dist/js/bootstrap.min.js' + }, + { + expand: true, + flatten: true, + dest: 'assets/src/js/vendors', + src: 'bower_components/bootbox/bootbox.js' + }, + { + expand: true, + flatten: true, + dest: 'assets/dist/js/vendors', + src: 'bower_components/bootbox/bootbox.js' + } + ] + }, + fonts: { + files: [ + { + expand: true, + flatten: true, + dest: 'assets/src/fonts/bootstrap', + src: ['bower_components/bootstrap/fonts/*.*'] + }, + { + expand: true, + flatten: true, + dest: 'assets/dist/fonts/bootstrap', + src: ['bower_components/bootstrap/fonts/*.*'] + }, + { + expand: true, + flatten: true, + dest: 'assets/src/fonts/fontawesome', + src: ['bower_components/fontawesome/fonts/*.*'] + }, + { + expand: true, + flatten: true, + dest: 'assets/dist/fonts/fontawesome', + src: ['bower_components/fontawesome/fonts/*.*'] + } + ] + }, + less: { + files: [ + { + expand: true, + flatten: false, + dest: 'assets/src/less/vendors/bootstrap', + cwd: 'bower_components/bootstrap/less', + src:['**/*.less'] + }, + { + expand: true, + flatten: true, + dest: 'assets/src/less/vendors/fontawesome', + src: ['bower_components/fontawesome/less/*.less'] + } + ] + }, + images: { + files: [ + { + expand: true, + flatten: true, + dest: 'assets/dist/img', + src:['assets/src/img/**/*.{png,jpg,gif,svg,ico}'] + } + ] + } + }, + csscount: { + dev: { + src: [ + 'assets/src/css/thelia.css', + 'assets/dist/css/thelia.min.css' + ] + } + }, + watch: { + html: { + files: ['*.html', '*.tpl'], + options: { + spawn: false, + livereload: true + } + }, + less: { + files: ['assets/src/less/**/*.less'], + tasks: ['less'], + options: { + spawn: false, + livereload: true + } + }, + cssmin: { + files: ['assets/src/css/thelia.css'], + tasks: ['autoprefixer', 'cssmin'], + options: { + spawn: false, + livereload: true + } + }, + js: { + files: ['assets/src/js/*.js'], + tasks: ['jshint', 'uglify'], + options: { + spawn: false, + livereload: true + } + }, + img:{ + files: ['assets/src/img/**'], + tasks: ['imagemin'], + options: { + spawn: false, + livereload: true + } + } + } + }); + + grunt.registerTask('default', ['copy', 'jshint', 'uglify', 'less', 'autoprefixer', 'cssmin', 'imagemin']); + +} \ No newline at end of file diff --git a/templates/frontOffice/custom/I18n/ar_SA.php b/templates/frontOffice/custom/I18n/ar_SA.php new file mode 100644 index 00000000..7f2cb3fb --- /dev/null +++ b/templates/frontOffice/custom/I18n/ar_SA.php @@ -0,0 +1,199 @@ + 'البند %nb', + '%nb Items' => 'العناصر %nb', + '+' => '+', + 'Sorry! We are not able to give you a delivery method for your order.' => 'عذراً! نحن غير قادرين على إعطائك طريقة التوصيل لهذا الطلب.', + 'A problem occured' => 'حدثت مشكلة', + 'Account' => 'حساب', + 'Add a new address' => 'إضافة عنوان جديد', + 'Add to cart' => 'أضف إلى السلّة', + 'Additional Info' => 'معلومات إضافية', + 'Address' => 'عنوان', + 'Address %nb' => 'عنوان %nb', + 'Address Update' => 'تحديث العنوان', + 'All contents' => 'جميع المحتويات', + 'All contents in' => 'جميع المحتويات في', + 'All products' => 'جميع المنتجات', + 'All products in' => 'جميع المنتجات في', + 'Amount' => 'القيمة', + 'An error occurred' => 'حدث خطأ', + 'Availability' => 'التوافر', + 'Available' => 'متوفر', + 'Back' => 'خلف', + 'Billing address' => 'عنوان الفاتورة', + 'Billing and delivery' => 'الفواتير وتسليم', + 'Brands' => 'العلامات التجارية', + 'Cancel' => 'إالغاء', + 'Cart' => 'السله', + 'Categories' => 'الفئات', + 'Change Password' => 'تغيير كلمة المرور', + 'Change address' => 'تغيير العنوان', + 'Change my account information' => 'تغيير معلومات حسابي', + 'Change my password' => 'تغيير كلمة المرور الخاصة بي', + 'Check my order' => 'تحقق من طلبي', + 'Choose your delivery address' => 'اختر عنوان التسليم', + 'Choose your delivery method' => 'اختر طريقة التوصيل', + 'Choose your payment method' => 'اختر طريقة الدفع', + 'Code :' => 'الرمز :', + 'Connecting to the secure payment server, please wait a few seconds...' => 'الاتصال بالاتحاد الأفريقي.', + 'Contact Us' => 'إتصل بنا', + 'Continue Shopping' => 'متابعة التسوق', + 'Copyright' => 'حق النشر', + 'Coupon code' => 'رمز قسيمة الخصم', + 'Create' => 'إنشاء', + 'Create New Account' => 'إنشاء حساب جديد', + 'Create New Address' => 'إنشاء عنوان جديد', + 'Currency' => 'عملة', + 'Date' => 'التاريخ', + 'Delivery Information' => 'معلومات التسليم', + 'Delivery address' => 'عنوان التوصيل', + 'Demo product description' => 'وصف المنتج التجريبي', + 'Demo product title' => 'عنوان المنتج التجريبي', + 'Description' => 'الوصف', + 'Discount' => 'خصم', + 'Do you have an account?' => 'هل لديك حساب؟', + 'Do you really want to delete this address ?' => 'هل تريد حذف هذا العنوان حقاً؟', + 'Edit' => 'تحرير', + 'Edit this address' => 'تحرير عنوان هذا', + 'Estimated shipping ' => 'القيمه المقدره للشحن ', + 'Forgot your Password?' => 'نسيت كلمة المرور الخاصة بك؟', + 'Free shipping' => 'شحن مجاني', + 'Go home' => 'عد لصفحة البداية', + 'Grid' => 'شبكة', + 'Home' => 'صفحة البداية', + 'In Stock' => 'متوفر حالياً', + 'Invoice REF' => 'مرجع الفاتورة', + 'Language' => 'اللّغة', + 'Latest' => 'الأحدث', + 'Latest products' => 'أحدث المنتجات', + 'List' => 'القائمة', + 'List of orders' => 'قائمة الطلبات', + 'Login' => 'تسجل الدخول', + 'Login Information' => 'معلومات تسجيل الدخول', + 'Multi-payment platform' => 'منصة الدفع المتعددة', + 'My Account' => 'حسابي', + 'My Address Books' => 'عناويني', + 'My Address book' => 'دفتر العناوين الخاص بي', + 'My Orders' => 'طلباتي', + 'My order' => 'طلباتي', + 'Name' => 'الإسم', + 'Name ascending' => 'الاسم تصاعدي', + 'Name descending' => 'الاسم تنازلي', + 'Need help ?' => 'تحتاج مساعدة؟', + 'Newsletter' => 'رسائل بريدية', + 'Newsletter Subscription' => 'الاشتراك في خدمة الرسائل البريدية', + 'Next' => ' التالي', + 'Next Step' => 'الخطوة التالية', + 'Next product' => 'المنتج التالي', + 'No deliveries available for this cart and this country' => 'لا توجد شحنات متاحة لهذه السلة وهذا البلد', + 'No products available in this category' => 'لا توجد منتجات متوفرة في هذه الفئة', + 'No results found' => 'لم يتم العثور على أي نتيجة', + 'No.' => 'رقم.', + 'Ok' => 'موافق', + 'Order details' => 'تفاصيل الطلب', + 'Order number' => 'رقم طلب الشراء', + 'Orders over $50' => 'طلبات أكثر من 50 دولار', + 'Out of Stock' => 'غير متوفر حالياً', + 'Pagination' => 'ترقيم الصفحات', + 'Password' => 'كلمة المرور', + 'Password Forgotten' => 'نسيت كلمة السر', + 'Pay with %module_title' => 'الدافع avec module_title %', + 'Personal Information' => 'المعلومات الشخصية', + 'Placeholder address label' => 'المنزل، العمل، المكتب، أخرى', + 'Placeholder address1' => '76 الشارع التاسع', + 'Placeholder address2' => 'عنوان', + 'Placeholder cellphone' => 'رقم الهاتف الخلوي', + 'Placeholder city' => 'نيويورك', + 'Placeholder company' => 'جوجل', + 'Placeholder contact email' => 'حيث يمكن أن نعود إليكم.', + 'Placeholder contact message' => 'و رسالتك...', + 'Placeholder contact name' => 'ما اسمك؟', + 'Placeholder contact subject' => 'موضوع الرسالة الخاصة بك.', + 'Placeholder email' => 'johndoe@domain.com', + 'Placeholder firstname' => 'جون', + 'Placeholder lastname' => 'Doe', + 'Placeholder zipcode' => 'NY 10011', + 'Please enter your email address below.' => 'الرجاء إدخال عنوان البريد الإلكتروني الخاص بك أدناه.', + 'Please try again to order' => 'الرجاء المحاولة مرة أخرى للطلب', + 'Position' => 'موضع', + 'Postage' => 'الارسالية', + 'Previous' => 'السابق', + 'Previous product' => 'المنتج السابق', + 'Price' => 'السعر', + 'Price ascending' => 'سعر تصاعدي', + 'Price descending' => 'السعر تنازلي', + 'Proceed checkout' => 'إكمال عملية الدفع', + 'Product Empty Button' => 'إضاف المنتج الأول', + 'Product Empty Message' => 'أنها حقاً سريعة لإضافة منتج.
  1. الاختيار الجديد تحت علامة التبويب التفاصيل إذا كنت ترغب في رؤية المنتج الخاص بك في المقطع منتج آخر.
  2. الاختيار البيع تحت علامة التبويب التفاصيل إذا كنت ترغب في رؤية المنتج الخاص بك في المقطع منتج العرض.
', + 'Product Name' => 'اسم المنتج', + 'Product Offers' => 'عروض المنتج', + 'Qty' => 'الكميّة', + 'Quantity' => 'الكمية', + 'Questions ? See our F.A.Q.' => 'أسئلة؟ انظر القسم الخاص بنا والأجوبة', + 'Rating' => 'التقييم', + 'Redirect to bank service' => 'إعادة توجيه إلى خدمة البنك', + 'Ref.' => 'المرجع.', + 'Register' => 'إنشاء حساب', + 'Regular Price:' => 'السعر العادي:', + 'Related' => 'ذات الصلة', + 'Remove' => 'إزالة', + 'Remove this address' => 'إزالة هذا العنوان؟', + 'SELECT YOUR CURRENCY' => 'حدد العملة الخاصة بك', + 'SELECT YOUR LANGUAGE' => 'حدد اللغة الخاصة بك', + 'Search' => 'بحث', + 'Search Result for' => 'نتائج البحث عن', + 'Secure Payment' => 'دفع آمن', + 'Secure payment' => 'دفع آمن', + 'Select Country' => 'حدد البلد', + 'Select Title' => 'حدد العنوان', + 'Select your country:' => 'حدد بلدك:', + 'Send' => 'إرسل', + 'Send us a message' => 'أرسل لنا رسالة', + 'Shipping Tax' => 'سعر الشحن', + 'Show' => 'عرض', + 'Skip to content' => 'الانتقال إلى المحتوى', + 'Sort By' => 'ترتيب حسب', + 'Special Price:' => 'سعر خاص:', + 'Status' => 'الحالة', + 'Subscribe' => 'الاشتراك', + 'Thank you for the trust you place in us.' => 'نشكركم على الثقة التي وضعت فينا.', + 'Thanks !' => 'شكراً !', + 'Thanks for signing up! We\'ll keep you posted whenever we have any new updates.' => 'شكرا للتسجيل! سوف نقوم بالتواصل معكم حين الحصول على أي تحديثات.', + 'Thanks for your message, we will contact as soon as possible.' => 'شكرا لرسالتك، وسوف نتصل بك في أقرب وقت ممكن.', + 'The page cannot be found' => 'لا يمكن العثور على الصفحة', + 'Thelia V2' => 'Thelia V2', + 'Toggle navigation' => 'تبديل التنقل', + 'Total' => 'الإجمالي', + 'Total without tax' => 'المجموع بدون ضريبة', + 'Try again' => 'شكراً', + 'Unit Price' => 'سعر الوحدة', + 'Update' => 'تحديث', + 'Update Profile' => 'تحديث حسابك', + 'Update Quantity' => 'تحديث الكمية', + 'Upsell Products' => 'منتجات للبيع', + 'View' => 'عرض', + 'View Cart' => 'عرض محتوى سلة التسوق', + 'View all' => 'عرض الكل', + 'View as' => 'عرض حسب', + 'View product' => 'عرض المنتج', + 'Warning' => 'تحذير', + 'We\'re sorry, a problem occured and your payment was not successful.' => 'نحن آسفون، حدثت مشكلة و عملية الدفع لم تكن ناجحة.', + 'You are here:' => 'أنت هنا:', + 'You choose to pay by' => 'يمكنك اختيار طريقة الدفع', + 'You don\'t have orders yet.' => 'لا يوجد لديك طلبات بعد.', + 'You have no items in your shopping cart.' => 'لا يوجد لديك عناصر في سلة التسوق الخاصة بك.', + 'You may have a coupon ?' => 'هل لديك قسيمة؟', + 'You want to subscribe to the newsletter? Please enter your email address below.' => 'هل ترغب في الاشتراك في النشرة الإخبارية؟ الرجاء إدخال عنوان البريد الإلكتروني الخاص بك أدناه.', + 'You will receive a link to reset your password.' => 'سوف تتلقى رابط إعادة تعيين كلمة المرور الخاصة بك.', + 'Your Cart' => 'عربة التسوق الخاصة بك', + 'Your order will be confirmed by us upon receipt of your payment.' => 'سيتم تأكيد طلبك من قبلنا عند استلام قيمة الدفع الخاص بك.', + 'for' => 'لـ', + 'instead of' => 'بدلا من', + 'missing or invalid data' => 'بيانات مفقودة أو غير صالحة', + 'per page' => 'لكل صفحة', + 'update' => 'تحديث', + 'with:' => 'مع:', + '404' => '404', +]; diff --git a/templates/frontOffice/custom/I18n/cs_CZ.php b/templates/frontOffice/custom/I18n/cs_CZ.php new file mode 100644 index 00000000..d0bb6863 --- /dev/null +++ b/templates/frontOffice/custom/I18n/cs_CZ.php @@ -0,0 +1,250 @@ + '%nb položka', + '%nb Items' => '%nb položek', + '+' => '+', + 'Sorry! We are not able to give you a delivery method for your order.' => 'Promiňеу! Nemáme žádný způsob doručení vaší objednávku.', + 'A new password has been sent to your e-mail address. Please check your mailbox.' => 'Nové heslo bylo zasláno na vaši emailovou adresu. Zkontrolujte prosím svou poštovní schránku.', + 'A problem occured' => 'Nastal problém', + 'A summary of your order has been sent to the following address' => 'E-mail se souhrnem objednávky byl odeslán na následující adresu', + 'Account' => 'Účet', + 'Add a new address' => 'Přidat novou adresu', + 'Add to cart' => 'Přidat do košíku', + 'Additional Info' => 'Další informace', + 'Address' => 'Adresa', + 'Address %nb' => 'Adresa %nb', + 'Address Update' => 'Aktualizace adresy', + 'All' => 'Vše', + 'All brands' => 'Všechny značky', + 'All brands in %store' => 'Všechny značky v obchodě %store', + 'All contents' => 'Celý obsah', + 'All contents in' => 'Celý obsah v', + 'All product in brand %title' => 'Všechny výrobky značky %title', + 'All products' => 'Všechna zboží', + 'All products for brand %title in %store' => 'Všechny výrobky značky %title v obchodě %store', + 'All products in' => 'Všechna zboží v', + 'Amount' => 'Množství', + 'An error occurred' => 'Došlo k chybě', + 'Availability' => 'Dostupnost', + 'Available' => 'K dispozici', + 'Back' => 'Zpět', + 'Billing' => 'Platba', + 'Billing Mode' => 'Způsob platby', + 'Billing address' => 'Fakturační adresa', + 'Billing and delivery' => 'Dodání a platba', + 'Brand information' => 'Informace o značce', + 'Cancel' => 'Zrušit', + 'Cart' => 'Košík', + 'Categories' => 'Kategorie', + 'Change Password' => 'Změnit heslo', + 'Change address' => 'Změnit adresu', + 'Change my account information' => 'Změnit informace o účtu', + 'Change my password' => 'Změnit heslo', + 'Check my order' => 'Kontrola objednávky', + 'Choose your delivery address' => 'Zvolte vaši dodací adresu', + 'Choose your delivery method' => 'Zvolte způsob doručení', + 'Choose your payment method' => 'Zvolte způsob platby', + 'Code :' => 'Kód:', + 'Connecting to the secure payment server, please wait a few seconds...' => 'Připojení k serveru bezpečného placení, děkuji za vaši trpělivost.', + 'Contact Us' => 'Kontaktujte nás', + 'Contact page' => 'Kontaktní stránka', + 'Continue Shopping' => 'Pokračovat v nákupu', + 'Copyright' => 'Autorská práva', + 'Coupon code' => 'Kód kupónu', + 'Create' => 'Vytvořit', + 'Create New Account' => 'Vytvořit nový účet', + 'Create New Address' => 'Vytvořit novou adresu', + 'Created' => 'Vytvořeno', + 'Currency' => 'Měna', + 'Customer Number' => 'Číslo zákazníka', + 'Date' => 'Datum', + 'Delivery Information' => 'Informace o dodání', + 'Delivery Mode' => 'Způsob dodání', + 'Delivery REF' => 'Sledovací číslo', + 'Delivery address' => 'Doručovací adresa', + 'Demo product description' => 'Popis demo výrobku', + 'Demo product title' => 'Název demo výrobku', + 'Description' => 'Popis', + 'Do you have an account?' => 'Máte účet?', + 'Do you really want to delete this address ?' => 'Opravdu chcete odstranit tuto adresu?', + 'Download' => 'Stáhnout', + 'Edit' => 'Upravit', + 'Edit this address' => 'Upravit tuto adresu', + 'Estimated shipping ' => 'Předpokládaná doba dodání ', + 'Forgot your Password?' => 'Zapomněli jste heslo?', + 'Free shipping' => 'Doprava zdarma', + 'From %price' => 'Od %price', + 'Go back to the previous page' => 'Přejít zpět na předchozí stránku', + 'Go home' => 'Na hlavní', + 'Grid' => 'Mřížka', + 'Home' => 'Domů', + 'I\'ve read and agreed on Terms & Conditions' => 'Přečetl jsem a souhlasím s obchodními podmínkami', + 'If nothing happens within 10 seconds, please click here.' => 'Pokud se nic nestane během 10 vteřin, kliknete sem. ', + 'If you want to change your email, please contact us.' => 'Chcete-li změnit svoji emailovou adresu, prosím, kontaktujte nás.', + 'In Stock' => 'Skladem', + 'Invoice REF' => 'Faktura číslo', + 'Language' => 'Jazyk', + 'Latest' => 'Nejnovější', + 'Latest products' => 'Nejnovější produkty', + 'List' => 'Seznam', + 'List of orders' => 'Seznam objednávek', + 'Login' => 'Přihlášení', + 'Login Information' => 'Přihlašovací informace', + 'Main Address' => 'Hlavní adresa', + 'More information about this brand' => 'Další informace o této značce', + 'Multi-payment platform' => 'Multi-platební platforma', + 'My Account' => 'Můj účet', + 'My Address Books' => 'Moje adresáře', + 'My Address book' => 'Můj adresář', + 'My Orders' => 'Moje objednávky', + 'My order' => 'Moje objednávka', + 'Name' => 'Název', + 'Name ascending' => 'Název vzestupně', + 'Name descending' => 'Název sestupně', + 'Need help ?' => 'Potřebujete pomoc?', + 'Newsletter' => 'Odběr novinek', + 'Newsletter Subscription' => 'Přihlášení k odběru novinek', + 'Next' => 'Další', + 'Next Step' => 'Další krok', + 'Next product' => 'Další produkt', + 'No Contents in this folder.' => 'Žádný obsah v této složce.', + 'No deliveries available for this cart and this country' => 'Žádný způsob dodání pro tuto zemi', + 'No products available in this brand' => 'Žádný dostupný výrobek této značky', + 'No products available in this category' => 'Žádné produkty v této kategorii', + 'No results found' => 'Nebylo nic nalezeno', + 'No.' => 'č.', + 'Ok' => 'Ok', + 'Options' => 'Možnosti', + 'Order details' => 'Detail objednávky', + 'Order details %ref' => 'Podrobnosti objednávky %ref', + 'Order number' => 'Číslo objednávky', + 'Orders over $50' => 'Objednávky nad 50 dolarů', + 'Out of Stock' => 'Není skladem', + 'PDF invoice' => 'PDF faktura', + 'Pagination' => 'Stránkování', + 'Password' => 'Heslo', + 'Password Forgotten' => 'Zapomenuté heslo', + 'Pay with %module_title' => 'Zaplatit přes %module_title', + 'Personal Information' => 'Osobní údaje', + 'Placeholder address label' => 'Domácí, pracovní, jiná', + 'Placeholder address1' => '76 Ninth Avenue', + 'Placeholder address2' => 'Adresa', + 'Placeholder city' => 'New York', + 'Placeholder company' => 'Google', + 'Placeholder contact email' => 'Abychom mohli Vám odpovědět.', + 'Placeholder contact message' => 'A Vaše zpráva...', + 'Placeholder contact name' => 'Jak se jmenujete?', + 'Placeholder contact subject' => 'Předmět Vaší zprávy.', + 'Placeholder email' => 'johndoe@domain.com', + 'Placeholder email confirm' => 'Potvrzení emailové adresy', + 'Placeholder firstname' => 'John', + 'Placeholder lastname' => 'Doe', + 'Placeholder zipcode' => 'NY 10011', + 'Please enter your email address below.' => 'Zadejte prosím níže vaši e-mailovou adresu.', + 'Please try again to order' => 'Zkuste prosím objednat znovu', + 'Position' => 'Pozice', + 'Previous' => 'Předchozí', + 'Previous product' => 'Předchozí produkt', + 'Price' => 'Cena', + 'Price ascending' => 'Cena vzestupně', + 'Price descending' => 'Cena sestupně', + 'Proceed checkout' => 'Pokračovat', + 'Product Empty Button' => 'Přidejte svůj první produkt', + 'Product Empty Message' => 'Přidání produktu je to opravdu rychlé. +
    +
  1. Zvolte NEW v záložce podrobnosti, pokud chcete vidět váš produkt v sekci nejnovější.
  2. +
  3. Zvolte SALE v záložce podrobnosti, pokud chcete vidět váš produkt v sekci akčních nabídek.
  4. +
', + 'Product Name' => 'Název produktu', + 'Product Offers' => 'Akční nabídka', + 'Qty' => 'Množství', + 'Quantity' => 'Množství', + 'Questions ? See our F.A.Q.' => 'Potřebujete pomoc? Podívejte se na F.A.Q.', + 'REF' => 'Číslo', + 'Rating' => 'Hodnocení', + 'Redirect to bank service' => 'Přesměrovat na bankovní služby', + 'Ref.' => 'č.', + 'Register' => 'Registrace', + 'Regular Price:' => 'Běžná cena:', + 'Related' => 'Související', + 'Remove' => 'Odstranit', + 'Remove this address' => 'Odstranit tuto adresu', + 'SELECT YOUR CURRENCY' => 'VYBERTE SVOU MĚNU', + 'SELECT YOUR LANGUAGE' => 'VYBERTE SVŮJ JAZYK', + 'Sale was not found' => 'Akční nabídky nebyly nalezené', + 'Save %amount%sign on these products' => 'Ušetříte %amount%sign při nákupu těchto výrobků', + 'Save %amount%sign on this product' => 'Ušetříte %amount%sign při nákupu tohoto výrobku', + 'Search' => 'Vyhledávání', + 'Search Result for' => 'Výsledek hledání pro', + 'Secondary Navigation' => 'Sekundární navigace', + 'Secure Payment' => 'Bezpečné platby', + 'Secure payment' => 'Bezpečná platba', + 'Select Country' => 'Vyberte zemi', + 'Select Title' => 'Vyberte název', + 'Select your country:' => 'Vyberte svou zemi:', + 'Send' => 'Odeslat', + 'Send new password again' => 'Zaslat nové heslo znovu', + 'Send us a message' => 'Pošlete nám zprávu', + 'Shipping Tax' => 'Cena dopravy', + 'Show' => 'Zobrazit', + 'Sign in' => 'Přihlásit', + 'Skip to content' => 'Přeskočit na obsah', + 'Sorry but this combination does not exist.' => 'Omlouváme se, ale tato kombinace neexistuje.', + 'Sorry, your cart is empty. There\'s nothing to pay.' => 'Je nám líto, ale Váš nákupní košík je prázdný. Nemáte za co platit.', + 'Sort By' => 'Seřadit podle', + 'Special Price:' => 'Speciální cena:', + 'Status' => 'Stav', + 'Subscribe' => 'Odebírat', + 'Taxed Price' => 'Cena včetně daně', + 'Thank you for the trust you place in us.' => 'Děkujeme Vám za důvěru.', + 'Thanks !' => 'Děkuji!', + 'Thanks for signing up! We\'ll keep you posted whenever we have any new updates.' => 'Díky za přihlášení! Budeme vás informovat o všech novinkách.', + 'Thanks for your message, we will contact as soon as possible.' => 'Díky za zprávu, budeme Vás co nejdříve kontaktovat.', + 'The page cannot be found' => 'Stránka nebyla nalezena', + 'The product has been added to your cart' => 'Produkt byl přidán do košíku', + 'Thelia V2' => 'Thelia V2', + 'This offer is valid until %date' => 'Tato nabídka platí do %date', + 'Toggle navigation' => 'Přepnout navigace', + 'Total' => 'Celkem', + 'Total excl. taxes' => 'Celkem bez daně', + 'Total incl. taxes' => 'Celkem včetně daně', + 'Total with tax' => 'Celkem s daní', + 'Total without tax' => 'Celkem bez daně', + 'Transaction REF : %ref' => 'Transakce číslo: %ref', + 'Try again' => 'Zkuste to znovu.', + 'Unit Price' => 'Jednotková cena', + 'Unit Price incl. taxes' => 'Jednotková cena včetně daně', + 'Unit Taxed Price' => 'Jednotková cena včetně daně', + 'Update' => 'Aktualizovat', + 'Update Profile' => 'Aktualizovat profil', + 'Update Quantity' => 'Aktualizovat množství', + 'Upsell Products' => 'Zboží se slevou', + 'View' => 'Prohlížet', + 'View Cart' => 'Zobrazit košík', + 'View all' => 'Zobrazit vše', + 'View as' => 'Zobrazit jako', + 'View order %ref details' => 'Zobrazit podrobnosti objednávky %ref', + 'View product' => 'Zobrazit produkt', + 'Warning' => 'Upozornění', + 'We apologize but some of the ordered products are not available any more.' => 'Omlouváme se, ale některé z objednaného zboží už není k dispozici.', + 'We\'re sorry but an error occured. Please try to contact the site administrator' => 'Je nám líto, ale došlo k chybě. Zkuste, prosím, kontaktovat správce webu', + 'We\'re sorry, a problem occured and your payment was not successful.' => 'Omlouváme se, došlo k problému a platba nebyla provedená.', + 'You are here:' => 'Nacházíte se tady:', + 'You choose' => 'Jste zvolili', + 'You choose to pay by' => 'Zvolil jste platbu', + 'You don\'t have orders yet.' => 'Ještě nemáte objednávky.', + 'You have no items in your shopping cart.' => 'Nákupní košík je prázdný.', + 'You may have a coupon ?' => 'Máte kupón?', + 'You want to subscribe to the newsletter? Please enter your email address below.' => 'Chcete se přihlásit k odběru novinek? Zadejte prosím níže Vaši e-mailovou adresu.', + 'You will receive a link to reset your password.' => 'Obdržíte odkaz pro obnovení hesla.', + 'Your Cart' => 'Váš košík', + 'Your order will be confirmed by us upon receipt of your payment.' => 'Vaše objednávka bude potvrzena po obdržení platby.', + 'for' => 'pro', + 'instead of' => 'namísto', + 'missing or invalid data' => 'chybějící nebo neplatné údaje', + 'per page' => 'na stránce', + 'update' => 'aktualizovat', + 'with:' => 's:', + '404' => '404', +]; diff --git a/templates/frontOffice/custom/I18n/de_DE.php b/templates/frontOffice/custom/I18n/de_DE.php new file mode 100644 index 00000000..4ae4a193 --- /dev/null +++ b/templates/frontOffice/custom/I18n/de_DE.php @@ -0,0 +1,256 @@ + '%nb Artikel', + '%nb Items' => '%nb Artikel', + '+' => '+', + 'Sorry! We are not able to give you a delivery method for your order.' => 'Tut uns leid! WIr können für Ihre Bestellung leider keine Liefermethode anbieten.', + 'A new password has been sent to your e-mail address. Please check your mailbox.' => 'Ein neues Passwort wurde an Ihre E-Mail-Adresse geschickt. Bitte überprüfen Sie Ihre Mailbox.', + 'A problem occured' => 'Ein Problem ist aufgetreten', + 'A summary of your order has been sent to the following address' => 'Eine Zusammenfassung Ihrer Bestellung wurde an die folgende Adresse gesendet', + 'Account' => 'Benutzerkonto', + 'Add a new address' => 'Neue Adresse hinzufügen', + 'Add to cart' => 'In den Warenkorb', + 'Additional Info' => 'Zusätzliche Informationen', + 'Address' => 'Adresse', + 'Address %nb' => 'Adresse %nb', + 'Address Update' => 'Adresse bearbeiten', + 'All' => 'Alle', + 'All brands' => 'Alle Marken', + 'All brands in %store' => 'Alle Marken in %store', + 'All contents' => 'Alle Inhalte', + 'All contents in' => 'Alle Inhalte in', + 'All product in brand %title' => 'Alle Produkte der Marke %title', + 'All products' => 'Alle Artikel', + 'All products for brand %title in %store' => 'Alle Produkte der Marke %title in %store', + 'All products in' => 'Alle Produkten in ', + 'Amount' => 'Betrag', + 'An error occurred' => 'Ein Fehler ist aufgetreten', + 'Availability' => 'Verfügbarkeit', + 'Available' => 'Verfügbar', + 'Back' => 'Zurück', + 'Billing' => 'Rechnung', + 'Billing Mode' => 'Zahlungsmethode', + 'Billing address' => 'Rechnungsadresse', + 'Billing and delivery' => 'Rechnungs- und Lieferadresse', + 'Brand information' => 'Marke Informationen', + 'Brands' => 'Marken', + 'Cancel' => 'Abbrechen', + 'Cart' => 'Warenkorb', + 'Categories' => 'Kategorien', + 'Change Password' => 'Passwort ändern', + 'Change address' => 'Adresse ändern', + 'Change my account information' => 'Meine Kontodaten bearbeiten', + 'Change my password' => 'Mein Passwort ändern', + 'Check my order' => 'Meine Bestellung überprüfen', + 'Choose your delivery address' => 'Wählen Sie Ihre Lieferadresse', + 'Choose your delivery method' => 'Wählen Sie Ihre Liefermethode', + 'Choose your payment method' => 'Wählen Sie Ihre Zahlungsmethode', + 'Code :' => 'Code : ', + 'Connecting to the secure payment server, please wait a few seconds...' => 'Verbindung mit dem Secure Payment Server, bitte warten Sie einige Sekunden... ', + 'Contact Us' => 'Uns kontaktieren', + 'Contact page' => 'Kontakt-Seite', + 'Continue Shopping' => 'Weitere Artikeln aussuchen', + 'Copyright' => 'Copyright', + 'Coupon code' => 'Gutschein Code : ', + 'Create' => 'Erstellen', + 'Create New Account' => 'Neues Konto erstellen', + 'Create New Address' => 'Neue Adresse erstellen', + 'Created' => 'Erstellt', + 'Currency' => 'Währung', + 'Customer Number' => 'Kundennummer', + 'Date' => 'Datum', + 'Delivery' => 'Lieferung', + 'Delivery Information' => 'Lieferinformationen', + 'Delivery Mode' => 'Liefermethode', + 'Delivery REF' => 'Lieferungs REF', + 'Delivery address' => 'Lieferadresse', + 'Demo product description' => 'Demo Produkt Beschreibung', + 'Demo product title' => 'Demo Produkt Titel', + 'Description' => 'Beschreibung', + 'Discount' => 'Rabatt', + 'Do you have an account?' => 'Haben sie ein Konto ?', + 'Do you really want to delete this address ?' => 'Möchten sie wirklich diese Adresse löschen ?', + 'Documents' => 'Dokumente', + 'Download' => 'Herunterladen', + 'Edit' => 'Ändern', + 'Edit this address' => 'Diese Adresse ändern', + 'Estimated shipping ' => 'Erwartenden Versandkosten', + 'Forgot your Password?' => 'Haben sir Ihr Passwort vergessen ?', + 'Free shipping' => 'Kostenloser Versand', + 'From %price' => 'Ab %price', + 'Go back to the previous page' => 'Zurück auf die vorherige Seite', + 'Go home' => 'Zurück zur Startseite', + 'Grid' => 'Raster', + 'Home' => 'Startseite', + 'I\'ve read and agreed on Terms & Conditions' => 'Ich habe gelesen und akzeptiere die allgemeine Bedingungen ', + 'If nothing happens within 10 seconds, please click here.' => 'Wenn nichts passiert nach 10 Sekunden, bitte hier klicken. ', + 'If you want to change your email, please contact us.' => 'Wenn Sie Ihre E-Mail wechseln möchten, bitte kontaktieren Sie uns. ', + 'In Stock' => 'Verfügbar', + 'Invoice REF' => 'Rechnungs REF', + 'Invoice date' => 'Rechnungsdatum', + 'Language' => 'Sprache', + 'Latest' => 'Neuigkeiten', + 'Latest products' => 'Neuesten Produkten', + 'List' => 'Liste', + 'List of orders' => 'Bestellungensliste', + 'Login' => 'Anmeldung', + 'Login Information' => 'Zugangsdaten', + 'Main Address' => 'Adresse', + 'More information about this brand' => 'Mehr Informationen über diese Marke', + 'Multi-payment platform' => 'Multi-Zahlungsplattform', + 'My Account' => 'Mein Kundenkonto', + 'My Address Books' => 'Meine Adressbücher', + 'My Address book' => 'Mein Adressbuch', + 'My Orders' => 'Meine Bestellungen', + 'My order' => 'Meine Bestellung', + 'Name' => 'Name', + 'Name ascending' => 'Name aufsteigend', + 'Name descending' => 'Name absteigend', + 'Need help ?' => 'Brauchen Sie Hilfe?', + 'Newsletter' => 'Newsletter', + 'Newsletter Subscription' => 'Newsletter-Abo', + 'Next' => 'Weiter', + 'Next Step' => 'Nächster Schritt', + 'Next product' => 'Nächster Artikel', + 'No Contents in this folder.' => 'Kein Inhalt in diesem Ordner', + 'No deliveries available for this cart and this country' => 'Keine Lieferung für dieses Warenkorb und dieses Land verfügbar', + 'No products available in this brand' => 'Keine Produkte verfügbar in dieser Marke', + 'No products available in this category' => 'Keine Produkte verfügbar in dieser Kategorie', + 'No results found' => 'Keine Ergebnisse gefunden', + 'No.' => 'Nein.', + 'Ok' => 'Okay', + 'Options' => 'Optionen', + 'Order details' => 'Bestelldaten', + 'Order details %ref' => 'Bestelldaten %ref', + 'Order number' => 'Bestellungsnummer', + 'Orders over $50' => 'Bestellungen über $50', + 'Out of Stock' => 'Nicht auf Lager', + 'PDF invoice' => 'PDF Rechnung', + 'Pagination' => 'Paginierung', + 'Password' => 'Passwort', + 'Password Forgotten' => 'Passwort vergessen', + 'Pay with %module_title' => 'Mit %module_title bezahlen', + 'Personal Information' => 'Persönliche Informationen', + 'Placeholder address label' => 'Haus, Arbeit ...', + 'Placeholder address1' => 'Adresse 1', + 'Placeholder address2' => 'Adresse', + 'Placeholder cellphone' => 'Mobiltelefonnummer', + 'Placeholder city' => 'New York', + 'Placeholder company' => 'Google', + 'Placeholder contact email' => 'E-mail Adresse', + 'Placeholder contact message' => 'Und Ihre Nachricht...', + 'Placeholder contact name' => 'Wie heißen Sie?', + 'Placeholder contact subject' => 'Betreff', + 'Placeholder email' => 'E-mail Adresse', + 'Placeholder email confirm' => 'E-Mail Adresse', + 'Placeholder firstname' => 'Vorname', + 'Placeholder lastname' => 'Nachname', + 'Placeholder phone' => 'Telefonnummer', + 'Placeholder zipcode' => 'Postleitzahl', + 'Please enter your email address below.' => 'Bitte geben Sie Ihre E-Mail-Adresse ein.', + 'Please try again to order' => 'Versuchen Sie es erneut', + 'Position' => 'Position', + 'Postage' => 'Porto', + 'Previous' => 'Zurück', + 'Previous product' => 'Vorgängerprodukt', + 'Price' => 'Preis', + 'Price ascending' => 'Preis aufsteigend', + 'Price descending' => 'Preis absteigend', + 'Proceed checkout' => 'Zur Kasse', + 'Product Empty Button' => 'Produkt Leere Taste', + 'Product Empty Message' => 'Produkt Leere Nachricht', + 'Product Empty Title' => 'Willkommen', + 'Product Name' => 'Produktname', + 'Product Offers' => 'Produktangebote', + 'Qty' => 'Menge', + 'Quantity' => 'Menge', + 'Questions ? See our F.A.Q.' => 'Haben Sie Fragen? Sehen Sie unsere F.A.Q.', + 'REF' => 'REF', + 'Rating' => 'Bewertung', + 'Redirect to bank service' => 'Weiterleitung ', + 'Ref.' => 'Ref.', + 'Register' => 'Registrieren', + 'Regular Price:' => 'Normalpreis :', + 'Related' => 'Ähnlich', + 'Remove' => 'Entfernen', + 'Remove this address' => 'Diese Adresse entfernen', + 'SELECT YOUR CURRENCY' => 'WÄHLEN SIE IHRE WÄHRUNG', + 'SELECT YOUR LANGUAGE' => 'WÄHLEN SIE IHRE SPRACHE', + 'Sale was not found' => 'Die Angebot wurde nicht gefunden', + 'Save %amount%sign on these products' => '%amount%sign sparen', + 'Save %amount%sign on this product' => '%amount%sign sparen', + 'Search' => 'Suchen', + 'Search Result for' => 'Suchergebnis für', + 'Secondary Navigation' => 'Sekundäre Navigation', + 'Secure Payment' => 'Sichere Bezahlung', + 'Secure payment' => 'Sichere Bezahlung', + 'Select Country' => 'Land', + 'Select State' => 'Bundesland auswählen', + 'Select Title' => 'Anrede', + 'Select your country:' => 'Wählen Sie Ihr Land aus :', + 'Send' => 'Senden', + 'Send new password again' => 'Den neuen Passwort wieder schicken', + 'Send us a message' => 'Uns eine Nachricht senden', + 'Shipping Tax' => 'Versandsteuern', + 'Show' => 'Zeigen', + 'Sign in' => 'Anmeldung', + 'Skip to content' => 'Direkt zum Inhalt', + 'Sorry but this combination does not exist.' => 'Es tut uns Leid, aber diese Kombination ist nicht vorhanden.', + 'Sorry, your cart is empty. There\'s nothing to pay.' => 'Ihr Wahrenkorb ist derzeit leer. ', + 'Sort By' => 'Sortieren nach', + 'Special Price:' => 'Aktionspreis:', + 'Status' => 'Status', + 'Subscribe' => 'Abonnieren', + 'Taxed Price' => 'Besteuert Preis', + 'Thank you for the trust you place in us.' => 'Vielen Dank für das Vertrauen, das Sie in uns setzen.', + 'Thanks !' => 'Vielen Dank!', + 'Thanks for signing up! We\'ll keep you posted whenever we have any new updates.' => 'Vielen Dank für Ihre Anmeldung! Wir halten Ihnen auf dem Laufenden über neuen Updates.', + 'Thanks for your message, we will contact as soon as possible.' => 'Vielen Dank für Ihre Nachricht, wir melden uns so bald wie möglich.', + 'The page cannot be found' => 'Die Seite kann nicht gefunden werden', + 'The product has been added to your cart' => 'Das Produkt wurde im Warenkorb hinzugefügt', + 'Thelia V2' => 'Thelia V2', + 'This offer is valid until %date' => 'Diese Angebot ist gültig bis den %date', + 'Toggle navigation' => 'Navigation umschalten', + 'Total' => 'Gesamtsumme', + 'Total excl. taxes' => 'Gesamtpreis exkl. Steuern', + 'Total incl. taxes' => 'Gesamtpreis inkl. Steuern', + 'Total with tax' => 'Gesamtsumme mit Steuer', + 'Total without tax' => 'Gesamtpreis exkl. Steuern', + 'Transaction REF : %ref' => 'Transaktions REF : %ref', + 'Try again' => 'Versuchen Sie es erneut', + 'Unit Price' => 'Stückpreis', + 'Unit Price incl. taxes' => 'Einzelpreis inkl. Steuer', + 'Unit Taxed Price' => 'Einzelpreis inklusive Steuer', + 'Update' => 'Update', + 'Update Profile' => 'Profil aktualisieren', + 'Update Quantity' => 'Menge aktualisieren', + 'Upsell Products' => 'Weitere Produkte', + 'View' => 'Ansehen', + 'View Cart' => 'Warenkorb anzeigen', + 'View all' => 'Alle anzeigen', + 'View as' => 'Sehen als', + 'View order %ref details' => 'Bestellung %ref als Pdf Dokument ansehen', + 'View product' => 'Das Produkt ansehen', + 'Warning' => 'Warnung', + 'We apologize but some of the ordered products are not available any more.' => 'Es tut uns Leid, aber einige der bestellten Produkte sind nicht mehr erhältlich.', + 'We\'re sorry but an error occured. Please try to contact the site administrator' => 'Ein Fehler ist aufgetreten. Bitte probieren Sie den Administrator zu kontaktieren', + 'We\'re sorry, a problem occured and your payment was not successful.' => 'Es tut uns Leid, ein Problem ist aufgetreten und Ihre Zahlung war nicht erfolgreich', + 'You are here:' => 'Sie sind hier:', + 'You choose' => 'Sie haben gewählt', + 'You choose to pay by' => 'Gewähltes Zahlungsmittel', + 'You don\'t have orders yet.' => 'Sie haben noch keine Bestellungen', + 'You have no items in your shopping cart.' => 'Sie haben keine Produkte im Warenkorb', + 'You may have a coupon ?' => 'Haben Sie einen Gutschein?', + 'You want to subscribe to the newsletter? Please enter your email address below.' => 'Sie möchten den Newsletter abonnieren? Bitte geben Sie Ihre E-mail Adresse ein. ', + 'You will receive a link to reset your password.' => 'Sie erhalten einen Link, um Ihr Passwort zurückzusetzen.', + 'Your Cart' => 'Ihr Warenkorb', + 'Your order will be confirmed by us upon receipt of your payment.' => 'Ihre Bestellung wird von uns nach Erhalt Ihrer Zahlung bestätigt.', + 'for' => 'für', + 'instead of' => 'statt', + 'missing or invalid data' => 'fehlende oder ungültige Daten', + 'per page' => 'pro Seite', + 'update' => 'Aktualisieren', + 'with:' => 'mit : ', + '404' => '404', +]; diff --git a/templates/frontOffice/custom/I18n/el_GR.php b/templates/frontOffice/custom/I18n/el_GR.php new file mode 100644 index 00000000..cbc53e33 --- /dev/null +++ b/templates/frontOffice/custom/I18n/el_GR.php @@ -0,0 +1,201 @@ + 'Στοιχείο %nb', + '%nb Items' => 'Στοιχεία %nb', + '+' => '+', + 'Sorry! We are not able to give you a delivery method for your order.' => 'Συγγνώμη! Δεν είμαστε σε θέση να σας δώσεουμε μια μέθοδος παράδοσης για την παραγγελία σας.', + 'A problem occured' => 'Παρουσιάστηκε ένα πρόβλημα', + 'Account' => 'Λογαριασμός', + 'Add a new address' => 'Προσθέστε μια νέα διεύθυνση', + 'Add to cart' => 'Προσθήκη στο καλάθι', + 'Additional Info' => 'Πρόσθετες πληροφορίες', + 'Address' => 'Διεύθυνση', + 'Address %nb' => 'Διεύθυνση %nb', + 'Address Update' => 'Ενημέρωση διεύθυνσης', + 'All contents' => 'Όλα τα περιεχόμενα', + 'All contents in' => 'Όλα τα περιεχόμενα σε', + 'All products' => 'Όλα τα προϊόντα', + 'All products in' => 'Όλα τα προϊόντα στο', + 'Amount' => 'Ποσό', + 'An error occurred' => 'An error occured', + 'Availability' => 'Διαθεσιμότητα', + 'Available' => 'Διαθέσιμο', + 'Back' => 'Προηγούμενο', + 'Billing address' => 'Διεύθυνση χρέωσης', + 'Billing and delivery' => 'Χρέωση και παράδοση', + 'Cancel' => 'Ακύρωση', + 'Cart' => 'Καλάθι', + 'Categories' => 'Kατηγορίες', + 'Change Password' => 'Αλλάξτε κωδικό πρόσβασης', + 'Change address' => 'Αλλάξτε τη διεύθυνση', + 'Change my account information' => 'Αλλάξτε τις πληροφορίες του λογαριασμού μου', + 'Change my password' => 'Αλλαγή του κωδικού μου', + 'Check my order' => 'Ελέγξτε την παραγγελία μου', + 'Choose your delivery address' => 'Επιλέξτε τη διεύθυνση παράδοσης', + 'Choose your delivery method' => 'Επιλέξτε τρόπο παράδοσης', + 'Choose your payment method' => 'Επιλέξτε τη μέθοδο πληρωμής', + 'Code :' => 'Κωδικός:', + 'Connecting to the secure payment server, please wait a few seconds...' => 'Σύνδεση με ασφαλή διακομιστή, σας ευχαριστούμε για την υπομονή σας.', + 'Contact Us' => 'Επικοινωνείστε μαζί μας', + 'Continue Shopping' => 'Συνέχεια Αγορών', + 'Copyright' => 'Πνευματικά δικαιώματα', + 'Coupon code' => 'Κωδικός κουπονιού', + 'Create' => 'Δημιουργία', + 'Create New Account' => 'Δημιουργία νέου λογαριασμού', + 'Create New Address' => 'Δημιουργία νέας διεύθυνσης', + 'Currency' => 'Nόμισμα', + 'Date' => 'Ημ/νία', + 'Delivery Information' => 'Πληροφορίες παράδοσης', + 'Delivery address' => 'Διεύθυνση παράδοσης', + 'Demo product description' => 'Περιγραφή του προϊόντος demo', + 'Demo product title' => 'Τίτλος προϊόντος demo', + 'Description' => 'Περιγραφή', + 'Do you have an account?' => 'Έχετε ένα λογαριασμό;', + 'Do you really want to delete this address ?' => 'Θέλετε να διαγράψετε αυτή τη διεύθυνση;', + 'Edit' => 'Επεξεργασία', + 'Edit this address' => 'Επεξεργαστείτε αυτή τη διεύθυνση', + 'Estimated shipping ' => 'Εκτιμώμενα μεταφορικά ', + 'Forgot your Password?' => 'Ξεχάσατε τον κωδικό σας?', + 'Free shipping' => 'Δωρεάν αποστολή', + 'Go home' => 'Πήγαινε στην Αρχή', + 'Grid' => 'Πλέγμα', + 'Home' => 'Αρχή', + 'If nothing happens within 10 seconds, please click here.' => 'Εάν δε συμβεί τίποτα εντός των επόμενων 10 δευτερολέπτων, Παρακαλώ, πατήστε εδώ. ', + 'In Stock' => 'Σε απόθεμα', + 'Invoice REF' => 'Αναφ Τιμολογίου', + 'Language' => 'Γλώσσα', + 'Latest' => 'Πρόσφατα', + 'Latest products' => 'Τελευταία προϊόντα', + 'List' => 'Λίστα', + 'List of orders' => 'Λίστα παραγγελιών', + 'Login' => 'Σύνδεση', + 'Login Information' => 'Πληροφορίες Σύνδεσης', + 'Multi-payment platform' => 'Πλατφόρμα πολλαπλών πληρωμών', + 'My Account' => 'Ο Λογαριασμός μου', + 'My Address Books' => 'Τα βιβλία διευθύνσεων μου', + 'My Address book' => 'Κατάλογος Διευθύνσεων', + 'My Orders' => 'Οι παραγγελίες μου', + 'My order' => 'Η Παραγγελία μου', + 'Name' => 'Όνομα', + 'Name ascending' => 'Όνομα αύξουσα', + 'Name descending' => 'Όνομα Φθίνουσα', + 'Need help ?' => 'Χρειάζεστε βοήθεια; ?', + 'Newsletter' => 'Ενημερωτικό δελτίο', + 'Newsletter Subscription' => 'Συνδρομή στο Newsletter', + 'Next' => 'Επόμενο', + 'Next Step' => 'Επόμενο βήμα', + 'Next product' => 'Επόμενο προϊόν', + 'No deliveries available for this cart and this country' => 'Δεν υπάρχουν διαθέσιμες παραδόσεις για το καλάθι και τη χώρα σας', + 'No products available in this category' => 'Δεν υπάρχουν διαθέσιμα προϊόντα σε αυτήν την κατηγορία', + 'No results found' => 'Δε βρέθηκαν αποτελέσματα', + 'No.' => 'Αριθ.', + 'Ok' => 'Οκ', + 'Order details' => 'Λεπτομέρειες παραγγελίας', + 'Order number' => 'Αριθμός παραγγελίας', + 'Orders over $50' => 'Παραγγελίες άνω των $50', + 'Out of Stock' => 'Εξαντλημένο', + 'Pagination' => 'Σελιδοποίηση', + 'Password' => 'Κωδικός', + 'Password Forgotten' => 'Ξεχασμένος Κωδικός', + 'Pay with %module_title' => 'Πληρώστε με %module_title', + 'Personal Information' => 'Προσωπικές πληροφορίες', + 'Placeholder address label' => 'Σπίτι, Γραφείο εργασίας, άλλο', + 'Placeholder address1' => '76, Ενατη λεωφόρος', + 'Placeholder address2' => 'Διεύθυνση', + 'Placeholder city' => 'Νέα Υόρκη', + 'Placeholder company' => 'Google', + 'Placeholder contact email' => 'Έτσι ώστε να μπορέσω να σας πάρω πίσω.', + 'Placeholder contact message' => 'Και το μήνυμά σας...', + 'Placeholder contact name' => 'Ποιό είναι το όνομά σας?', + 'Placeholder contact subject' => 'Το θέμα του μηνύματός σας.', + 'Placeholder email' => 'georgepapadopoulos@domain.com', + 'Placeholder firstname' => 'Γιώργος', + 'Placeholder lastname' => 'Παπαδόπουλος', + 'Placeholder zipcode' => 'NY 10011', + 'Please enter your email address below.' => 'Παρακαλούμε εισάγετε το email σας παρακάτω.', + 'Please try again to order' => 'Παρακαλώ ξαναπροσπαθήστε να παραγγείλετε', + 'Position' => 'Θέση', + 'Previous' => 'Προηγούμενο', + 'Previous product' => 'Προηγούμενο προϊόν', + 'Price' => 'Τιμή', + 'Price ascending' => 'Αύξουσα τιμή', + 'Price descending' => 'Φθίνουσα τιμή', + 'Proceed checkout' => 'Προχωρήστε στην ολοκλήρωση της παραγγελίας', + 'Product Empty Button' => 'Προσθήκη πρώτου προϊόντος', + 'Product Empty Message' => 'Είναι πολύ εύκολο να προσθέσετε ένα προϊόν. +
    +
  1. ΕπιλέξτεΝέο κάτω από την καρτέλα λεπτομέρειες εάν θέλετε να δείτε το προϊόν σας στην ενότητα τελευταίων προϊόντων.
  2. +
  3. ΕπιλέξτεΠώληση κάτω από την καρτέλα λεπτομέρειες εάν θέλετε να δείτε το προϊόν σας στην ενότητα προσφορών προϊόντων.
  4. +
', + 'Product Name' => 'Όνομα Προϊόντος', + 'Product Offers' => 'Προσφορές προϊόντων', + 'Qty' => 'Ποσότητα', + 'Quantity' => 'Ποσότητα', + 'Questions ? See our F.A.Q.' => 'Ερωτήσεις; Δείτε τις Συχνές ερωτήσεις', + 'Rating' => 'Βαθμολογία', + 'Redirect to bank service' => 'Ανακατευθύνει στην υπηρεσία της Τράπεζας', + 'Ref.' => 'Αναφ.', + 'Register' => 'Καταχώρηση', + 'Regular Price:' => 'Κανονική τιμή:', + 'Related' => 'Που σχετίζονται με', + 'Remove' => 'Διαγραφη', + 'Remove this address' => 'Αφαιρέστε αυτή τη διεύθυνση', + 'SELECT YOUR CURRENCY' => 'ΕΠΙΛΕΞΤΕ ΤΟ ΝΟΜΙΣΜΑ ΣΑΣ', + 'SELECT YOUR LANGUAGE' => 'ΕΠΙΛΕΞΤΕ ΤΗ ΓΛΩΣΣΑ ΣΑΣ', + 'Search' => 'Αναζήτηση', + 'Search Result for' => 'Αναζητήστε Αποτελέσματα για', + 'Secure Payment' => 'Ασφαλής πληρωμή', + 'Secure payment' => 'Ασφαλής πληρωμή', + 'Select Country' => 'Επιλέξτε Χώρα', + 'Select Title' => 'Επιλέξτε τίτλο', + 'Select your country:' => 'Επιλέξτε τη χώρα σας:', + 'Send' => 'Αποστολή', + 'Send us a message' => 'Στείλτε μας ένα μήνυμα', + 'Shipping Tax' => 'Φόρος Αποστολής', + 'Show' => 'Εμφάνιση', + 'Skip to content' => 'Μετάβαση στο περιεχόμενο', + 'Sorry, your cart is empty. There\'s nothing to pay.' => 'Λυπούμαστε, το καλάθι αγορών σας είναι άδειο. Δεν υπάρχει τίποτα για να πληρώσετε.', + 'Sort By' => 'Ταξινόμηση κατά', + 'Special Price:' => 'Ειδική τιμή:', + 'Status' => 'Κατάσταση', + 'Subscribe' => 'Συνδρομή', + 'Thank you for the trust you place in us.' => 'Σας ευχαριστούμε για την εμπιστοσύνη που μας δείχνετε.', + 'Thanks !' => 'Ευχαριστούμε !', + 'Thanks for signing up! We\'ll keep you posted whenever we have any new updates.' => 'Ευχαριστούμε για την εγγραφή! Θα θα σας κρατήσουμε ενήμερους όποτε έχουμε νέες ενημερώσεις.', + 'Thanks for your message, we will contact as soon as possible.' => 'Ευχαριστούμε για το μήνυμά σας, θα επικοινωνήσουμε μαζί σας το συντομότερο δυνατό.', + 'The page cannot be found' => 'Η σελίδα δεν βρέθηκε', + 'Thelia V2' => 'Thelia V2', + 'Toggle navigation' => 'Εναλλαγή περιήγησης', + 'Total' => 'Σύνολο', + 'Total without tax' => 'Σύνολο χωρίς ΦΠΑ', + 'Try again' => 'Ευχαριστούμε που ξαναπροσπαθήσατε.', + 'Unit Price' => 'Τιμή μονάδας', + 'Update' => 'Ενημέρωση', + 'Update Profile' => 'Ενημέρωση Προφιλ', + 'Update Quantity' => 'Ενημέρωση Ποσότητας', + 'Upsell Products' => 'Προϊόντα Υψηλότερης Αξίας', + 'View' => 'Προβολή', + 'View Cart' => 'Προβολή Καλαθιού', + 'View all' => 'Εμφάνιση όλων', + 'View as' => 'Προβολή ως', + 'View product' => 'Προβολή προϊόντος', + 'Warning' => 'Προειδοποίηση', + 'We\'re sorry, a problem occured and your payment was not successful.' => 'Ζητούμε συγνώμη, παρουσιάστηκε πρόβλημα και η πληρωμή σας δεν ήταν επιτυχής.', + 'You are here:' => 'Είστε εδώ:', + 'You choose to pay by' => 'Επιλέξατε να πληρώσετε με', + 'You don\'t have orders yet.' => 'Δεν έχετε ακόμα παραγγελίες.', + 'You have no items in your shopping cart.' => 'Δεν έχετε προϊόντα στο καλάθι αγορών σας.', + 'You may have a coupon ?' => 'Μπορεί να έχετε ένα κουπόνι;', + 'You want to subscribe to the newsletter? Please enter your email address below.' => 'Θέλετε να εγγραφείτε στο ενημερωτικό δελτίο; Παρακαλούμε συμπληρώστε παρακάτω το email σας.', + 'You will receive a link to reset your password.' => 'Θα λάβετε ένα σύνδεσμο για να επαναδημιουργήσετε τον κωδικό πρόσβασής σας.', + 'Your Cart' => 'Το καλάθι σας', + 'Your order will be confirmed by us upon receipt of your payment.' => 'Παραγγελία σας θα επιβεβαιωθεί από εμάς, μετά την παραλαβή της πληρωμής σας.', + 'for' => 'για', + 'instead of' => 'αντί για', + 'missing or invalid data' => 'ελλειπή ή αναληθή δεδομένα', + 'per page' => 'ανά σελίδα', + 'update' => 'ενημέρωση', + 'with:' => 'με:', + '404' => '404', +]; diff --git a/templates/frontOffice/custom/I18n/en_US.php b/templates/frontOffice/custom/I18n/en_US.php new file mode 100644 index 00000000..76d17dee --- /dev/null +++ b/templates/frontOffice/custom/I18n/en_US.php @@ -0,0 +1,276 @@ + '%nb Item', + '%nb Items' => '%nb Items', + '+' => '+', + '404' => '404', + 'Sorry! We are not able to give you a delivery method for your order.' => 'Sorry! We are not able to give you a delivery method for your order.', + 'A new password has been sent to your e-mail address. Please check your mailbox.' => 'A new password has been sent to your e-mail address. Please check your mailbox.', + 'A problem occured' => 'A problem occured', + 'A summary of your order has been sent to the following address' => 'A summary of your order has been sent to the following address', + 'Account' => 'Account', + 'Add a new address' => 'Add a new address', + 'Add to cart' => 'Add to cart', + 'Additional Info' => 'Additional Info', + 'Address' => 'Address', + 'Address %nb' => 'Address %nb', + 'Address Update' => 'Address update', + 'All' => 'All', + 'All brands' => 'All brands', + 'All brands in %store' => 'All brands in %store', + 'All contents' => 'All contents', + 'All contents in' => 'All contents in', + 'All product in brand %title' => 'All product in brand %title', + 'All products' => 'All products', + 'All products for brand %title in %store' => 'All products for brand %title in %store', + 'All products in' => 'All products in', + 'Amount' => 'Amount', + 'An error occurred' => 'An error occurred', + 'Availability' => 'Availability', + 'Available' => 'Available', + 'Back' => 'Back', + 'Billing' => 'Billing', + 'Billing Mode' => 'Billing Mode', + 'Billing address' => 'Billing address', + 'Billing and delivery' => 'Billing and delivery', + 'Brand information' => 'Brand information', + 'Brands' => 'Brands', + 'Cancel' => 'Cancel', + 'Cancel Newsletter Subscription' => 'Cancel Newsletter Subscription', + 'Cart' => 'Cart', + 'Cart total excl. taxes' => 'Cart total excl. taxes', + 'Cart total incl. taxes' => 'Cart total incl. taxes', + 'Categories' => 'Categories', + 'Change Password' => 'Change Password', + 'Change address' => 'Change address', + 'Change my account information' => 'Change my account information', + 'Change my password' => 'Change my password', + 'Check my order' => 'Check my order', + 'Choose your delivery address' => 'Choose your delivery address', + 'Choose your delivery method' => 'Choose your delivery method', + 'Choose your payment method' => 'Choose your payment method', + 'Code :' => 'Code :', + 'Connecting to the secure payment server, please wait a few seconds...' => 'Connecting to the secure payment server, please wait a few seconds...', + 'Contact Us' => 'Contact Us', + 'Contact page' => 'Contact page', + 'Continue Shopping' => 'Continue Shopping', + 'Copyright' => 'Copyright', + 'Coupon code' => 'Coupon code', + 'Create' => 'Create', + 'Create New Account' => 'Create New Account', + 'Create New Address' => 'Create New Address', + 'Created' => 'Created', + 'Currency' => 'Currency', + 'Customer Number' => 'Customer Number', + 'Date' => 'Date', + 'Delete' => 'Supprimer', + 'Delivery' => 'Delivery', + 'Delivery Information' => 'Delivery Information', + 'Delivery Mode' => 'Delivery Mode', + 'Delivery REF' => 'Delivery REF', + 'Delivery address' => 'Delivery address', + 'Demo product description' => 'Demo product description', + 'Demo product title' => 'Demo product title', + 'Description' => 'Description', + 'Discount incl. taxes' => 'Discount incl. taxes', + 'Discount tax' => 'Discount tax', + 'Discount with tax' => 'Discount with tax', + 'Discounted total incl. taxes' => 'Discounted total incl. taxes', + 'Do you have an account?' => 'Do you have an account?', + 'Do you really want to delete this address ?' => 'Do you really want to delete this address ?', + 'Documents' => 'Documents', + 'Download' => 'Download', + 'Edit' => 'Edit', + 'Edit this address' => 'Edit this address', + 'Estimated shipping ' => 'Estimated shipping ', + 'Expected delivery date: %delivery_date' => 'Date de livraison estimée :', + 'Forgot your Password?' => 'Forgot your Password?', + 'Free shipping' => 'Free shipping', + 'From %price' => 'From %price', + 'Go back to the previous page' => 'Go back to the previous page', + 'Go home' => 'Go home', + 'Grid' => 'Grid', + 'Home' => 'Home', + 'I\'ve read and agreed on Terms & Conditions' => 'I\'ve read and agreed on Terms & Conditions', + 'If nothing happens within 10 seconds, please click here.' => 'Si rien ne se passe dans les 10 prochaines secondes, merci de cliquer ici. ', + 'If you want to change your email, please contact us.' => 'If you want to change your email, please contact us.', + 'In Stock' => 'In Stock', + 'Including %tax tax' => 'Including %tax tax', + 'Invoice REF' => 'Invoice REF', + 'Invoice date' => 'Invoice date', + 'Language' => 'Language', + 'Latest' => 'Latest', + 'Latest products' => 'Latest products', + 'List' => 'List', + 'List of orders' => 'List of orders', + 'Login' => 'Login', + 'Login Information' => 'Login Information', + 'Main Address' => 'Main Address', + 'More information about this brand' => 'More information about this brand', + 'Multi-payment platform' => 'Multi-payment platform', + 'My Account' => 'My Account', + 'My Address Books' => 'My Address Books', + 'My Address book' => 'My Address book', + 'My Orders' => 'My Orders', + 'My order' => 'My order', + 'Name' => 'Name', + 'Name ascending' => 'Name ascending', + 'Name descending' => 'Name descending', + 'Need help ?' => 'Need help ?', + 'Newsletter' => 'Newsletter', + 'Newsletter Subscription' => 'Newsletter Subscription', + 'Next' => 'Next', + 'Next Step' => 'Next Step', + 'Next product' => 'Next product', + 'No Contents in this folder.' => 'No Contents in this folder.', + 'No deliveries available for this cart and this country' => 'No deliveries available for this cart and this country', + 'No products available in this brand' => 'No products available in this brand', + 'No products available in this category' => 'No products available in this category', + 'No results found' => 'No results found', + 'No.' => 'No.', + 'Ok' => 'Ok', + 'Options' => 'Options', + 'Order details' => 'Order details', + 'Order details %ref' => 'Order details %ref', + 'Order number' => 'Order number', + 'Orders over $50' => 'Orders over $50', + 'Out of Stock' => 'Out of stock', + 'PDF invoice' => 'PDF invoice', + 'Pagination' => 'Pagination', + 'Password' => 'Password', + 'Password Forgotten' => 'Password Forgotten', + 'Pay with %module_title' => 'Payer avec %module_title', + 'Personal Information' => 'Personal Information', + 'Placeholder address label' => 'Home, Work office, other', + 'Placeholder address1' => '76 Ninth Avenue', + 'Placeholder address2' => 'Address', + 'Placeholder cellphone' => 'Cellular phone number', + 'Placeholder city' => 'New York', + 'Placeholder company' => 'Google', + 'Placeholder contact email' => 'So I can get back to you.', + 'Placeholder contact message' => 'And your message...', + 'Placeholder contact name' => 'What\'s your name?', + 'Placeholder contact subject' => 'The subject of your message.', + 'Placeholder email' => 'johndoe@domain.com', + 'Placeholder email confirm' => 'Placeholder email confirm', + 'Placeholder firstname' => 'John', + 'Placeholder lastname' => 'Doe', + 'Placeholder phone' => 'Phone number', + 'Placeholder zipcode' => 'NY 10011', + 'Please enter your email address below.' => 'Please enter your email address below.', + 'Please try again to order' => 'Please try again to order', + 'Position' => 'Position', + 'Previous' => 'Previous', + 'Previous product' => 'Previous product', + 'Price' => 'Price', + 'Price ascending' => 'Price ascending', + 'Price descending' => 'Price descending', + 'Proceed checkout' => 'Proceed checkout', + 'Product Empty Button' => 'Add my first product', + 'Product Empty Message' => 'It\'s really quick to add a product. +
    +
  1. Check NEW under the details tab if you want to see your product in the latest product section.
  2. +
  3. Check SALE under the details tab if you want to see your product in the offer product section.
  4. +
', + 'Product Empty Title' => 'Welcome', + 'Product Name' => 'Product Name', + 'Product Offers' => 'Product Offers', + 'Qty' => 'Qty', + 'Quantity' => 'Quantity', + 'Questions ? See our F.A.Q.' => 'Questions ? See our F.A.Q.', + 'REF' => 'REF', + 'Rating' => 'Rating', + 'Redirect to bank service' => 'Redirect to bank service', + 'Ref.' => 'Ref.', + 'Register' => 'Register', + 'Regular Price:' => 'Regular Price:', + 'Related' => 'Related', + 'Remove' => 'Remove', + 'Remove this address' => 'Remove this address', + 'SELECT YOUR CURRENCY' => 'SELECT YOUR CURRENCY', + 'SELECT YOUR LANGUAGE' => 'SELECT YOUR LANGUAGE', + 'Sale was not found' => 'Sale was not found', + 'Save %amount%sign on these products' => 'Save %amount%sign on these products', + 'Save %amount%sign on this product' => 'Save %amount%sign on this product', + 'Search' => 'Search', + 'Search Result for' => 'Search Result for', + 'Secondary Navigation' => 'Secondary Navigation', + 'Secure Payment' => 'Secure Payment', + 'Secure payment' => 'Secure payment', + 'Select Country' => 'Select Country', + 'Select State' => 'Select State', + 'Select Title' => 'Select Title', + 'Select your country:' => 'Select your country:', + 'Send' => 'Send', + 'Send new password again' => 'Send new password again', + 'Send us a message' => 'Send us a message', + 'Shipping' => 'Shipping', + 'Shipping tax' => 'Shipping tax', + 'Show' => 'Show', + 'Sign in' => 'Sign in', + 'Skip to content' => 'Skip to content', + 'Sorry but this combination does not exist.' => 'Sorry but this combination does not exist.', + 'Sorry, your cart is empty. There\'s nothing to pay.' => 'Désolé, mais votre panier est vide. Il n\'y a rien à payer.', + 'Sort By' => 'Sort By', + 'Special Price:' => 'Special Price:', + 'Status' => 'Status', + 'Subscribe' => 'Subscribe', + 'Taxed Price' => 'Taxed Price', + 'Taxes total' => 'Taxes total', + 'Thank you for the trust you place in us.' => 'Thank you for the trust you place in us.', + 'Thanks !' => 'Thanks !', + 'Thanks for signing up! We\'ll keep you posted whenever we have any new updates.' => 'Thanks for signing up! We\'ll keep you posted whenever we have any new updates.', + 'Thanks for your message, we will contact as soon as possible.' => 'Thanks for your message, we will contact as soon as possible.', + 'The page cannot be found' => 'The page cannot be found', + 'The product has been added to your cart' => 'The product has been added to your cart', + 'Thelia V2' => 'Thelia V2', + 'This offer is valid until %date' => 'This offer is valid until %date', + 'To cancel your subscription to our newsletter, please enter your email address below.' => 'To cancel your subscription to our newsletter, please enter your email address below.', + 'Toggle navigation' => 'Toggle navigation', + 'Total' => 'Total', + 'Total incl. tax' => 'Total incl. tax', + 'Total incl. taxes' => 'Total incl. taxes', + 'Total incl.tax' => 'Total incl.tax', + 'Total with tax' => 'Total with tax', + 'Total without tax' => 'Total without tax', + 'Transaction REF : %ref' => 'Transaction REF : %ref', + 'Try again' => 'Merci de ré-essayer.', + 'Unit Price' => 'Unit Price', + 'Unit Price incl. taxes' => 'Unit Price incl. taxes', + 'Unit Taxed Price' => 'Unit Taxed Price', + 'Unsubscribe' => 'Unsubscribe', + 'Update' => 'Update', + 'Update Profile' => 'Update Profile', + 'Update Quantity' => 'Update Quantity', + 'Upsell Products' => 'Upsell Products', + 'View' => 'View', + 'View Cart' => 'View Cart', + 'View all' => 'View all', + 'View as' => 'View as', + 'View order %ref details' => 'View order %ref details', + 'View product' => 'View product', + 'Warning' => 'Warning', + 'We apologize but some of the ordered products are not available any more.' => 'We apologize but some of the ordered products are not available any more.', + 'We\'re sorry but an error occured. Please try to contact the site administrator' => 'We\'re sorry but an error occured. Please try to contact the site administrator', + 'We\'re sorry, a problem occured and your payment was not successful.' => 'We\'re sorry, a problem occured and your payment was not successful.', + 'You are here:' => 'You are here:', + 'You choose' => 'You choose', + 'You choose to pay by' => 'You choose to pay by', + 'You don\'t have orders yet.' => 'You don\'t have orders yet.', + 'You have no items in your shopping cart.' => 'You have no items in your shopping cart.', + 'You may have a coupon ?' => 'You may have a coupon ?', + 'You want to subscribe to the newsletter? Please enter your email address below.' => 'You want to subscribe to the newsletter? Please enter your email address below.', + 'You will receive a link to reset your password.' => 'You will receive a link to reset your password.', + 'Your Cart' => 'Your Cart', + 'Your customer account was successfully activated, you can now login.' => 'Your customer account was successfully activated, you can now login.', + 'Your order payment' => 'Your order payment', + 'Your order will be confirmed by us upon receipt of your payment.' => 'Your order will be confirmed by us upon receipt of your payment.', + 'Your subscription to our newsletter has been canceled.' => 'Your subscription to our newsletter has been canceled.', + 'for' => 'for', + 'instead of' => 'instead of', + 'missing or invalid data' => 'missing or invalid data', + 'per page' => 'per page', + 'update' => 'update', + 'with:' => 'with:', +); diff --git a/templates/frontOffice/custom/I18n/es_ES.php b/templates/frontOffice/custom/I18n/es_ES.php new file mode 100644 index 00000000..d14ef3da --- /dev/null +++ b/templates/frontOffice/custom/I18n/es_ES.php @@ -0,0 +1,262 @@ + '%nb artículo', + '%nb Items' => '%nb artículos', + '+' => '+', + 'Sorry! We are not able to give you a delivery method for your order.' => '¡Lo sentimos! No somos capaces de dar un método de entrega para tu pedido.', + 'A new password has been sent to your e-mail address. Please check your mailbox.' => 'Se ha enviado una nueva contraseña a por correo electrónico. Por favor comprueba tu buzón.', + 'A problem occured' => 'Ha surgido un problema', + 'A summary of your order has been sent to the following address' => 'Un resumen de tu pedido ha sido enviado a la siguiente dirección de correo', + 'Account' => 'Cuenta', + 'Add a new address' => 'Añadir una nueva dirección', + 'Add to cart' => 'Añadir al carrito', + 'Additional Info' => 'Información adicional', + 'Address' => 'Dirección', + 'Address %nb' => 'Dirección %nb', + 'Address Update' => 'Dirección actualizada', + 'All' => 'Todo', + 'All brands' => 'Todas las marcas', + 'All brands in %store' => 'Todas las marcas en %store', + 'All contents' => 'Todos los contenidos', + 'All contents in' => 'Todos los contenidos en', + 'All product in brand %title' => 'Todos los productos de la marca %title', + 'All products' => 'Todos los productos', + 'All products for brand %title in %store' => 'Todos los productos de la marca %title en %store', + 'All products in' => 'Todos los productos en', + 'Amount' => 'Importe', + 'An error occurred' => 'Ha ocurrido un error', + 'Availability' => 'Disponibilidad', + 'Available' => 'Disponible', + 'Back' => 'Volver', + 'Billing' => 'Facturación', + 'Billing Mode' => 'Modo de facturación', + 'Billing address' => 'Dirección de facturación', + 'Billing and delivery' => 'Facturación y entrega', + 'Brand information' => 'Información de marca', + 'Brands' => 'Marcas', + 'Cancel' => 'Cancelar', + 'Cart' => 'Carrito', + 'Categories' => 'Categorías', + 'Change Password' => 'Cambiar contraseña', + 'Change address' => 'Cambiar dirección', + 'Change my account information' => 'Cambiar la información de mi cuenta', + 'Change my password' => 'Cambiar mi contraseña', + 'Check my order' => 'Verificar mi pedido', + 'Choose your delivery address' => 'Elige tu dirección de entrega', + 'Choose your delivery method' => 'Elegir el método de entrega', + 'Choose your payment method' => 'Elegir el método de pago', + 'Code :' => 'Código:', + 'Connecting to the secure payment server, please wait a few seconds...' => 'Conectando al servidor de pago seguro, por favor espere unos segundos.', + 'Contact Us' => 'Contacte con nosotros', + 'Contact page' => 'Página de contacto', + 'Continue Shopping' => 'Seguir comprando', + 'Copyright' => 'Derechos de autor', + 'Coupon code' => 'Código de cupón', + 'Create' => 'Crear', + 'Create New Account' => 'Crear una cuenta nueva', + 'Create New Address' => 'Crear una nueva dirección', + 'Created' => 'Creado', + 'Currency' => 'Divisa', + 'Customer Number' => 'Número de cliente', + 'Date' => 'Fecha', + 'Delete' => 'Borrar', + 'Delivery' => 'Envío', + 'Delivery Information' => 'Información de entrega', + 'Delivery Mode' => 'Forma de envío', + 'Delivery REF' => 'REF de entrega', + 'Delivery address' => 'Dirección de entrega', + 'Demo product description' => 'Descripción del producto demo', + 'Demo product title' => 'Título del producto demo', + 'Description' => 'Descripción', + 'Discount' => 'Descuento', + 'Do you have an account?' => '¿Tienes una cuenta?', + 'Do you really want to delete this address ?' => '¿Quieres eliminar esta dirección?', + 'Documents' => 'Documentos', + 'Download' => 'Descargar', + 'Edit' => 'Editar', + 'Edit this address' => 'Editar esta dirección', + 'Estimated shipping ' => 'Envío estimado ', + 'Expected delivery date: %delivery_date' => 'Fecha estimada de entrega :', + 'Forgot your Password?' => '¿Olvidaste tu contraseña?', + 'Free shipping' => '¡Envío gratuito!', + 'From %price' => 'De %price', + 'Go back to the previous page' => 'Volver a la página anterior', + 'Go home' => 'Vuelve a la página de inicio', + 'Grid' => 'Cuadrícula', + 'Home' => 'Página de inicio', + 'I\'ve read and agreed on Terms & Conditions' => 'He leído y acuerdo con los términos y condiciones', + 'If nothing happens within 10 seconds, please click here.' => 'Si nada sucede dentro de 10 segundos, por favor haga clic aquí. ', + 'If you want to change your email, please contact us.' => 'Si deseas cambiar tu correo electrónico, contacta con nosotros.', + 'In Stock' => 'En stock', + 'Invoice REF' => 'REF de factura ', + 'Invoice date' => 'Fecha factura', + 'Language' => 'Idioma', + 'Latest' => 'Más reciente', + 'Latest products' => 'Últimos productos', + 'List' => 'Lista', + 'List of orders' => 'Lista de pedidos', + 'Login' => '¡Iniciar sesión!', + 'Login Information' => 'Información de registro', + 'Main Address' => 'Dirección principal', + 'More information about this brand' => 'Más información sobre esta marca', + 'Multi-payment platform' => 'Plataforma multi-pago', + 'My Account' => 'Mi cuenta', + 'My Address Books' => 'Mis libretas de direcciones', + 'My Address book' => 'Mi libreta de direcciones', + 'My Orders' => 'Mis pedidos', + 'My order' => 'Mi pedido', + 'Name' => 'Nombre', + 'Name ascending' => 'Nombre ascendente', + 'Name descending' => 'Nombre descendente', + 'Need help ?' => '¿Necesitas ayuda?', + 'Newsletter' => 'Boletín de noticias', + 'Newsletter Subscription' => 'Suscripción al boletín', + 'Next' => 'Próximo', + 'Next Step' => 'Siguiente paso', + 'Next product' => 'Producto siguiente', + 'No Contents in this folder.' => 'No hay contenidos en esta carpeta.', + 'No deliveries available for this cart and this country' => 'No hay envíos disponibles para este carrito y este país', + 'No products available in this brand' => 'No hay productos disponibles en esta marca', + 'No products available in this category' => 'No hay productos disponibles en esta categoría', + 'No results found' => 'No se encontraron resultados', + 'No.' => 'No.', + 'Ok' => 'Ok', + 'Options' => 'Opciones', + 'Order details' => 'Detalles del pedido', + 'Order details %ref' => 'Detalles del pedido %ref', + 'Order number' => 'Número de pedido', + 'Orders over $50' => 'Pedidos superiores a 50$', + 'Out of Stock' => 'Fuera de stock', + 'PDF invoice' => 'Factura PDF', + 'Pagination' => 'Paginación', + 'Password' => 'Contraseña', + 'Password Forgotten' => 'Contraseña olvidada', + 'Pay with %module_title' => 'Pagar con %module_title', + 'Personal Information' => 'Información personal', + 'Placeholder address label' => 'Casa, Trabajo, otros', + 'Placeholder address1' => 'Paseo del prado 76', + 'Placeholder address2' => 'Dirección', + 'Placeholder cellphone' => 'Número de teléfono móvil', + 'Placeholder city' => 'Nueva York', + 'Placeholder company' => 'Google', + 'Placeholder contact email' => 'Entonces, puedo ponerme en contacto contigo.', + 'Placeholder contact message' => 'Y tu mensaje...', + 'Placeholder contact name' => '¿Cómo te llamas?', + 'Placeholder contact subject' => 'El asunto de tu mensaje.', + 'Placeholder email' => 'Johndoe@domain.com', + 'Placeholder email confirm' => 'Posición de confirmación de correo electrónico', + 'Placeholder firstname' => 'Juan', + 'Placeholder lastname' => 'Doe', + 'Placeholder phone' => 'Número de teléfono', + 'Placeholder zipcode' => 'Madrid 28011', + 'Please enter your email address below.' => 'Por favor, introduce tu dirección de correo electrónico.', + 'Please try again to order' => 'Intentar de nuevo para realizar pedido', + 'Position' => 'Posición', + 'Postage' => 'Gastos de envío', + 'Previous' => 'Anterior', + 'Previous product' => 'Producto anterior', + 'Price' => 'Precio', + 'Price ascending' => 'Precio ascendente', + 'Price descending' => 'Precio descendente', + 'Proceed checkout' => 'Realizar el checkout', + 'Product Empty Button' => 'Añadir mi primer producto', + 'Product Empty Message' => 'Es rápido añadir un producto. +
    +
  1. Pincha Nuevo en la pestaña de detalles si quieres ver tu producto en la sección de últimos productos.
  2. +
  3. Pincha En promoción en la pestaña de detalles si quieres ver tu producto en la sección de promociones.
  4. +
', + 'Product Empty Title' => 'Bienvenido', + 'Product Name' => 'Nombre de producto', + 'Product Offers' => 'Ofertas de producto', + 'Qty' => 'Cant.', + 'Quantity' => 'Cantidad', + 'Questions ? See our F.A.Q.' => '¿Preguntas? Mira nuestras preguntas más frecuentes.', + 'REF' => 'REF', + 'Rating' => 'Valoración', + 'Redirect to bank service' => 'Redirigir a servicio bancario', + 'Ref.' => 'Ref.', + 'Register' => 'Registrarse', + 'Regular Price:' => 'Precio normal:', + 'Related' => 'Relacionado', + 'Remove' => 'Eliminar', + 'Remove this address' => 'Eliminar esta dirección', + 'SELECT YOUR CURRENCY' => 'SELECCIONA TU MONEDA', + 'SELECT YOUR LANGUAGE' => 'SELECCIONA TU IDIOMA', + 'Sale was not found' => 'No se encontró la venta', + 'Save %amount%sign on these products' => 'Guardar %amount%sign en estos productos', + 'Save %amount%sign on this product' => 'Guardar %amount%sign en estos productos', + 'Search' => 'Buscar', + 'Search Result for' => 'Resultados de búsqueda de', + 'Secondary Navigation' => 'Navegación secundaria', + 'Secure Payment' => 'Pago seguro', + 'Secure payment' => 'Pago seguro', + 'Select Country' => 'Elegir país', + 'Select State' => 'Selecciona un Estado', + 'Select Title' => 'Selecciona título', + 'Select your country:' => 'Selecciona tu país:', + 'Send' => 'Enviar', + 'Send new password again' => 'Enviar nueva contraseña otra vez', + 'Send us a message' => 'Envíanos un mensaje', + 'Shipping Tax' => 'Impuestos de envío', + 'Show' => 'Mostrar', + 'Sign in' => 'Iniciar Sesión', + 'Skip to content' => 'Pasar al contenido', + 'Sorry but this combination does not exist.' => 'Lo siento pero esta combinación no existe.', + 'Sorry, your cart is empty. There\'s nothing to pay.' => 'Lo siento, su carro está vacío. No hay para pagar.', + 'Sort By' => 'Ordenar por', + 'Special Price:' => 'Precio especial:', + 'Status' => 'Estado', + 'Subscribe' => 'suscribir', + 'Taxed Price' => 'Precio impuesto', + 'Thank you for the trust you place in us.' => 'Gracias por la confianza que depositas en nosotros.', + 'Thanks !' => '¡Gracias!', + 'Thanks for signing up! We\'ll keep you posted whenever we have any new updates.' => '¡Gracias por registrarte! Te mantendremos informado cuando tengamos cualquier nueva actualización.', + 'Thanks for your message, we will contact as soon as possible.' => 'Gracias por tu mensaje, nos pondremos en contacto contigo lo antes posible.', + 'The page cannot be found' => 'No se puede encontrar la página', + 'The product has been added to your cart' => 'El producto ha sido añadido a tu carrito', + 'Thelia V2' => 'Thelia V2', + 'This offer is valid until %date' => 'Esta oferta es válida hasta el %date', + 'Toggle navigation' => 'Cambiar el modo de navegación', + 'Total' => 'Total', + 'Total excl. taxes' => 'Total sin Impuestos', + 'Total incl. taxes' => 'Total con impuestos', + 'Total with tax' => 'Total con impuestos', + 'Total without tax' => 'Total sin impuestos', + 'Transaction REF : %ref' => 'Transacción REF: %ref', + 'Try again' => 'Intente nuevamente.', + 'Unit Price' => 'Precio unitario', + 'Unit Price incl. taxes' => 'Precio unitario incluyendo impuestos', + 'Unit Taxed Price' => 'Impuestos precio unitario', + 'Update' => 'Actualizar', + 'Update Profile' => 'Actualizar el perfil', + 'Update Quantity' => 'Actualizar cantidad', + 'Upsell Products' => 'Productos relacionados', + 'View' => 'Ver', + 'View Cart' => 'Ver carrito', + 'View all' => 'Ver todos', + 'View as' => 'Ver como', + 'View order %ref details' => 'Ver detalles de la orden %ref', + 'View product' => 'Ver producto', + 'Warning' => 'Alerta', + 'We apologize but some of the ordered products are not available any more.' => 'Lo sentimos pero algunos de los productos pedidos ya no están disponibles.', + 'We\'re sorry but an error occured. Please try to contact the site administrator' => 'Lo sentimos pero se ha producido un error. Por favor trate de contactar al Administrador del sitio', + 'We\'re sorry, a problem occured and your payment was not successful.' => 'Lo sentimos, se produjo un problema y su pago no tuvo éxito.', + 'You are here:' => 'Estas aquí:', + 'You choose' => 'Usted elige', + 'You choose to pay by' => 'Eliges pagar por', + 'You don\'t have orders yet.' => 'Todavía no tienes pedidos.', + 'You have no items in your shopping cart.' => 'No hay artículos en tu carrito de compras.', + 'You may have a coupon ?' => '¿Tienes un cupón?', + 'You want to subscribe to the newsletter? Please enter your email address below.' => '¿Deseas suscribirte al boletín de noticias? Por favor, introduce tu dirección de correo electrónico.', + 'You will receive a link to reset your password.' => 'Recibirás un enlace para restablecer tu contraseña.', + 'Your Cart' => 'Tu carrito', + 'Your order will be confirmed by us upon receipt of your payment.' => 'Tu pedido será confirmado a recepción del pago.', + 'for' => 'para', + 'instead of' => 'En lugar de', + 'missing or invalid data' => 'Dato aunsente o no válido', + 'per page' => 'por página', + 'update' => 'actualización', + 'with:' => 'con:', + '404' => '404', +]; diff --git a/templates/frontOffice/custom/I18n/fa_IR.php b/templates/frontOffice/custom/I18n/fa_IR.php new file mode 100644 index 00000000..6fcaac89 --- /dev/null +++ b/templates/frontOffice/custom/I18n/fa_IR.php @@ -0,0 +1,259 @@ + '%nb مورد', + '%nb Items' => '%nb مورد', + '+' => '+', + 'Sorry! We are not able to give you a delivery method for your order.' => 'متاسفیم! ما در حال حاضر قادر به تحویل سفارش شما به این روش نیستیم.', + 'A new password has been sent to your e-mail address. Please check your mailbox.' => 'رمز عبور جدید به آدرس ایمیل شما ارسال شده است. لطفا صندوق پستی خود را بررسی کنید.', + 'A problem occured' => 'مشکلی رخ داده است', + 'A summary of your order has been sent to the following address' => 'خلاصه سفارش شما به آدرس زیر ارسال شده است', + 'Account' => 'حساب کاربری', + 'Add a new address' => 'افزودن آدرس جدید', + 'Add to cart' => 'افزودن به سبد خرید', + 'Additional Info' => 'اطلاعات بیشتر', + 'Address' => 'نشانی', + 'Address %nb' => 'آدرس %nb', + 'Address Update' => 'به روز رسانی نشانی', + 'All' => 'همه', + 'All brands' => 'تمامی برندها', + 'All brands in %store' => 'تمامی برندهای %store', + 'All contents' => 'تمام مطالب', + 'All contents in' => 'تمام مطالب در', + 'All product in brand %title' => 'تمامی محصولات با برند %title', + 'All products' => 'تمامی محصولات', + 'All products for brand %title in %store' => 'تمامی محصولات با برند %title در %store', + 'All products in' => 'تمامی محصولات در', + 'Amount' => 'مقدار', + 'An error occurred' => 'خطایی رخ داده است', + 'Availability' => 'موجودی', + 'Available' => 'موجود', + 'Back' => 'بازگشت', + 'Billing' => 'صورت حساب', + 'Billing Mode' => 'نوع صورت حساب', + 'Billing address' => 'آدرس صورت حساب', + 'Billing and delivery' => 'صورت حساب و تحویل', + 'Brand information' => 'اطلاعات برند', + 'Brands' => 'برندها', + 'Cancel' => 'لغو', + 'Cart' => 'سبد خرید', + 'Categories' => 'دسته بندی‌ها', + 'Change Password' => 'تغییر رمز عبور', + 'Change address' => 'تغییر نشانی', + 'Change my account information' => 'تغییر اطلاعات حساب کاربر', + 'Change my password' => 'تغییر رمز عبور من', + 'Check my order' => 'سفارش من را بررسی کن', + 'Choose your delivery address' => 'به کدام آدرس می‌خواهید بسته فرستاده شود؟', + 'Choose your delivery method' => 'از چه طریقی دوست دارید بسته‌ی خود را تحویل بگیرید؟', + 'Choose your payment method' => 'از چه روشی دوست دارید صورت حساب خود را پرداخت کنید؟', + 'Code :' => 'کد:', + 'Connecting to the secure payment server, please wait a few seconds...' => 'اتصال به سرور امن پرداخت با موفقیت انجام شد، از صبر و بردباری شما ممنونیم.', + 'Contact Us' => 'تماس با ما', + 'Contact page' => 'صفحه تماس', + 'Continue Shopping' => 'ادامه‌ی خرید', + 'Copyright' => 'حق نشر', + 'Coupon code' => 'کد تخفیف', + 'Create' => 'ایجاد', + 'Create New Account' => 'ایجاد حساب جدید', + 'Create New Address' => 'ایجاد آدرس جدید', + 'Created' => 'ایجاد شد', + 'Currency' => 'ارز', + 'Customer Number' => 'شماره مشتری', + 'Date' => 'تاریخ', + 'Delivery' => 'تحویل', + 'Delivery Information' => 'اطلاعات تحویل', + 'Delivery Mode' => 'حالت تحویل', + 'Delivery REF' => 'شماره تحویل', + 'Delivery address' => 'آدرس تحویل', + 'Demo product description' => 'توضیحات نسخه‌ی نمایشی محصول', + 'Demo product title' => 'عنوان نسخه‌ی نمایشی محصول', + 'Description' => 'توضيحات', + 'Discount' => 'تخفیف', + 'Do you have an account?' => 'آیا حساب کاربری دارید؟', + 'Do you really want to delete this address ?' => 'آیا برای پاک کردن این آدرس اطمینان دارید؟', + 'Documents' => 'اسناد و مدارک', + 'Download' => 'دانلود', + 'Edit' => 'ويرايش', + 'Edit this address' => 'ویرایش این آدرس', + 'Estimated shipping ' => 'هزینه برآورد شده ارسال ', + 'Forgot your Password?' => 'رمز عبور خود را فراموش کرده اید؟', + 'Free shipping' => 'ارسال رایگان', + 'From %price' => 'از %price', + 'Go back to the previous page' => 'بازگشت به صفحه قبل', + 'Go home' => 'رفتن به صفحه اصلی', + 'Grid' => 'جدول', + 'Home' => 'خانه', + 'I\'ve read and agreed on Terms & Conditions' => 'من متن قرارداد را خوانده‌ام و با شرایط و قوانین آمده در آن موافقم و آن را می‌پذیرم', + 'If nothing happens within 10 seconds, please click here.' => 'اگر در ده ثانیه آتی اتفاقی نیفتاد، لطفا در این قسمت کلیک کنید. ', + 'If you want to change your email, please contact us.' => 'اگر می‌خواهید ایمیل خود را تغییر دهید، لطفا با ما تماس بگیرید.', + 'In Stock' => 'موجودی', + 'Invoice REF' => 'شماره صورت حساب', + 'Invoice date' => 'تاریخ فاکتور', + 'Language' => 'زبان', + 'Latest' => 'آخرین', + 'Latest products' => 'آخرین محصولات', + 'List' => 'فهرست', + 'List of orders' => 'لیست سفارش‌ها', + 'Login' => 'ورود', + 'Login Information' => 'اطلاعات ورود', + 'Main Address' => 'آدرس اصلی', + 'More information about this brand' => 'اطلاعات بیشتر در مورد این برند', + 'Multi-payment platform' => 'پلتفرم چند پرداختی', + 'My Account' => 'حساب کاربری من', + 'My Address Books' => 'دفترچه آدرس‌ها', + 'My Address book' => 'دفترچه آدرس‌', + 'My Orders' => 'سفارش‌های من', + 'My order' => 'سفارش من', + 'Name' => 'نام', + 'Name ascending' => 'بر اساس نام (الف-ی)', + 'Name descending' => 'بر اساس نام (ی-الف)', + 'Need help ?' => 'کمکی نیاز دارید؟', + 'Newsletter' => 'خبرنامه', + 'Newsletter Subscription' => 'اشتراک خبرنامه', + 'Next' => 'بعدی', + 'Next Step' => 'مرحله بعدی', + 'Next product' => 'محصول بعدی', + 'No Contents in this folder.' => 'محتوایی در این پوشه وجود ندارد.', + 'No deliveries available for this cart and this country' => 'برای این کارت و کشور هیچ گونه امکان ارسالی وجود ندارد', + 'No products available in this brand' => 'هیچ کالایی تحت این مارک موجود نیست', + 'No products available in this category' => 'هیچ کالایی تحت این دسته بندی موجود نیست', + 'No results found' => 'جستجو بی‌نتیجه بود', + 'No.' => 'خیر.', + 'Ok' => 'بله', + 'Options' => 'گزینه‎ها', + 'Order details' => 'جزییات سفارش', + 'Order details %ref' => 'جزییات سفارش %ref', + 'Order number' => 'شماره سفارش', + 'Orders over $50' => 'سفارش‌های بیشتر از ۵۰ دلار', + 'Out of Stock' => 'موجود نیست', + 'PDF invoice' => 'فاکتور PDF', + 'Pagination' => 'صفحه بندی', + 'Password' => 'رمز عبور', + 'Password Forgotten' => 'فراموشی رمزعبور', + 'Pay with %module_title' => 'پرداخت توسط %module_title', + 'Personal Information' => 'اطلاعات شخصی', + 'Placeholder address label' => 'خانه، محل کار و...', + 'Placeholder address1' => 'خیابان استقلال، کوچه آزادی، پلاک 79', + 'Placeholder address2' => 'نشانی', + 'Placeholder cellphone' => 'شماره تلفن همراه', + 'Placeholder city' => 'تالش', + 'Placeholder company' => 'گوگل', + 'Placeholder contact email' => 'بنابراین من می‌توانم به شما برگردانم.', + 'Placeholder contact message' => 'و پیام شما...', + 'Placeholder contact name' => 'اسمتون؟', + 'Placeholder contact subject' => 'موضوع پیامتون.', + 'Placeholder email' => 'barayemesal@gmail.com', + 'Placeholder email confirm' => 'دربرگیرنده‌ی تایید ایمیل', + 'Placeholder firstname' => 'بهرام', + 'Placeholder lastname' => 'عشقی', + 'Placeholder phone' => 'شماره تلفن', + 'Placeholder zipcode' => '۱۲۳۴۵۶۷۸۹۰', + 'Please enter your email address below.' => 'لطفا آدرس ایمیل خود را در قسمت زیر وارد کنید.', + 'Please try again to order' => 'لطفا دوباره سفارش خود را انجام دهید', + 'Position' => 'موقعیت', + 'Postage' => 'هزینه پست', + 'Previous' => 'قبلى', + 'Previous product' => 'محصول قبلی', + 'Price' => 'قیمت', + 'Price ascending' => 'قیمت (کمتر به بیشتر)', + 'Price descending' => 'قیمت (بیشتر به کمتر)', + 'Proceed checkout' => 'تصفیه حساب', + 'Product Empty Button' => 'اولین محصول من اضافه کن', + 'Product Empty Message' => 'واقعا سریع اضافه کردن یک محصول. +
    +
  1. اگر می‌خواهید که محصول خودتان را در بخش آخرین محصولات مشاهده کنید، در تب جزییات گزینه‌ی جدیدرا تیک بزنید.
  2. +
  3. اگر می‌خواهید که محصول خودتان را در بخش آخرین محصولات مشاهده کنید، در تب جزییات گزینه‌ی جدیدرا تیک بزنید.
  4. +
', + 'Product Empty Title' => 'خوش آمدید', + 'Product Name' => 'نام محصول', + 'Product Offers' => 'محصول ارائه شده', + 'Qty' => 'تعداد', + 'Quantity' => 'تعداد', + 'Questions ? See our F.A.Q.' => 'سوالی دارید؟ بخش سوالات متداول ما را مشاهده کنید.', + 'REF' => 'ارجاع', + 'Rating' => 'امتیاز', + 'Redirect to bank service' => 'ارجاع به سرویس بانک', + 'Ref.' => 'ارجاع.', + 'Register' => 'عضویت', + 'Regular Price:' => 'قیمت پایه:', + 'Related' => 'مرتبط', + 'Remove' => 'حذف', + 'Remove this address' => 'حذف این آدرس', + 'SELECT YOUR CURRENCY' => 'ارز خود را انتخاب کنید', + 'SELECT YOUR LANGUAGE' => 'انتخاب زبان', + 'Sale was not found' => 'فروش پیدا نشد', + 'Save %amount%sign on these products' => 'ذخیره %amount%sign در این محصولات', + 'Save %amount%sign on this product' => 'ذخیره %amount%sign در این محصول', + 'Search' => 'جستجو', + 'Search Result for' => 'نتیجه جستجو برای', + 'Secondary Navigation' => 'منوی فرعی', + 'Secure Payment' => 'پرداخت امن', + 'Secure payment' => 'پرداخت امن', + 'Select Country' => 'انتخاب کشور', + 'Select Title' => 'انتخاب عنوان', + 'Select your country:' => 'کشورتان را انتخاب کنید:', + 'Send' => 'ارسال', + 'Send new password again' => 'ارسال مجدد رمزعبور جدید', + 'Send us a message' => 'ارسال پیام به ما', + 'Shipping Tax' => 'مالیات حمل و نقل', + 'Show' => 'نمایش', + 'Sign in' => 'ورود', + 'Skip to content' => 'پرش به محتوا', + 'Sorry but this combination does not exist.' => 'متاسفیم اما این ترکیب موجود نیست.', + 'Sorry, your cart is empty. There\'s nothing to pay.' => 'متاسفیم، سبدخرید خالی است. چیزی برای پرداخت وجود ندارد.', + 'Sort By' => 'چینش براساس', + 'Special Price:' => 'قیمت ویژه:', + 'Status' => 'وضعیت', + 'Subscribe' => 'اشتراک', + 'Taxed Price' => 'قیمت شامل مالیات', + 'Thank you for the trust you place in us.' => 'ممون از اینکه به ما اعتماد کردید.', + 'Thanks !' => 'ممنون!', + 'Thanks for signing up! We\'ll keep you posted whenever we have any new updates.' => ' سپاس از ثبت نام! ما شما را به محض انتشار مطلب جدید، از این طریق در جریان خواهیم گذاشت.', + 'Thanks for your message, we will contact as soon as possible.' => 'ممنون از پیامتون، در اولین فرصت ممکن با شما تماس خواهیم گرفت.', + 'The page cannot be found' => 'صفحه پیدا نشد', + 'The product has been added to your cart' => 'محصول به سبد خرید اضافه شد', + 'Thelia V2' => 'تیلیا نسخه۲', + 'This offer is valid until %date' => 'سفارش تا زمان %date معتبر است', + 'Toggle navigation' => 'تغییر وضعیت منو', + 'Total' => 'مجموع', + 'Total excl. taxes' => 'مجموع بدون مالیات', + 'Total incl. taxes' => 'مجموع شامل مالیات', + 'Total with tax' => 'مجموع با مالیات', + 'Total without tax' => 'مجموع (بدون مالیات)', + 'Transaction REF : %ref' => 'مرجع تراکنش: %ref', + 'Try again' => 'سپاس از تلاش دوباره.', + 'Unit Price' => 'قیمت واحد', + 'Unit Price incl. taxes' => 'قیمت واحد (با احتساب مالیات)', + 'Unit Taxed Price' => 'قیمت واحد مالیات خورده', + 'Update' => 'بروزرسانی', + 'Update Profile' => 'بروزرسانی پروفایل', + 'Update Quantity' => 'بروزرسانی مقدار', + 'Upsell Products' => 'محصولات تشویقی', + 'View' => 'مشاهده', + 'View Cart' => 'مشاهده سبد خرید', + 'View all' => 'مشاهده همه', + 'View as' => 'مشاهده به عنوان', + 'View order %ref details' => 'مشاهده جزییات سفارش %ref', + 'View product' => 'مشاهده محصول', + 'Warning' => 'هشدار', + 'We apologize but some of the ordered products are not available any more.' => 'عذر می‌خواییم؛ متاسفانه بعضی از اقلام سفارشی شما دیگه موجود نیستند.', + 'We\'re sorry but an error occured. Please try to contact the site administrator' => 'متاسفیم بابت خطایی رخ داده، لطفا سعی کنبد برای اطلاعات بیشتر با پشتیبانی تماس بگیرید.', + 'We\'re sorry, a problem occured and your payment was not successful.' => 'متاسفیم، به علت بروز خطای نامعلوم پرداخت شما موفقیت آمیز نبود.', + 'You are here:' => 'شما اینجا هستید:', + 'You choose' => 'شما انتخاب کردید', + 'You choose to pay by' => 'شما انتخاب کردید، پرداخت کنید توسط', + 'You don\'t have orders yet.' => 'شما هنوز سفارشی ندارید.', + 'You have no items in your shopping cart.' => 'شما هیچ قلم کالایی در سبد خرید خود ندارید.', + 'You may have a coupon ?' => 'آیا کوپن خریدی دارید؟', + 'You want to subscribe to the newsletter? Please enter your email address below.' => 'شما مایلید تا مشترک خبرنامه ما شوید؟ لطفا ایمیل خود را در قسمت زیر وارد کنید.', + 'You will receive a link to reset your password.' => 'به زودی شما ایمیلی حاوی لینکی برای بازیابی رمز عبور خود دریافت خواهید کرد.', + 'Your Cart' => 'سبد خرید شما', + 'Your order will be confirmed by us upon receipt of your payment.' => 'سفارش شما به زودی توسط ما به محض دریافت تاییدیه‌ی پرداخت شما تایید خواهد شد.', + 'for' => 'برای', + 'instead of' => 'به جای', + 'missing or invalid data' => 'داده‌های گم شده یا نامعتبر', + 'per page' => 'در هر صفحه', + 'update' => 'بروزرسانی', + 'with:' => 'با:', + '404' => '404', +]; diff --git a/templates/frontOffice/custom/I18n/fr_FR.php b/templates/frontOffice/custom/I18n/fr_FR.php new file mode 100644 index 00000000..7e74dcb1 --- /dev/null +++ b/templates/frontOffice/custom/I18n/fr_FR.php @@ -0,0 +1,272 @@ + '%nb élément', + '%nb Items' => '%nb éléments', + '+' => '+', + '404' => '404', + 'Sorry! We are not able to give you a delivery method for your order.' => 'Désolé !Nous ne pouvons pas trouver de mode de livraison pour votre commande.', + 'A new password has been sent to your e-mail address. Please check your mailbox.' => 'Un nouveau mot de passe vient d\'être envoyé à votre adresse e-mail. Merci de vérifier votre boite de réception.', + 'A problem occured' => 'Un problème est survenu', + 'A summary of your order has been sent to the following address' => 'Un récapitulatif de commande vous a été envoyé par e-mail à l\'adresse suivante', + 'Account' => 'Mon compte', + 'Add a new address' => 'Ajouter une nouvelle adresse', + 'Add to cart' => 'Ajouter au panier', + 'Additional Info' => 'Informations complémentaires', + 'Address' => 'Adresse', + 'Address %nb' => 'Adresse n°', + 'Address Update' => 'Mise à jour de l\'adresse', + 'All' => 'Tout', + 'All brands' => 'Toutes les marques', + 'All brands in %store' => 'Toutes les marques %store', + 'All contents' => 'Tous les contenus', + 'All contents in' => 'tous les contenus de', + 'All product in brand %title' => 'Tous les produits de la marque %title', + 'All products' => 'Tous les produits', + 'All products for brand %title in %store' => 'Tous les produits %title de %store', + 'All products in' => 'Tous les produits de', + 'Amount' => 'Montant', + 'An error occurred' => 'Une erreur est survenue', + 'Availability' => 'Disponibilité', + 'Available' => 'Disponible', + 'Back' => 'Retour', + 'Billing' => 'Facturation', + 'Billing Mode' => 'Mode de facturation', + 'Billing address' => 'Adresse de facturation', + 'Billing and delivery' => 'Facturation et livraison', + 'Brand information' => 'Marque', + 'Brands' => 'Marques', + 'Cancel' => 'Annuler', + 'Cancel Newsletter Subscription' => 'Annuler l\'abonnement à la Newsletter', + 'Cart' => 'Panier', + 'Cart total excl. taxes' => 'Total articles HT', + 'Cart total incl. taxes' => 'Total articles TTC', + 'Categories' => 'Rubriques', + 'Change Password' => 'Modifier mon mot de passe', + 'Change address' => 'Changer d\'adresse', + 'Change my account information' => 'Modifier mes informations personnelles', + 'Change my password' => 'Changer mon mot de passe', + 'Check my order' => 'Vérifier ma commande', + 'Choose your delivery address' => 'Choisissez une adresse de livraison', + 'Choose your delivery method' => 'Choisissez votre moyen de livraison', + 'Choose your payment method' => 'Choisissez votre moyen de paiement', + 'Code :' => 'Code :', + 'Connecting to the secure payment server, please wait a few seconds...' => 'Connexion au serveur sécurisé, merci de patienter quelques secondes.', + 'Contact Us' => 'Contactez-nous', + 'Contact page' => 'Page contact', + 'Continue Shopping' => 'Continuer mes achats', + 'Copyright' => 'Copyright', + 'Coupon code' => 'Code promo', + 'Create' => 'Créer', + 'Create New Account' => 'Créer un nouveau compte', + 'Create New Address' => 'Créer une nouvelle adresse', + 'Created' => 'Créée le', + 'Currency' => 'Devise', + 'Customer Number' => 'Numéro de client', + 'Date' => 'Date', + 'Delete' => 'Supprimer', + 'Delivery' => 'Bon de livraison', + 'Delivery Information' => 'Information de livraison', + 'Delivery Mode' => 'Mode de livraison', + 'Delivery REF' => 'Référence livraison', + 'Delivery address' => 'Adresse de livraison', + 'Demo product description' => 'Descrption produit de démo', + 'Demo product title' => 'Titre produit de démo', + 'Description' => 'Description', + 'Discount incl. taxes' => 'Remise TTC', + 'Discount with tax' => 'Remise TTC', + 'Do you have an account?' => 'Avez-vous un compte ?', + 'Do you really want to delete this address ?' => 'Voulez-vous vraiment supprimer cette adresse ?', + 'Documents' => 'Documents', + 'Download' => 'Télécharger', + 'Edit' => 'Modifier', + 'Edit this address' => 'Editer cette adresse', + 'Estimated shipping ' => 'Estimation des frais de port', + 'Expected delivery date: %delivery_date' => 'Date de livraison estimée :', + 'Forgot your Password?' => 'Mot de passe oublié ?', + 'Free shipping' => 'Livraison gratuite', + 'From %price' => 'A partir de %price', + 'Go back to the previous page' => 'Retour à la page précédente', + 'Go home' => 'Retour à l\'accueil', + 'Grid' => 'Grille', + 'Home' => 'Accueil', + 'I\'ve read and agreed on Terms & Conditions' => 'J\'ai lu et j\'accepte les conditions générales de vente', + 'If nothing happens within 10 seconds, please click here.' => 'Si rien ne se passe dans les 10 secondes, merci de cliquer ici. ', + 'If you want to change your email, please contact us.' => 'Pour changer votre email, merci de nous contacter', + 'In Stock' => 'Disponible', + 'Including %tax tax' => 'Dont taxes %tax', + 'Invoice REF' => 'Numéro de facture', + 'Invoice date' => 'Date de facturation', + 'Language' => 'Langue', + 'Latest' => 'Nouveautés', + 'Latest products' => 'Derniers produits', + 'List' => 'Liste', + 'List of orders' => 'Liste de mes commandes', + 'Login' => 'Connexion', + 'Login Information' => 'Informations de connexion', + 'Main Address' => 'Adresse Principale', + 'More information about this brand' => 'Plus de détails sur cette marque', + 'Multi-payment platform' => 'Plateforme de paiement multiple', + 'My Account' => 'Mon compte', + 'My Address Books' => 'Mes carnets d\'adresses', + 'My Address book' => 'Mon carnet d\'adresses', + 'My Orders' => 'Mes commandes', + 'My order' => 'Ma commande', + 'Name' => 'Nom', + 'Name ascending' => 'Nom croissant', + 'Name descending' => 'Nom décroissant', + 'Need help ?' => 'Besoin d\'aide ?', + 'Newsletter' => 'Lettre d\'information', + 'Newsletter Subscription' => 'Inscription à la newsletter', + 'Next' => 'Suivant', + 'Next Step' => 'Etape suivante', + 'Next product' => 'Produit suivant.', + 'No Contents in this folder.' => 'Aucun contenu pour ce dossier.', + 'No deliveries available for this cart and this country' => 'Aucun mode de livraison disponible pour ce panier et ce pays', + 'No products available in this brand' => 'Aucun produit de cette marque n\'est disponible', + 'No products available in this category' => 'Aucun produit dans cette catégorie.', + 'No results found' => 'Aucun résultat', + 'No.' => 'N°', + 'Ok' => 'Ok', + 'Options' => 'Options', + 'Order details' => 'Détail de la commande', + 'Order details %ref' => 'Détail de la commande %ref', + 'Order number' => 'Commande numéro', + 'Orders over $50' => 'Commande supérieure à 50€', + 'Out of Stock' => 'Hors stock', + 'PDF invoice' => 'Facture PDF', + 'Pagination' => 'Pagination', + 'Password' => 'Mot de passe', + 'Password Forgotten' => 'Mot de passe oublié', + 'Pay with %module_title' => 'Payer avec %module_title ', + 'Personal Information' => 'Informations personnelles', + 'Placeholder address label' => 'Maison, Domicile, Travail...', + 'Placeholder address1' => 'Adresse', + 'Placeholder address2' => 'Adresse', + 'Placeholder cellphone' => 'Numéro de portable', + 'Placeholder city' => 'New York', + 'Placeholder company' => 'Compagnie', + 'Placeholder contact email' => 'Pour me permettre de vous contacter', + 'Placeholder contact message' => 'Votre commentaire', + 'Placeholder contact name' => 'Quel est votre nom ?', + 'Placeholder contact subject' => 'Le sujet de votre message', + 'Placeholder email' => 'Adresse e-mail', + 'Placeholder email confirm' => 'Confirmation email', + 'Placeholder firstname' => 'Prénom', + 'Placeholder lastname' => 'Nom de famille', + 'Placeholder phone' => 'Numéro de téléphone', + 'Placeholder zipcode' => 'Code postal', + 'Please enter your email address below.' => 'Veuillez saisir votre adresse e-mail ci-dessous.', + 'Please try again to order' => 'Merci de réessayer', + 'Position' => 'Position', + 'Postage' => 'Frais de livraison TTC', + 'Previous' => 'Précédent', + 'Previous product' => 'Produit précédent.', + 'Price' => 'Prix', + 'Price ascending' => 'Prix croissant', + 'Price descending' => 'Prix décroissant', + 'Proceed checkout' => 'Continuer la commande', + 'Product Empty Button' => 'Bouton produit vide', + 'Product Empty Message' => 'Message produit vide', + 'Product Empty Title' => 'Titre produit vide', + 'Product Name' => 'Nom du produit', + 'Product Offers' => 'Offre spéciale', + 'Qty' => 'Qté', + 'Quantity' => 'Quantité', + 'Questions ? See our F.A.Q.' => 'Questions ? Voir notre FAQ', + 'REF' => 'REF', + 'Rating' => 'Avis', + 'Redirect to bank service' => 'Redirection vers le service bancaire', + 'Ref.' => 'Réf.', + 'Register' => 'S\'inscrire', + 'Regular Price:' => 'Prix normal', + 'Related' => 'Liés', + 'Remove' => 'Supprimer', + 'Remove this address' => 'Supprimer cette adresse', + 'SELECT YOUR CURRENCY' => 'Sélectionnez votre devise', + 'SELECT YOUR LANGUAGE' => 'Sélectionnez votre langue', + 'Sale was not found' => 'La promotion n\'a pas été trouvée', + 'Save %amount%sign on these products' => 'Economisez %amount%sign sur ces produits', + 'Save %amount%sign on this product' => 'Economisez %amount%sign sur ce produit', + 'Search' => 'Recherche', + 'Search Result for' => 'Résultat de recherche pour', + 'Secondary Navigation' => 'Navigation secondaire', + 'Secure Payment' => 'Paiement sécurisé', + 'Secure payment' => 'Paiement sécurisé', + 'Select Country' => 'Choisissez un pays', + 'Select State' => 'Sélectionnez un Etat', + 'Select Title' => 'Civilité', + 'Select your country:' => 'Sélectionnez votre pays :', + 'Send' => 'Envoyer', + 'Send new password again' => 'Renvoyer un mot de passe', + 'Send us a message' => 'Envoyez nous un message.', + 'Shipping' => 'Frais de livraison TTC', + 'Show' => 'Voir', + 'Sign in' => 'Se connecter', + 'Skip to content' => 'Aller au contenu', + 'Sorry but this combination does not exist.' => 'Désolé, cette déclinaison n\'existe pas.', + 'Sorry, your cart is empty. There\'s nothing to pay.' => 'Désolé, votre panier est vide. Il n\'y a rien à payer.', + 'Sort By' => 'Trier par', + 'Special Price:' => 'Prix promo', + 'Status' => 'Etat', + 'Subscribe' => 'Inscription', + 'Tax %name: %tax' => 'Dont %name: %tax', + 'Tax: %tax' => 'Dont taxe %tax', + 'Taxed Price' => 'Prix TTC', + 'Taxes total' => 'Total des taxes', + 'Thank you for the trust you place in us.' => 'Merci pour votre confiance. ', + 'Thanks !' => 'Merci !', + 'Thanks for signing up! We\'ll keep you posted whenever we have any new updates.' => 'Merci de votre inscription ! Nous vous tiendrons informé dès qu\'il y aura des nouveautés.', + 'Thanks for your message, we will contact as soon as possible.' => 'Merci de votre message, nous vous contacterons dès que possible.', + 'The page cannot be found' => 'La page ne peut pas être trouvée', + 'The product has been added to your cart' => 'Le produit a été ajouté à votre panier', + 'Thelia V2' => 'Thelia v2', + 'This offer is valid until %date' => 'Cette offre est valide jusqu\'au %date', + 'To cancel your subscription to our newsletter, please enter your email address below.' => 'Pour annuler votre abonnement à notre newsletter, veuillez entrer votre adresse email ci-dessous.', + 'Toggle navigation' => 'Basculer la navigation', + 'Total' => 'Total', + 'Total incl. tax' => 'Total TTC', + 'Total incl. taxes' => 'Total TTC', + 'Total incl.tax' => 'Total HT', + 'Total with tax' => 'Total TTC', + 'Total without tax' => 'Total HT', + 'Transaction REF : %ref' => 'Référence transaction', + 'Try again' => 'Ré-essayer le paiement', + 'Unit Price' => 'Prix unitaire', + 'Unit Price incl. taxes' => 'Prix unitaire TTC', + 'Unit Taxed Price' => 'Prix unitaire TTC', + 'Unsubscribe' => 'Me désabonner', + 'Update' => 'Mettre à jour', + 'Update Profile' => 'Mettre à jour votre profil', + 'Update Quantity' => 'Mettre à jour la quantité', + 'Upsell Products' => 'Produits liés', + 'View' => 'Voir', + 'View Cart' => 'Voir le panier', + 'View all' => ' Voir tout', + 'View as' => 'Voir en tant que', + 'View order %ref details' => 'Voir le détail de la commande %ref', + 'View product' => 'Voir le produit', + 'Warning' => 'Attention', + 'We apologize but some of the ordered products are not available any more.' => 'Nous sommes désolés, certains des produits que vous avez commandé ne sont plus disponibles.', + 'We\'re sorry but an error occured. Please try to contact the site administrator' => 'Nous sommes désolés mais une erreur est survenue. Veuillez contacter l\'administrateur', + 'We\'re sorry, a problem occured and your payment was not successful.' => 'Nous sommes désolés, un problème est survenu lors du paiement.', + 'You are here:' => 'Vous êtes ici :', + 'You choose' => 'Vous avez choisi ', + 'You choose to pay by' => 'Vous avez choisi de payer par', + 'You don\'t have orders yet.' => 'Vous n\'avez pas encore de commande.', + 'You have no items in your shopping cart.' => 'Vous n\'avez pas de produit dans votre panier.', + 'You may have a coupon ?' => 'Avez-vous un code promo ?', + 'You want to subscribe to the newsletter? Please enter your email address below.' => 'Vous voulez vous inscrire à la newsletter ? Veuillez saisir votre adresse e-mail ci-dessous.', + 'You will receive a link to reset your password.' => 'Vous recevrez un lien pour réinitialiser votre mot de passe.', + 'Your Cart' => 'Votre panier', + 'Your customer account was successfully activated, you can now login.' => 'Votre compte client a bien été activé, vous pouvez maintenant vous connecter.', + 'Your order payment' => 'Votre paiement', + 'Your order will be confirmed by us upon receipt of your payment.' => 'Votre commande sera confirmée à réception de votre paiement.', + 'Your subscription to our newsletter has been canceled.' => 'Votre inscription à notre newsletter a été annulée.', + 'for' => 'pour', + 'instead of' => 'au lieu de', + 'missing or invalid data' => 'Information erronée ou incomplète', + 'per page' => 'par page', + 'update' => 'mettre à jour', + 'with:' => 'avec :', +); diff --git a/templates/frontOffice/custom/I18n/hu_HU.php b/templates/frontOffice/custom/I18n/hu_HU.php new file mode 100644 index 00000000..1f557891 --- /dev/null +++ b/templates/frontOffice/custom/I18n/hu_HU.php @@ -0,0 +1,204 @@ + '%nb termék', + '%nb Items' => '%nb termék', + '+' => '+', + 'Sorry! We are not able to give you a delivery method for your order.' => 'Elnézést! Nincs választható szállítási mód a megrendeléséhez.', + 'A new password has been sent to your e-mail address. Please check your mailbox.' => 'Az új jelszavát elküldtük az email címére. Ellenőrizze postafiókját.', + 'A problem occured' => 'Hiba történt', + 'A summary of your order has been sent to the following address' => 'Megrendelésének részleteit elküldtük a következő címre', + 'Account' => 'Profil', + 'Add a new address' => 'Új cím hozzáadása', + 'Add to cart' => 'Kosárba', + 'Additional Info' => 'További információ', + 'Address' => 'Cím', + 'Address %nb' => 'Cím %nb', + 'Address Update' => 'Cím frissítése', + 'All' => 'Mind', + 'All brands' => 'Minden márka', + 'All brands in %store' => 'Minden márka a %store boltban', + 'All contents' => 'Minden tartalom', + 'All contents in' => 'Minden tartalom', + 'All product in brand %title' => 'Minden termék a márkában "%title"', + 'All products' => 'Minden termék', + 'All products for brand %title in %store' => 'Összes termék a %title márkához a %store boltban', + 'All products in' => 'Összes termék', + 'Amount' => 'Összeg', + 'An error occurred' => 'Hiba történt', + 'Availability' => 'Elérhetőség', + 'Available' => 'Elérhető', + 'Back' => 'Vissza', + 'Billing' => 'Számlázás', + 'Billing Mode' => 'Számlázási mód', + 'Billing address' => 'Számlázási cím', + 'Billing and delivery' => 'Számlázás és szállítás', + 'Brand information' => 'Márka-információ', + 'Brands' => 'Márkák', + 'Cancel' => 'Mégsem', + 'Cart' => 'Kosár', + 'Categories' => 'Kategóriák', + 'Change Password' => 'Jelszó csere', + 'Change address' => 'Címmódosítás', + 'Change my account information' => 'Adataim módosítása', + 'Change my password' => 'Jelszavam módosítása', + 'Check my order' => 'Megrendelés ellenőrzése', + 'Choose your delivery address' => 'Válassz szállítási címet', + 'Choose your delivery method' => 'Válassz szállítási módot', + 'Choose your payment method' => 'Válassz fizetési módot', + 'Code :' => 'Kód :', + 'Connecting to the secure payment server, please wait a few seconds...' => 'Kapcsolódás a fizetési kiszolgálóhoz, kérem várjon....', + 'Contact Us' => 'Kapcsolat', + 'Contact page' => 'Kapcsolat oldal', + 'Continue Shopping' => 'Vásárlás folytatása', + 'Copyright' => 'Minden Jog fenntartva', + 'Coupon code' => 'Kupon kód', + 'Create' => 'Létrehozás', + 'Create New Account' => 'Új fiók létrehozása', + 'Create New Address' => 'Új cím létrehozása', + 'Created' => 'Létrehozva', + 'Currency' => 'Pénznem', + 'Customer Number' => 'Ügyfélszám', + 'Date' => 'Dátum', + 'Delivery' => 'Szállítás', + 'Delivery Information' => 'Szállítási információ', + 'Delivery Mode' => 'Szállítási mód', + 'Delivery REF' => 'Szállítási REF', + 'Delivery address' => 'Szállítáci cím', + 'Description' => 'Leírás', + 'Discount' => 'Kedvezmény', + 'Do you have an account?' => 'Regisztrált már?', + 'Do you really want to delete this address ?' => 'Valóban törölni akarja ezt a címet?', + 'Documents' => 'Dokumentumok', + 'Download' => 'Letöltés', + 'Edit' => 'Szerkesztés', + 'Edit this address' => 'Cím szerkesztése', + 'Estimated shipping ' => 'Várható szállítási költség ', + 'Forgot your Password?' => 'Jelszóemlékeztető', + 'Free shipping' => 'Ingyenes szállítás', + 'From %price' => '%price összegtől', + 'Go back to the previous page' => 'Vissza az előző oldalra', + 'Go home' => 'Kezdőlap', + 'Grid' => 'Táblázat', + 'Home' => 'Kezdőoldal', + 'I\'ve read and agreed on Terms & Conditions' => 'Olvastam és elfogadom az Általános SZerződési Feltételeket', + 'If you want to change your email, please contact us.' => 'Ha meg akarja változtatni az email címét, kérem lépjen velünk kapcsolatba.', + 'In Stock' => 'Raktáron', + 'Invoice date' => 'Számla kelte', + 'Language' => 'Nyelv', + 'Latest' => 'Legutolsó', + 'Latest products' => 'Legújabb termékeink', + 'List' => 'Lista', + 'List of orders' => 'Megrendelés lista', + 'Login' => 'Belépés', + 'Login Information' => 'Belépési adatok', + 'Main Address' => 'Elsődleges cím', + 'More information about this brand' => 'További információk a márkáról', + 'My Account' => 'Fiókom', + 'My Address Books' => 'Címjegyzék', + 'My Address book' => 'Címjegyzék', + 'My Orders' => 'Megrendeléseim', + 'My order' => 'Megrendelésem', + 'Name' => 'Név', + 'Name ascending' => 'Betűrend - növekvő', + 'Name descending' => 'Betűrend - csökkenő', + 'Need help ?' => 'Segítségre van szüksége?', + 'Newsletter' => 'Hírlevél', + 'Newsletter Subscription' => 'Hírlevél feliratkozás', + 'Next' => 'Következő', + 'Next Step' => 'Következő lépés', + 'Next product' => 'Következő termék', + 'No Contents in this folder.' => 'Nincs tartalom a mappában', + 'No results found' => 'Nincs találat', + 'No.' => 'Nem.', + 'Ok' => 'OK', + 'Options' => 'Beállítások', + 'Order details' => 'A megrendelés adatai', + 'Order details %ref' => '%ref azonosítójú megrendelés adatia ', + 'Order number' => 'Megrendelés azonosító', + 'Out of Stock' => 'Nincs készleten', + 'PDF invoice' => 'PDF számla', + 'Pagination' => 'Lapozó', + 'Password' => 'Jelszó', + 'Password Forgotten' => 'Elfelejtett jelszó', + 'Personal Information' => 'Személyes információk', + 'Placeholder address2' => 'Cím', + 'Placeholder cellphone' => 'Mobil telefonszám', + 'Placeholder city' => 'New York', + 'Placeholder company' => 'Google', + 'Placeholder contact message' => 'Adja meg az üzenetét...', + 'Placeholder contact name' => 'Mi is a neve?', + 'Placeholder contact subject' => 'Az üzenet tárgya.', + 'Placeholder email' => 'Email cím', + 'Placeholder email confirm' => 'Email cím újra', + 'Placeholder firstname' => 'Vezetéknév', + 'Placeholder lastname' => 'Keresztnév', + 'Placeholder phone' => 'Telefonszám', + 'Placeholder zipcode' => 'Irányítószám', + 'Please enter your email address below.' => 'Kérem adja meg az email címét', + 'Please try again to order' => 'Próbálja megrendelni újra', + 'Position' => 'Pozíció', + 'Postage' => 'Szállítási költség', + 'Previous' => 'Előző', + 'Previous product' => 'Előző termék', + 'Price' => 'Ár', + 'Price ascending' => 'Ár növekvő', + 'Price descending' => 'Ár csökkenő', + 'Proceed checkout' => 'Megrendelés', + 'Product Empty Button' => 'Az első termék hozzáadása', + 'Product Name' => 'Termék neve', + 'Product Offers' => 'Akciók', + 'Qty' => 'Menny.', + 'Quantity' => 'Mennyiség', + 'Questions ? See our F.A.Q.' => 'Kérédse van? See our F.A.Q.', + 'REF' => 'REF', + 'Rating' => 'Értékelés', + 'Register' => 'Regisztráció', + 'Regular Price:' => 'Normál ár:', + 'Related' => 'kapcsolódó termékek', + 'Remove' => 'Eltávolítás', + 'Remove this address' => 'Cím törlése', + 'SELECT YOUR CURRENCY' => 'VÁLASSZON PÉNZNEMET', + 'SELECT YOUR LANGUAGE' => 'VÁLASSZON NYELVET', + 'Search' => 'Keresés', + 'Search Result for' => 'Keresési találat', + 'Secure Payment' => 'Fizetés', + 'Secure payment' => 'Fizetés', + 'Select Country' => 'Ország', + 'Select your country:' => 'Ország:', + 'Send' => 'Küldés', + 'Send us a message' => 'Küldjön üzenetet nekünk', + 'Show' => 'Oldalanként', + 'Sign in' => 'Belépés', + 'Sort By' => 'Rendezés', + 'Status' => 'Státusz', + 'Taxed Price' => 'Bruttó', + 'Thank you for the trust you place in us.' => 'Köszönjük megrendelését.', + 'Thanks !' => 'Közönjük !', + 'The page cannot be found' => 'Az oldal nem található', + 'The product has been added to your cart' => 'A termék a kosarába került.', + 'Total' => 'Összesen', + 'Total excl. taxes' => 'Nettó ár', + 'Total incl. taxes' => 'Bruttó ár', + 'Total with tax' => 'Bruttó ár', + 'Try again' => 'Próbálja újra.', + 'Unit Price' => 'Egységár', + 'Unit Price incl. taxes' => 'Bruttó egységár', + 'Unit Taxed Price' => 'Bruttó egységár', + 'Update' => 'Frissít', + 'Update Profile' => 'Profil mentése', + 'Update Quantity' => 'Mennyiség módosítása', + 'View Cart' => 'Kosár', + 'View all' => 'Az összes megtekintése', + 'View as' => 'Nézet', + 'View product' => 'Termék részletei', + 'Warning' => 'Figyelem', + 'You are here:' => 'Ön itt van:', + 'You choose' => 'Választása', + 'You have no items in your shopping cart.' => 'Nincs termék a kosarában.', + 'Your Cart' => 'Kosár', + 'instead of' => 'helyett', + 'per page' => 'termék', + 'update' => 'frissítés', + '404' => '404', +]; diff --git a/templates/frontOffice/custom/I18n/id_ID.php b/templates/frontOffice/custom/I18n/id_ID.php new file mode 100644 index 00000000..4074c3ab --- /dev/null +++ b/templates/frontOffice/custom/I18n/id_ID.php @@ -0,0 +1,50 @@ + '%nb Item', + '%nb Items' => '%nb Item', + '+' => '+', + 'Sorry! We are not able to give you a delivery method for your order.' => 'Maaf! Kami tidak dapat melayani cara pengiriman untuk order Anda.', + 'A new password has been sent to your e-mail address. Please check your mailbox.' => 'Kata sandi baru telah dikirim ke alamat email. Silakan periksa kotak pesan.', + 'A problem occured' => 'Terjadi masalah', + 'A summary of your order has been sent to the following address' => 'Ringkasan pesanan Anda telah dikirim ke alamat berikut', + 'Account' => 'Akun', + 'Add a new address' => 'Tambah alamat baru', + 'Add to cart' => 'Masukan di keranjang', + 'Additional Info' => 'Info tambahan', + 'Address' => 'Alamat', + 'Address %nb' => 'Alamat %nb', + 'Address Update' => 'Pembaruan alamat', + 'All' => 'Semua', + 'All brands' => 'Semua merek', + 'All brands in %store' => 'Semua merek di %store', + 'All contents' => 'Semua konten', + 'All contents in' => 'Semua konten berada di', + 'All product in brand %title' => 'Semua produk dalam merek %title', + 'All products' => 'Semua produk', + 'All products for brand %title in %store' => 'Semua produk untuk merek %title di %store', + 'All products in' => 'Semua produk dalam', + 'Amount' => 'Jumlah', + 'An error occurred' => 'Terjadi kesalahan', + 'Availability' => 'Ketersediaan', + 'Available' => 'Tersedia', + 'Back' => 'Kembali', + 'Billing' => 'Penagihan', + 'Billing Mode' => 'Mode Penagihan', + 'Billing address' => 'Alamat penagihan', + 'Billing and delivery' => 'Penagihan dan pengiriman', + 'Brand information' => 'Informasi merek', + 'Brands' => 'Merek', + 'Choose your delivery method' => 'Pilih metode pengiriman', + 'Choose your payment method' => 'Pilih metode pembayaran Anda', + 'Code :' => 'Kode:', + 'Contact page' => 'Halaman kontak', + 'Delete' => 'Supprimer', + 'Delivery' => 'Pengiriman', + 'Expected delivery date: %delivery_date' => 'Perkiraan tanggal pengiriman:', + 'Invoice REF' => 'REF Faktur', + 'Placeholder address2' => 'Alamat', + 'Select State' => 'Pilih Provinsi', + 'Total without tax' => 'Total tanpa pajak', + '404' => '404', +]; diff --git a/templates/frontOffice/custom/I18n/it_IT.php b/templates/frontOffice/custom/I18n/it_IT.php new file mode 100644 index 00000000..5782123e --- /dev/null +++ b/templates/frontOffice/custom/I18n/it_IT.php @@ -0,0 +1,198 @@ + '%nb elemento', + '%nb Items' => '%nb elementi', + '+' => '+', + 'Sorry! We are not able to give you a delivery method for your order.' => 'Siamo dispiacenti! Non siamo in grado di darvi un metodo di consegna per il vostro ordine.', + 'A summary of your order has been sent to the following address' => 'Un riassunto del tuo ordine è stato inviato a quest\'indirizzo', + 'Account' => 'Conto', + 'Add a new address' => 'Aggiungere un nuovo indirizzo', + 'Add to cart' => 'Aggiungi al carrello', + 'Additional Info' => 'Ulteriori Informazione', + 'Address' => 'Indirizzo', + 'Address %nb' => 'Indirizzo %nb', + 'Address Update' => 'Aggiornamento dell\' indirizzo', + 'All' => 'Tutto', + 'All brands' => 'Tutte i brands', + 'All brands in %store' => 'Tutti i brands in %store', + 'Amount' => 'Importo', + 'An error occurred' => 'Si è verificato un errore', + 'Availability' => 'Disponibilità', + 'Available' => 'Disponibile', + 'Back' => 'Indietro', + 'Billing address' => 'Indirizzo di fatturazione', + 'Billing and delivery' => 'Fatturazione e consegna', + 'Brands' => 'Brands', + 'Cancel' => 'Annulla', + 'Cart' => 'Carrello', + 'Categories' => 'Categorie', + 'Change Password' => 'Cambia Password', + 'Change address' => 'Cambia indirizzo', + 'Change my account information' => 'Modificare le mie informazioni', + 'Change my password' => 'Cambiare la mia password', + 'Check my order' => 'Controllare il mio ordine', + 'Choose your delivery address' => 'Scegli il tuo indirizzo di consegna', + 'Choose your delivery method' => 'Scegli il tuo metodo di consegna', + 'Choose your payment method' => 'Scegli il tuo metodo di pagamento', + 'Code :' => 'Codice :', + 'Contact Us' => 'Contattaci', + 'Contact page' => 'Pagina contatti', + 'Continue Shopping' => 'Continua lo shopping', + 'Copyright' => 'Copyright', + 'Coupon code' => 'Codice promozionale', + 'Create' => 'Creare', + 'Create New Account' => 'Creare un nuovo account', + 'Create New Address' => 'Creare un nuovo indirizzo', + 'Currency' => 'Valuta', + 'Date' => 'Data', + 'Delete' => 'Rimuovere', + 'Delivery Information' => 'Informazioni sulla consegna', + 'Delivery address' => 'Indirizzo di consegna', + 'Demo product description' => 'Descrizione del prodotto di dimostrazione', + 'Demo product title' => 'Titolo del prodotto di dimostrazione', + 'Description' => 'Descrizione', + 'Discount' => 'Sconto', + 'Do you have an account?' => 'Hai un account?', + 'Do you really want to delete this address ?' => 'Vuoi davvero cancellare questo indirizzo?', + 'Documents' => 'Documenti', + 'Edit' => 'Modifica', + 'Edit this address' => 'Modificare questo indirizzo', + 'Estimated shipping ' => 'Spedizione stimata ', + 'Expected delivery date: %delivery_date' => 'Data di consegna stimata:', + 'Forgot your Password?' => 'Hai dimenticato la password?', + 'Free shipping' => 'Spedizione gratuita', + 'Go home' => 'Go home', + 'Grid' => 'Griglia', + 'Home' => 'Home', + 'In Stock' => 'Disponibile', + 'Invoice date' => 'Data della fattura', + 'Language' => 'Lingua', + 'Latest' => 'Ultimi', + 'Latest products' => 'Prodotti più recenti', + 'List' => 'Lista', + 'List of orders' => 'Lista degli ordini', + 'Login' => 'Login', + 'Login Information' => 'Informazioni di login', + 'Multi-payment platform' => 'Piattaforma multi-pagamento', + 'My Account' => 'Mio account', + 'My Address Books' => 'Miei indirizzi', + 'My Address book' => 'Mia rubrica', + 'My Orders' => 'Miei ordini', + 'My order' => 'Il mio ordine', + 'Name' => 'Nome', + 'Name ascending' => 'Nome ascendente', + 'Name descending' => 'Nome decrescente', + 'Need help ?' => 'Bisogno di aiuto ?', + 'Newsletter' => 'Newsletter', + 'Newsletter Subscription' => 'Iscrizione alla newsletter', + 'Next' => 'Prossimo', + 'Next Step' => 'Passo successivo', + 'Next product' => 'Prodotto successivo', + 'No deliveries available for this cart and this country' => 'Nessuna consegna disponibile per questo carrello e questo paese', + 'No products available in this category' => 'Nessun prodotti disponibili in questa categoria', + 'No results found' => 'Nessun risultato trovato', + 'No.' => 'No.', + 'Ok' => 'Ok', + 'Order details' => 'Dettagli dell\'ordine', + 'Order number' => 'Numero d\'ordine', + 'Orders over $50' => 'Ordini superiori a €50', + 'Out of Stock' => 'Esaurito', + 'Pagination' => 'Paginazione', + 'Password' => 'Password', + 'Password Forgotten' => 'Password dimenticata', + 'Personal Information' => 'Dati personali', + 'Placeholder address label' => 'Casa, ufficio, altro', + 'Placeholder address1' => '76 viale Italia', + 'Placeholder address2' => 'Indirizzo', + 'Placeholder cellphone' => 'Numero di telefono cellulare', + 'Placeholder city' => 'Roma', + 'Placeholder company' => 'Google', + 'Placeholder contact email' => 'Così posso tornare da voi.', + 'Placeholder contact message' => 'E il tuo messaggio...', + 'Placeholder contact name' => 'Come ti chiami?', + 'Placeholder contact subject' => 'Il soggetto del tuo messaggio.', + 'Placeholder email' => 'johndoe@domain.it', + 'Placeholder firstname' => 'Mario', + 'Placeholder lastname' => 'Doe', + 'Placeholder phone' => 'Numero di telefono', + 'Placeholder zipcode' => 'PG 10011', + 'Please enter your email address below.' => 'Inserisci il tuo indirizzo email qui sotto.', + 'Position' => 'Posizione', + 'Postage' => 'Spese di spedizione', + 'Previous' => 'Indietro', + 'Previous product' => 'Prodotto precedente', + 'Price' => 'Prezzo', + 'Price ascending' => 'Prezzo crescente', + 'Price descending' => 'Prezzo decrescente', + 'Proceed checkout' => 'Procedere all\'acquisto', + 'Product Empty Button' => 'Aggiungere il mio primo prodotto', + 'Product Empty Message' => 'È davvero veloce per aggiungere un prodotto. +
    +
  1. Check NEW sotto la scheda dei dettagli, se vuoi vedere il tuo prodotto nella sezione prodotti più recente.
  2. Check in vendita sotto la scheda dei dettagli, se vuoi vedere il tuo prodotto nella sezione prodotti in offerta.
', + 'Product Empty Title' => 'Benvenuto', + 'Product Name' => 'Nome del prodotto', + 'Product Offers' => 'Offerte', + 'Qty' => 'Qtà', + 'Quantity' => 'Quantità', + 'Questions ? See our F.A.Q.' => 'Domande ? Vai a vedere le nostre F.A.Q.', + 'Rating' => 'Valutazione', + 'Ref.' => 'Rif.', + 'Register' => 'Registrati', + 'Regular Price:' => 'Prezzo:', + 'Related' => 'Correlato', + 'Remove' => 'Rimuovi', + 'Remove this address' => 'Rimuovere questo indirizzo', + 'SELECT YOUR CURRENCY' => 'SELEZIONA LA TUA VALUTA', + 'SELECT YOUR LANGUAGE' => 'SELEZIONA LA LINGUA', + 'Search' => 'Ricerca', + 'Search Result for' => 'Risultati della ricerca per', + 'Secure Payment' => 'Pagamento sicuro', + 'Secure payment' => 'Pagamento sicuro', + 'Select Country' => 'Selezionare il paese', + 'Select State' => 'Selezionare lo Stato', + 'Select Title' => 'Selezionare il titolo', + 'Send' => 'Invia', + 'Send us a message' => 'Inviaci un messaggio', + 'Shipping Tax' => 'Tassa di spedizione', + 'Show' => 'Visualizza', + 'Sign in' => 'Accedi', + 'Skip to content' => 'Vai al contenuto', + 'Sort By' => 'Ordina per', + 'Special Price:' => 'Prezzo speciale:', + 'Status' => 'Stato', + 'Subscribe' => 'Abbonati', + 'Thank you for the trust you place in us.' => 'Grazie per la tua fiducia.', + 'Thanks !' => 'Grazie !', + 'Thanks for signing up! We\'ll keep you posted whenever we have any new updates.' => 'Grazie per l\'inscrizione! Ti terremo aggiornato ogni volta che abbiamo eventuali nuovi aggiornamenti.', + 'Thanks for your message, we will contact as soon as possible.' => 'Grazie per il tuo messaggio, ti contatteremo appena possibile.', + 'The page cannot be found' => 'Impossibile trovare la pagina', + 'Thelia V2' => 'Thelia V2', + 'Toggle navigation' => 'Toggle navigation', + 'Total' => 'Totale', + 'Total incl. taxes' => 'Totale IVA compresa', + 'Unit Price' => 'Prezzo unitario', + 'Update' => 'Aggiornamento', + 'Update Profile' => 'Aggiorna il profilo', + 'Update Quantity' => 'Aggiorna la quantità', + 'Upsell Products' => 'Prodotti di upsell', + 'View' => 'Vedere', + 'View Cart' => 'Visualizza il carrello', + 'View all' => 'Mostra tutto', + 'View as' => 'Mostra come', + 'View product' => 'Visualizza prodotto', + 'Warning' => 'Attenzione', + 'You are here:' => 'Tu sei qui:', + 'You choose to pay by' => 'Hai scelto di pagare tramite', + 'You don\'t have orders yet.' => 'Non hai ancora ordini.', + 'You have no items in your shopping cart.' => 'Non hai nessun prodotto nel tuo carrello.', + 'You may have a coupon ?' => 'Hai un codice promozionale ?', + 'You want to subscribe to the newsletter? Please enter your email address below.' => 'Vuoi iscriverti alla newsletter? Inserisci il tuo indirizzo email qui sotto.', + 'You will receive a link to reset your password.' => 'Riceverai un link per reimpostare la password.', + 'Your Cart' => 'Tuo carrello', + 'Your order will be confirmed by us upon receipt of your payment.' => 'Il tuo ordine sarà confermato da noi al ricevimento del tuo pagamento.', + 'instead of' => 'Invece di', + 'missing or invalid data' => 'dati mancanti o non validi', + 'per page' => 'per ogni pagina', + '404' => '404', +]; diff --git a/templates/frontOffice/custom/I18n/nl_NL.php b/templates/frontOffice/custom/I18n/nl_NL.php new file mode 100644 index 00000000..dcc04dff --- /dev/null +++ b/templates/frontOffice/custom/I18n/nl_NL.php @@ -0,0 +1,8 @@ + '%nb Item', + '%nb Items' => '%nb Items', + '+' => '+', + '404' => '404', +]; diff --git a/templates/frontOffice/custom/I18n/pl_PL.php b/templates/frontOffice/custom/I18n/pl_PL.php new file mode 100644 index 00000000..b09dcd56 --- /dev/null +++ b/templates/frontOffice/custom/I18n/pl_PL.php @@ -0,0 +1,116 @@ + '%nb Produkt', + '%nb Items' => '%nb Produktów', + '+' => '+', + 'Sorry! We are not able to give you a delivery method for your order.' => 'Przepraszamy! Nie jesteśmy w stanie zaoferować żadnego sposobu dostawy dla Twojego zamówienia.', + 'A new password has been sent to your e-mail address. Please check your mailbox.' => 'Nowe hasło zostało wysłane na twój adres e-mail. Sprawdź swoją skrzynkę.', + 'A problem occured' => 'Wystąpił problem', + 'A summary of your order has been sent to the following address' => 'Podsumowanie Twojego zamówienia zostało wysłane na następujący adres', + 'Account' => 'Konto', + 'Add a new address' => 'Dodaj nowy adres', + 'Add to cart' => 'Dodaj do koszyka', + 'Additional Info' => 'Dodatkowe informacje', + 'All products in' => 'Wszystkie produkty w', + 'Amount' => 'Kwota', + 'An error occurred' => 'Wystąpił błąd', + 'Availability' => 'Dostępność', + 'Available' => 'Dostępny', + 'Back' => 'Powrót', + 'Billing' => 'Dane do faktury', + 'Billing Mode' => 'Sposób fakturowania', + 'Billing address' => 'Adres do faktury', + 'Billing and delivery' => 'Fakturowanie i dostawa', + 'Brand information' => 'Marka', + 'Brands' => 'Marki', + 'Cancel' => 'Anuluj', + 'Cart' => 'Koszyk', + 'Categories' => 'Kategorie', + 'Change Password' => 'Zmień hasło', + 'Change address' => 'Zmień adres', + 'Contact page' => 'Strona kontaktowa', + 'Create New Account' => 'Stwórz nowe konto', + 'Create New Address' => 'Stwórz nowy adres', + 'Created' => 'Utworzono', + 'Currency' => 'Waluta', + 'Customer Number' => 'Numer klienta', + 'Date' => 'Data', + 'Delete' => 'Usuń', + 'Delivery' => 'Dostawa', + 'Delivery Information' => 'Informacje o dostawie', + 'Delivery Mode' => 'Sposób dostawy', + 'Delivery REF' => 'Numer referencyjny dostawy', + 'Delivery address' => 'Adres dostawy', + 'Demo product description' => 'Opis produktu demo', + 'Demo product title' => 'Tytuł produktu Demo', + 'Description' => 'Opis', + 'I\'ve read and agreed on Terms & Conditions' => 'Przeczytałem i zgadzam się z Regulaminem', + 'If nothing happens within 10 seconds, please click here.' => 'Jeśli nic się nie stanie w przeciągu następnych 10 sekund, kliknij tutaj. ', + 'If you want to change your email, please contact us.' => 'Jeśli chcesz zmienić swój adres e-mail, skontaktuj się z nami.', + 'In Stock' => 'Na magazynie', + 'Invoice REF' => 'Numer faktury', + 'Language' => 'Język', + 'Latest' => 'Najnowsze', + 'Latest products' => 'Najnowsze produkty', + 'List' => 'Lista', + 'List of orders' => 'Lista zamówień', + 'Login' => 'Zaloguj się', + 'Login Information' => 'Dane logowania', + 'Main Address' => 'Główny adres', + 'More information about this brand' => 'Więcej informacji o tej marce', + 'Multi-payment platform' => 'Platforma wielu sposobów płatności', + 'My Account' => 'Moje konto', + 'My Address Books' => 'Moje adresy', + 'My Address book' => 'Moje adresy', + 'My Orders' => 'Moje zamówienia', + 'My order' => 'Moje zamówienie', + 'Name' => 'Nazwa', + 'Name ascending' => 'Nazwa - rosnąco', + 'Order number' => 'Numer zamówienia', + 'Orders over $50' => 'Zamówienia powyżej $50', + 'Out of Stock' => 'Brak na stanie', + 'PDF invoice' => 'Faktura PDF', + 'Pagination' => 'Paginacja', + 'Password' => 'Hasło', + 'Password Forgotten' => 'Zapomniałem hasła', + 'Pay with %module_title' => 'Zapłać za pomocą %module_title', + 'Personal Information' => 'Dane osobowe', + 'Placeholder address label' => 'Dom, biuro, inne...', + 'Placeholder address1' => 'Adresse', + 'Placeholder cellphone' => 'Telefon komórkowy', + 'Placeholder city' => 'New York', + 'Placeholder company' => 'Google', + 'Placeholder contact email' => 'Abyśmy mogli się z tobą skontaktować.', + 'Placeholder contact message' => 'I twoja wiadomość...', + 'Placeholder contact name' => 'Jak masz na imię?', + 'Placeholder contact subject' => 'Temat twojej wiadomości.', + 'Placeholder email' => 'adres e-mail', + 'Placeholder email confirm' => 'Powtórz adres e-mail', + 'Placeholder firstname' => 'Imię', + 'Placeholder lastname' => 'Nazwisko', + 'Placeholder zipcode' => 'Kod pocztowy', + 'Please enter your email address below.' => 'Wprowadź swój adres e-mail poniżej.', + 'Please try again to order' => 'Prosimy spróbować ponownie', + 'Redirect to bank service' => 'Przenieś mnie na stronę banku', + 'Ref.' => 'Nr ref.', + 'Register' => 'Zarejestruj się', + 'Regular Price:' => 'Normalna cena:', + 'Related' => 'Powiązane', + 'Remove' => 'Usuń', + 'Remove this address' => 'Usuń ten adres', + 'SELECT YOUR CURRENCY' => 'WYBIERZ SWOJĄ WALUTĘ', + 'SELECT YOUR LANGUAGE' => 'WYBIERZ SWÓJ JĘZYK', + 'Sale was not found' => 'Wyprzedaż nie została znaleziona', + 'Save %amount%sign on these products' => 'Zaoszczędź %amount%sign na tych produktach', + 'Save %amount%sign on this product' => 'Zaoszczędź %amount%sign na tym produkcie', + 'Search' => 'Szukaj', + 'Search Result for' => 'Wyniki wyszukiwania dla', + 'Secondary Navigation' => 'Dodatkowa nawigacja', + 'Secure Payment' => 'Bezpieczna płatność', + 'Secure payment' => 'Bezpieczna płatność', + 'Select Country' => 'Wybierz kraj', + 'Subscribe' => 'Subskrybuj', + 'Total without tax' => 'Suma netto', + '404' => '404', +]; diff --git a/templates/frontOffice/custom/I18n/pt_BR.php b/templates/frontOffice/custom/I18n/pt_BR.php new file mode 100644 index 00000000..074fdc8b --- /dev/null +++ b/templates/frontOffice/custom/I18n/pt_BR.php @@ -0,0 +1,253 @@ + '%nb Item', + '%nb Items' => '%nb Itens', + '+' => '+', + 'Sorry! We are not able to give you a delivery method for your order.' => 'Desculpe! Nós não conseguimos fornecer um método de entraga para seu pedido.', + 'A new password has been sent to your e-mail address. Please check your mailbox.' => 'Uma nova senha foi enviada para seu endereço de e-mail. Por favor verifique seu e-mail.', + 'A problem occured' => 'Ocorreu um problema', + 'A summary of your order has been sent to the following address' => 'Um sumário do seu pedido foi enviado para para o seguinte endereço', + 'Account' => 'Conta', + 'Add a new address' => 'Adicionar um novo endereço', + 'Add to cart' => 'Adicionar ao carrinho', + 'Additional Info' => 'Informação adicional', + 'Address' => 'Endereço', + 'Address %nb' => 'Endereço %nb', + 'Address Update' => 'Atualização de endereço', + 'All' => 'Todos', + 'All brands' => 'Todas as marcas', + 'All brands in %store' => 'Todas as marcas em %store', + 'All contents' => 'Todos os conteúdos', + 'All contents in' => 'Todo o conteúdo em', + 'All product in brand %title' => 'Todos os produtos na marca %title', + 'All products' => 'Todos os produtos', + 'All products for brand %title in %store' => 'Todos em produtos para marca %title em %store', + 'All products in' => 'Todos os produtos em', + 'Amount' => 'Quantidade', + 'An error occurred' => 'Ocorreu um erro', + 'Availability' => 'Disponibilidade', + 'Available' => 'Disponível', + 'Back' => 'Voltar', + 'Billing' => 'Cobraça', + 'Billing Mode' => 'Modo de cobrança', + 'Billing address' => 'Endereço de cobrança', + 'Billing and delivery' => 'Cobrança e entrega', + 'Brand information' => 'Informação da marca', + 'Brands' => 'Marcas', + 'Cancel' => 'Cancelar', + 'Cart' => 'Carrinho', + 'Categories' => 'Categorias', + 'Change Password' => 'Alterar senha', + 'Change address' => 'Mudar endereço', + 'Change my account information' => 'Alterar as minhas informações', + 'Change my password' => 'Alterar minha senha', + 'Check my order' => 'Verificar meu pedido', + 'Choose your delivery address' => 'Escolha o seu endereço de entrega', + 'Choose your delivery method' => 'Escolha o seu método de entrega', + 'Choose your payment method' => 'Escolha o seu método de pagamento', + 'Code :' => 'Código:', + 'Connecting to the secure payment server, please wait a few seconds...' => 'Conexão ao servidor para pagamento seguro, obrigado por aguardar.', + 'Contact Us' => 'Contate-nos', + 'Contact page' => 'Página de Contato', + 'Continue Shopping' => 'Continuar a comprar', + 'Copyright' => 'Direitos autorais', + 'Coupon code' => 'Código de cupom', + 'Create' => 'Criar', + 'Create New Account' => 'Criar nova conta', + 'Create New Address' => 'Criar novo endereço', + 'Created' => 'Criado', + 'Currency' => 'Moeda', + 'Customer Number' => 'Número do cliente', + 'Date' => 'Data', + 'Delivery' => 'Entrega', + 'Delivery Information' => 'Informações de entrega', + 'Delivery Mode' => 'Modo de entrega', + 'Delivery REF' => 'Ref de entrega', + 'Delivery address' => 'Endereço de entrega', + 'Demo product description' => 'Descrição do produto de demostração', + 'Demo product title' => 'Título do produto de demostração', + 'Description' => 'Descrição', + 'Do you have an account?' => 'Você possui uma conta?', + 'Do you really want to delete this address ?' => 'Voce realmente deseja deletar esse endereço?', + 'Download' => 'Baixar', + 'Edit' => 'Editar', + 'Edit this address' => 'Editar este endereço', + 'Estimated shipping ' => 'Tempo estimado de entrega', + 'Forgot your Password?' => 'Esqueceu sua senha?', + 'Free shipping' => 'Entrega grátis', + 'From %price' => 'De %price', + 'Go back to the previous page' => 'Voltar para página anterior', + 'Go home' => 'Ir para página inicial', + 'Grid' => 'Grade', + 'Home' => 'Página inicial', + 'I\'ve read and agreed on Terms & Conditions' => 'Eu li e aceitei os Termos & Condições', + 'If nothing happens within 10 seconds, please click here.' => 'Se nada acontecer em 10 segundos, por favor clique aqui.', + 'If you want to change your email, please contact us.' => 'Se você deseja mudar seu email, por favor entre em contato conosco.', + 'In Stock' => 'Em estoque', + 'Invoice REF' => 'Ref de fatura', + 'Language' => 'Linguagem', + 'Latest' => 'Recentes', + 'Latest products' => 'Produtos recentes', + 'List' => 'Lista', + 'List of orders' => 'Lista de pedidos', + 'Login' => 'Iniciar sessão', + 'Login Information' => 'Informação da sessão', + 'Main Address' => 'Endereço principal', + 'More information about this brand' => 'Mais informaçoes sobre esta marca', + 'Multi-payment platform' => 'Plataforma de multi-pagamento', + 'My Account' => 'Minha conta', + 'My Address Books' => 'Meus livros de endereço', + 'My Address book' => 'Meu livro de endereço', + 'My Orders' => 'Meus pedidos', + 'My order' => 'Meu pedido', + 'Name' => 'Nome', + 'Name ascending' => 'Nome ascendente', + 'Name descending' => 'Nome decrescente', + 'Need help ?' => 'Precisa de ajuda?', + 'Newsletter' => 'Boletim de notícias', + 'Newsletter Subscription' => 'Assinar boletim', + 'Next' => 'Próximo', + 'Next Step' => 'Próximo passo', + 'Next product' => 'Próximo produto', + 'No Contents in this folder.' => 'Sem conteúdo nesta pasta', + 'No deliveries available for this cart and this country' => 'Não há entregas disponíveis para esta encomenda a este país', + 'No products available in this brand' => 'Sem produtos disponíveis para essa marca', + 'No products available in this category' => 'Não há produtos disponíveis nesta categoria', + 'No results found' => 'Nenhum resultado encontrado', + 'No.' => 'N. º', + 'Ok' => 'Ok', + 'Options' => 'Opções', + 'Order details' => 'Detalhes do pedido', + 'Order details %ref' => 'Detalhes do pedido %ref', + 'Order number' => 'Número do pedido', + 'Orders over $50' => 'Pedidos acima de R$50', + 'Out of Stock' => 'Sem estoque', + 'PDF invoice' => 'Fatura em PDF', + 'Pagination' => 'Paginação', + 'Password' => 'Senha', + 'Password Forgotten' => 'Esqueci a senha', + 'Pay with %module_title' => 'Para com %module_title', + 'Personal Information' => 'Informação Pessoal', + 'Placeholder address label' => 'Casa, trabalho, outros', + 'Placeholder address1' => 'Endereço', + 'Placeholder address2' => 'Endereço', + 'Placeholder cellphone' => 'Número do telefone celular', + 'Placeholder city' => 'Cidade', + 'Placeholder company' => 'Empresa', + 'Placeholder contact email' => 'Email de contato', + 'Placeholder contact message' => 'Mensagem...', + 'Placeholder contact name' => 'Nome', + 'Placeholder contact subject' => 'Assunto da mensagem', + 'Placeholder email' => 'email', + 'Placeholder email confirm' => 'confirmar email', + 'Placeholder firstname' => 'Primeiro nome', + 'Placeholder lastname' => 'Último nome', + 'Placeholder zipcode' => 'CEP', + 'Please enter your email address below.' => 'Por favor digite seu endereço de email abaixo', + 'Please try again to order' => 'Por favor tente realizar o pedido novamente', + 'Position' => 'Posição', + 'Previous' => 'Anterior', + 'Previous product' => 'Produto anterior', + 'Price' => 'Preço', + 'Price ascending' => 'Preço crescente', + 'Price descending' => 'Preço decrescente', + 'Proceed checkout' => 'Prosseguir com pagamento', + 'Product Empty Button' => 'Adicionar meu primeiro produto', + 'Product Empty Message' => 'É fácil adicionar um produto. +
    +
  1. Clique em Novos na aba de detalhes para ver os produtos recentes.
  2. +
  3. Clique em Oferta na aba de detalhes se você quiser ver nossos produtos em oferta.
  4. +
', + 'Product Name' => 'Nome do produto', + 'Product Offers' => 'Ofertas de produto', + 'Qty' => 'Qtd', + 'Quantity' => 'Quantidade', + 'Questions ? See our F.A.Q.' => 'Dúvidas? Veja nossa sessão de perguntas frequentes', + 'REF' => 'REF', + 'Rating' => 'Avaliação', + 'Redirect to bank service' => 'Redirecionar para o serviço do banco', + 'Ref.' => 'Ref.', + 'Register' => 'Registrar', + 'Regular Price:' => 'Preço normal', + 'Related' => 'Relacionados', + 'Remove' => 'Remover', + 'Remove this address' => 'Remover este endereço', + 'SELECT YOUR CURRENCY' => 'SELECIONE SUA MOEDA', + 'SELECT YOUR LANGUAGE' => 'SELECIONA SUA LINGUAGEM', + 'Sale was not found' => 'Venda não foi encontrada', + 'Save %amount%sign on these products' => 'Salva %amount%sign nesses produtos', + 'Save %amount%sign on this product' => 'Salva %amount%sign neste produto', + 'Search' => 'Procurar', + 'Search Result for' => 'Resultados da busca por', + 'Secondary Navigation' => 'Navegação secundária', + 'Secure Payment' => 'Pagamento seguro', + 'Secure payment' => 'Pagamento seguro', + 'Select Country' => 'Selecione o país', + 'Select Title' => 'Selecione o título', + 'Select your country:' => 'Selecione seu país', + 'Send' => 'Enviar', + 'Send new password again' => 'Enviar uma nova senha novamente', + 'Send us a message' => 'Nos envie uma mensagem', + 'Shipping Tax' => 'Taxa de envio', + 'Show' => 'Mostrar', + 'Sign in' => 'Entrar', + 'Skip to content' => 'Ir para conteúdo', + 'Sorry but this combination does not exist.' => 'Desculpe mas essa combinação não existe', + 'Sorry, your cart is empty. There\'s nothing to pay.' => 'Desculpe, seu carrinho esta vazio. Não há o que pagar.', + 'Sort By' => 'Ordenar por', + 'Special Price:' => 'Preço especial', + 'Status' => 'Estado', + 'Subscribe' => 'Subscrever', + 'Taxed Price' => 'Preço com taxas', + 'Thank you for the trust you place in us.' => 'Obrigado pela confiança depositada em nós', + 'Thanks !' => 'Obrigado!', + 'Thanks for signing up! We\'ll keep you posted whenever we have any new updates.' => 'Obrigado por se cadastrar! Nós vamos te manter informado sobre nossas novidades.', + 'Thanks for your message, we will contact as soon as possible.' => 'Obrigado por enviar sua mensagem, nós entraremos em contato o mais rápido possível.', + 'The page cannot be found' => 'A página não foi encontrada', + 'The product has been added to your cart' => 'O produto foi adicionado no seu carrinho', + 'Thelia V2' => 'Thelia V2', + 'This offer is valid until %date' => 'Esta oferta é válida até %date', + 'Toggle navigation' => 'Mudar modo de navegação', + 'Total' => 'Total', + 'Total excl. taxes' => 'Total sem impostos', + 'Total incl. taxes' => 'Total com impostos', + 'Total with tax' => 'Total com imposto', + 'Total without tax' => 'Preço final s/ impostos', + 'Transaction REF : %ref' => 'Ref transação: %ref', + 'Try again' => 'Tente novamente', + 'Unit Price' => 'Preço Unitário', + 'Unit Price incl. taxes' => 'Preço Unitário com imposto', + 'Unit Taxed Price' => 'Preço Unitário Taxado', + 'Update' => 'Atualizar', + 'Update Profile' => 'Atualizar perfil', + 'Update Quantity' => 'Atualizar quantidade', + 'Upsell Products' => 'Produtos relacionados', + 'View' => 'Ver', + 'View Cart' => 'Ver carrinho', + 'View all' => 'Ver tudo', + 'View as' => 'Ver como', + 'View order %ref details' => 'Ver detalhes do pedido %ref', + 'View product' => 'Ver produto', + 'Warning' => 'Aviso', + 'We apologize but some of the ordered products are not available any more.' => 'Desculpe mas alguns dos produtos do seu pedido não estão mais disponíveis.', + 'We\'re sorry but an error occured. Please try to contact the site administrator' => 'Desculpe ocorreu um erro. Por favor tente entrar em contato com o administrador do site.', + 'We\'re sorry, a problem occured and your payment was not successful.' => 'Desculpe, houve um problema e seu pagamento não foi realizado.', + 'You are here:' => 'Você está aqui:', + 'You choose' => 'Você escolhe', + 'You choose to pay by' => 'Você escolhe pagar por', + 'You don\'t have orders yet.' => 'Você ainda não tem pedidos.', + 'You have no items in your shopping cart.' => 'Você não tem nenhum item no seu carrinho.', + 'You may have a coupon ?' => 'Você tem algum cupom?', + 'You want to subscribe to the newsletter? Please enter your email address below.' => 'Você deseja assinar nosso boletim? Por favor digite seu endereço de email abaixo.', + 'You will receive a link to reset your password.' => 'Você irá receber um link para resetar sua senha.', + 'Your Cart' => 'Seu carrinho', + 'Your order will be confirmed by us upon receipt of your payment.' => 'Seu pedido sera confirmado por nós após o recebimento do seu pagamento.', + 'for' => 'para', + 'instead of' => 'ao invés de', + 'missing or invalid data' => 'dados faltando ou inválidos', + 'per page' => 'por página', + 'update' => 'atualizar', + 'with:' => 'com:', + '404' => '404', +]; diff --git a/templates/frontOffice/custom/I18n/pt_PT.php b/templates/frontOffice/custom/I18n/pt_PT.php new file mode 100644 index 00000000..74351e83 --- /dev/null +++ b/templates/frontOffice/custom/I18n/pt_PT.php @@ -0,0 +1,67 @@ + 'Ocorreu um problema', + 'Account' => 'Conta', + 'Add a new address' => 'Adicionar nova morada', + 'Add to cart' => 'Adicionar ao carrinho', + 'Additional Info' => 'Informação adicional', + 'Address' => 'Endereço', + 'Address Update' => 'Atualização de endereço', + 'All contents' => 'Todos os conteúdos', + 'All contents in' => 'Todo o conteúdo em', + 'All products' => 'Todos os produtos', + 'All products in' => 'Todos os produtos em', + 'Amount' => 'Quantidade', + 'An error occurred' => 'An error occured', + 'Availability' => 'Disponibilidade', + 'Available' => 'Disponível', + 'Back' => 'Voltar', + 'Billing address' => 'Endereço de facturação', + 'Billing and delivery' => 'Faturar e enviar', + 'Cancel' => 'Cancelar', + 'Cart' => 'Carrinho', + 'Categories' => 'Categorias', + 'Change Password' => 'Alterar senha', + 'Change address' => 'Mudar endereço', + 'Change my account information' => 'Alterar as minhas informações', + 'Change my password' => 'Alterar minha senha', + 'Check my order' => 'Verificar meu pedido', + 'Choose your delivery address' => 'Escolha o seu endereço de entrega', + 'Choose your delivery method' => 'Escolha o seu método de entrega', + 'Choose your payment method' => 'Escolha o seu método de pagamento', + 'Code :' => 'Código:', + 'Connecting to the secure payment server, please wait a few seconds...' => 'Conexão ao servidor para pagamento seguro, obrigado por aguardar.', + 'Contact Us' => 'Contate-nos', + 'Continue Shopping' => 'Continuar a comprar', + 'Copyright' => 'Copyright', + 'Coupon code' => 'Código de cupão', + 'Create' => 'Criar', + 'Create New Account' => 'Criar nova conta', + 'Create New Address' => 'Criar novo endereço', + 'Currency' => 'Moeda', + 'Date' => 'Data', + 'Delivery Information' => 'Informações de entrega', + 'Grid' => 'Grelha', + 'Home' => 'Página Inicial', + 'In Stock' => 'Em stock', + 'Invoice REF' => 'Referencia da factura', + 'Language' => 'Idioma', + 'Latest products' => 'Produtos mais recentes', + 'List' => 'Lista', + 'Name' => 'Nome', + 'Name ascending' => 'Nome ascendente', + 'Name descending' => 'Nome decrescente', + 'Need help ?' => 'Precisa de ajuda?', + 'Next' => 'Próximo', + 'Next Step' => 'Próximo passo', + 'Next product' => 'Próximo produto', + 'No deliveries available for this cart and this country' => 'Não há entregas disponíveis para esta encomenda e este país', + 'No products available in this category' => 'Não há produtos disponíveis nesta categoria', + 'No results found' => 'Nenhum resultado encontrado', + 'No.' => 'N. º', + 'Ok' => 'Ok', + 'Order details' => 'Detalhes da encomenda', + 'Placeholder address2' => 'Endereço', + 'Total without tax' => 'Total (sem IVA)', +]; diff --git a/templates/frontOffice/custom/I18n/ru_RU.php b/templates/frontOffice/custom/I18n/ru_RU.php new file mode 100644 index 00000000..d42f7895 --- /dev/null +++ b/templates/frontOffice/custom/I18n/ru_RU.php @@ -0,0 +1,263 @@ + '%nb', + '%nb Items' => '%nb', + '+' => '+', + '404' => '404', + 'Sorry! We are not able to give you a delivery method for your order.' => 'Сожалеем! Мы не можем Вам предложить способы доставки для вашего заказа.', + 'A new password has been sent to your e-mail address. Please check your mailbox.' => 'Новый пароль был отправлен на Ваш e-mail. Пожалуйста, проверьте ваш почтовый ящик.', + 'A problem occured' => 'Возникла проблема', + 'A summary of your order has been sent to the following address' => 'Информация о заказе была отправлен на следующий адрес', + 'Account' => 'Учетная запись', + 'Add a new address' => 'Добавить новый адрес', + 'Add to cart' => 'Добавить в корзину', + 'Additional Info' => 'Дополнительная информация', + 'Address' => 'Адрес', + 'Address %nb' => 'Адрес %nb', + 'Address Update' => 'Обновить адрес', + 'All' => 'Bсе', + 'All brands' => 'Все бренды', + 'All brands in %store' => 'Все бренды в %store', + 'All contents' => 'Все содержимое', + 'All contents in' => 'Все содержимое в', + 'All product in brand %title' => 'Все товары бренда %title', + 'All products' => 'Все товары', + 'All products for brand %title in %store' => 'Все товары бренда %title в %store', + 'All products in' => 'Все товары в', + 'Amount' => 'Количество', + 'An error occurred' => 'Произошла ошибка', + 'Availability' => 'Наличие', + 'Available' => 'Доступно', + 'Back' => 'Назад', + 'Billing' => 'Оплата', + 'Billing Mode' => 'Способ оплаты', + 'Billing address' => 'Адрес плательщика', + 'Billing and delivery' => 'Оплата и доставка', + 'Brand information' => 'Информация о бренде', + 'Brands' => 'Бренды', + 'Cancel' => 'Отмена', + 'Cancel Newsletter Subscription' => 'Отменить подписку', + 'Cart' => 'Корзина', + 'Categories' => 'Категории', + 'Change Password' => 'Сменить пароль', + 'Change address' => 'Изменить адрес', + 'Change my account information' => 'Изменить персональные данные', + 'Change my password' => 'Сменить пароль', + 'Check my order' => 'Проверка заказа', + 'Choose your delivery address' => 'Выберите адрес доставки', + 'Choose your delivery method' => 'Выберите способ доставки', + 'Choose your payment method' => 'Выберите способ оплаты', + 'Code :' => 'Код:', + 'Connecting to the secure payment server, please wait a few seconds...' => 'Подключение к безопасному платежному серверу, благодарим за ваше терпение.', + 'Contact Us' => 'Связаться с нами', + 'Contact page' => 'Контакты', + 'Continue Shopping' => 'Продолжить покупки', + 'Copyright' => 'Авторское право', + 'Coupon code' => 'Код купона', + 'Create' => 'Создать', + 'Create New Account' => 'Создать новую учетную запись', + 'Create New Address' => 'Создать новый адрес', + 'Created' => 'Дата создания', + 'Currency' => 'Валюта', + 'Customer Number' => 'Номер клиента', + 'Date' => 'Дата', + 'Delete' => 'Удалить', + 'Delivery' => 'Доставка', + 'Delivery Information' => 'Информация о доставке', + 'Delivery Mode' => 'Способ доставки', + 'Delivery REF' => 'Трекинговый номер', + 'Delivery address' => 'Адрес доставки', + 'Demo product description' => 'Описание демо товара', + 'Demo product title' => 'Название демо товара', + 'Description' => 'Описание', + 'Discount' => 'Скидка', + 'Do you have an account?' => 'Есть ли у вас учетная запись?', + 'Do you really want to delete this address ?' => 'Вы действительно хотите удалить этот адрес?', + 'Documents' => 'Документы', + 'Download' => 'Загрузки', + 'Edit' => 'Редактировать', + 'Edit this address' => 'Изменить этот адрес', + 'Estimated shipping ' => 'Расчетное время доставки ', + 'Expected delivery date: %delivery_date' => 'Ожидаемая дата доставки: %delivery_date', + 'Forgot your Password?' => 'Забыли пароль?', + 'Free shipping' => 'Бесплатная доставка', + 'From %price' => 'От %price', + 'Go back to the previous page' => 'Вернуться на предыдущую страницу', + 'Go home' => 'На главную', + 'Grid' => 'Сетка', + 'Home' => 'Главная', + 'I\'ve read and agreed on Terms & Conditions' => 'Я прочитал и согласился с Условиями', + 'If nothing happens within 10 seconds, please click here.' => 'Если ничего не произойдет в течение следующих 10 секунд, нажмите сюда. ', + 'If you want to change your email, please contact us.' => 'Если Вы хотите изменить свой email, пожалуйста свяжитесь с нами.', + 'In Stock' => 'В наличии', + 'Invoice REF' => 'Счет-фактура номер', + 'Invoice date' => 'Дата счет-фактуры', + 'Language' => 'Язык', + 'Latest' => 'Последние', + 'Latest products' => 'Новые товары', + 'List' => 'Список', + 'List of orders' => 'Список заказов', + 'Login' => 'Вход', + 'Login Information' => 'Данные для входа', + 'Main Address' => 'Основной адрес', + 'More information about this brand' => 'Больше информации об этом бренде', + 'Multi-payment platform' => 'Мульти платежная платформа', + 'My Account' => 'Моя учетная запись', + 'My Address Books' => 'Мои адресные книги', + 'My Address book' => 'Моя адресная книга', + 'My Orders' => 'Мои заказы', + 'My order' => 'Мой заказ', + 'Name' => 'Имя', + 'Name ascending' => 'Название по возрастанию', + 'Name descending' => 'Название по убыванию', + 'Need help ?' => 'Нужна помощь?', + 'Newsletter' => 'Рассылка', + 'Newsletter Subscription' => 'Подписка на рассылку', + 'Next' => 'Далее', + 'Next Step' => 'Следующий шаг', + 'Next product' => 'Следующий товар', + 'No Contents in this folder.' => 'Содержимое в папке отсутствует.', + 'No deliveries available for this cart and this country' => 'К сожалению мы не можем предложить способ доставки для этой страны', + 'No products available in this brand' => 'Нет доступных товаров данного бренда', + 'No products available in this category' => 'Нет товаров в этой категории', + 'No results found' => 'Ничего не найдено', + 'No.' => '№', + 'Ok' => 'Хорошо', + 'Options' => 'Параметры', + 'Order details' => 'Информация о заказе', + 'Order details %ref' => 'Информация заказа %ref', + 'Order number' => 'Номер заказа', + 'Orders over $50' => 'Заказы свыше $50', + 'Out of Stock' => 'Нет в наличии', + 'PDF invoice' => 'PDF счет', + 'Pagination' => 'Нумерация страниц', + 'Password' => 'Пароль', + 'Password Forgotten' => 'Забыли пароль', + 'Pay with %module_title' => 'Оплатить с помощью %module_title', + 'Personal Information' => 'Персональные данные', + 'Placeholder address label' => 'Домашний, рабочий, другой', + 'Placeholder address1' => '76 Ninth Avenue', + 'Placeholder address2' => 'Адрес', + 'Placeholder cellphone' => 'Номер сотового телефона', + 'Placeholder city' => 'New York', + 'Placeholder company' => 'Google', + 'Placeholder contact email' => 'Чтобы мы могли связаться с вами', + 'Placeholder contact message' => 'И ваше сообщение...', + 'Placeholder contact name' => 'Как вас зовут?', + 'Placeholder contact subject' => 'Тема вашего сообщения.', + 'Placeholder email' => 'johndoe@domain.com', + 'Placeholder email confirm' => 'Чтобы мы могли с Вами связаться.', + 'Placeholder firstname' => 'John', + 'Placeholder lastname' => 'Doe', + 'Placeholder phone' => 'Контактный телефон', + 'Placeholder zipcode' => 'NY 10011', + 'Please enter your email address below.' => 'Пожалуйста, задайте ниже Ваш адрес электронной почты.', + 'Please try again to order' => 'Пожалуйста, попробуйте заказать еще раз', + 'Position' => 'Позиция', + 'Postage' => 'Почтовые расходы', + 'Previous' => 'Предыдущий', + 'Previous product' => 'Предыдущий товар', + 'Price' => 'Цена', + 'Price ascending' => 'Цена по возрастанию', + 'Price descending' => 'Цена по убыванию', + 'Proceed checkout' => 'Продолжить', + 'Product Empty Button' => 'Добавить свой первый товар', + 'Product Empty Message' => 'Это действительно быстро добавить товар.
  1. Выберите NEW во вкладке подробнее, если вы хотите видеть товар в разделе новых товаров.
  2. Выберите SALE во вкладке подробнее, если вы хотите видеть товар в разделе специальное предложение.
', + 'Product Empty Title' => 'Заголовок пустого товара', + 'Product Name' => 'Название товара', + 'Product Offers' => 'Специальное предложение', + 'Qty' => 'Кол-во', + 'Quantity' => 'Количество', + 'Questions ? See our F.A.Q.' => 'Остались вопросы? Посмотрите F.A.Q.', + 'REF' => 'Номер', + 'Rating' => 'Оценка', + 'Redirect to bank service' => 'Перенаправление к банковскому сервису', + 'Ref.' => 'Номер.', + 'Register' => 'Регистрация', + 'Regular Price:' => 'Обычная цена:', + 'Related' => 'Связанные', + 'Remove' => 'Удалить', + 'Remove this address' => 'Удалить этот адрес', + 'SELECT YOUR CURRENCY' => 'ВЫБЕРИТЕ ВАШУ ВАЛЮТУ', + 'SELECT YOUR LANGUAGE' => 'ВЫБЕРИТЕ ВАШ ЯЗЫК', + 'Sale was not found' => 'Специальные предложения не найдены', + 'Save %amount%sign on these products' => 'Сэкономьте %amount%sign приобретая эти товары', + 'Save %amount%sign on this product' => 'Сэкономьте %amount%sign приобретя этот товар', + 'Search' => 'Поиск', + 'Search Result for' => 'Результат поиска для', + 'Secondary Navigation' => 'Дополнительная навигация', + 'Secure Payment' => 'Безопасная оплата', + 'Secure payment' => 'Безопасная оплата', + 'Select Country' => 'Выберите страну', + 'Select State' => 'Выберите штат', + 'Select Title' => 'Выберите название', + 'Select your country:' => 'Выберите Вашу страну:', + 'Send' => 'Отправить', + 'Send new password again' => 'Отправить новый пароль еще раз', + 'Send us a message' => 'Отправить нам сообщение', + 'Shipping Tax' => 'Стоимость доставки', + 'Show' => 'Показать', + 'Sign in' => 'Войти', + 'Skip to content' => 'Перейти к содержанию', + 'Sorry but this combination does not exist.' => 'К сожалению данная комбинация не существует.', + 'Sorry, your cart is empty. There\'s nothing to pay.' => 'К сожалению, Ваша корзина пуста. Нет ничего, за что бы было можно заплатить.', + 'Sort By' => 'Сортировать по', + 'Special Price:' => 'Специальная цена:', + 'Status' => 'Статус', + 'Subscribe' => 'Подписаться', + 'Taxed Price' => 'Цена с налогом', + 'Thank you for the trust you place in us.' => 'Благодарим вас за доверие.', + 'Thanks !' => 'Спасибо!', + 'Thanks for signing up! We\'ll keep you posted whenever we have any new updates.' => 'Спасибо за регистрацию! Мы будем держать вас в курсе новинок.', + 'Thanks for your message, we will contact as soon as possible.' => 'Спасибо за ваше сообщение, мы свяжемся с как можно скорее.', + 'The page cannot be found' => 'Страница не найдена', + 'The product has been added to your cart' => 'Товар добавлен в корзину', + 'Thelia V2' => 'Thelia V2', + 'This offer is valid until %date' => 'Предложение действует до %date', + 'To cancel your subscription to our newsletter, please enter your email address below.' => 'Чтобы отменить подписку, пожалуйста введите ваш email ниже', + 'Toggle navigation' => 'Переключить навигацию', + 'Total' => 'Итого', + 'Total excl. taxes' => 'Итого без налога', + 'Total incl. taxes' => 'Итого вкл. налог', + 'Total with tax' => 'Итого с налогом', + 'Total without tax' => 'Итого без налога', + 'Transaction REF : %ref' => 'Транзакция номер: %ref', + 'Try again' => 'Попробуйте пожалуйста еще раз.', + 'Unit Price' => 'Цена за единицу', + 'Unit Price incl. taxes' => 'Цена единицы вкл. налог', + 'Unit Taxed Price' => 'Цена единицы с налогом', + 'Unsubscribe' => 'Отписаться', + 'Update' => 'Обновить', + 'Update Profile' => 'Обновить профиль', + 'Update Quantity' => 'Обновить количество', + 'Upsell Products' => 'Товары со скидкой', + 'View' => 'Посмотреть', + 'View Cart' => 'Просмотреть корзину', + 'View all' => 'Просмотреть все', + 'View as' => 'Посмотреть как', + 'View order %ref details' => 'Просмотреть информацию о заказе %ref', + 'View product' => 'Просмотр товара', + 'Warning' => 'Внимание', + 'We apologize but some of the ordered products are not available any more.' => 'Мы приносим свои извинения, но некоторые из заказанных товаров не доступны.', + 'We\'re sorry but an error occured. Please try to contact the site administrator' => 'Извините, произошла ошибка. Пожалуйста, попробуйте связаться с администратором сайта', + 'We\'re sorry, a problem occured and your payment was not successful.' => 'Извините, возникла проблема, и не удалось завершить платеж.', + 'You are here:' => 'Вы находитесь здесь:', + 'You choose' => 'Вы выбрали', + 'You choose to pay by' => 'Вы выбрали оплату', + 'You don\'t have orders yet.' => 'У вас пока еще нет заказов.', + 'You have no items in your shopping cart.' => 'У вас нет товаров в корзине.', + 'You may have a coupon ?' => 'Возможно у вас есть купон?', + 'You want to subscribe to the newsletter? Please enter your email address below.' => 'Вы хотите подписаться на рассылку новостей? Пожалуйста, введите ниже ваш адрес электронной почты.', + 'You will receive a link to reset your password.' => 'Вы получите ссылку для сброса пароля.', + 'Your Cart' => 'Ваша корзина', + 'Your order payment' => 'Оплата вашего заказа', + 'Your order will be confirmed by us upon receipt of your payment.' => 'Ваш заказ будет подтвержден после получения платежа.', + 'Your subscription to our newsletter has been canceled.' => 'Ваша подписка на рассылку была отменена', + 'for' => 'для', + 'instead of' => 'вместо', + 'missing or invalid data' => 'отсутствуют или неневерные данные', + 'per page' => 'на странице', + 'update' => 'обновить', + 'with:' => 'с:', +); diff --git a/templates/frontOffice/custom/I18n/sk_SK.php b/templates/frontOffice/custom/I18n/sk_SK.php new file mode 100644 index 00000000..7af66cd2 --- /dev/null +++ b/templates/frontOffice/custom/I18n/sk_SK.php @@ -0,0 +1,254 @@ + '%nb Položka', + '%nb Items' => '%nb Položiek', + '+' => '+', + 'Sorry! We are not able to give you a delivery method for your order.' => 'Prepáčte! Nie sme vám schopní zadať spôsob dodania vašej objednávky.', + 'A new password has been sent to your e-mail address. Please check your mailbox.' => 'Nové heslo bol odoslané na vašu e-mailovú adresu. Prosím skontrolujte si vašu mailovú schránku.', + 'A problem occured' => 'Vyskytol sa problém', + 'A summary of your order has been sent to the following address' => 'Súhrn vašej objednávky bol odoslaný na nasledovnú adresu', + 'Account' => 'Konto', + 'Add a new address' => 'Pridať novú adresu', + 'Add to cart' => 'Vložiť do košíka', + 'Additional Info' => 'Ďalšie Info', + 'Address' => 'Adresa', + 'Address %nb' => 'Adresa %nb', + 'Address Update' => 'Aktualizovať adresu', + 'All' => 'Všetko', + 'All brands' => 'Všetky značky', + 'All brands in %store' => 'Všetky značky v %store', + 'All contents' => 'Všetok obsah', + 'All contents in' => 'Všetok obsah v', + 'All product in brand %title' => 'Všetky výrobku značky %title', + 'All products' => 'Všetky produkty', + 'All products for brand %title in %store' => 'Všetky produkty značky %title v %store', + 'All products in' => 'Všetky produkty v', + 'Amount' => 'Množstvo', + 'An error occurred' => 'Nastala chyba', + 'Availability' => 'Dostupnosť', + 'Available' => 'Dostupné', + 'Back' => 'Späť', + 'Billing' => 'Fakturácia', + 'Billing Mode' => 'Spôsob fakturácie', + 'Billing address' => 'Fakturačná adresa', + 'Billing and delivery' => 'Fakturácia a doručenie', + 'Brand information' => 'Informácie o Značke', + 'Brands' => 'Značky', + 'Cancel' => 'Zrušiť', + 'Cart' => 'Košík', + 'Categories' => 'Kategórie', + 'Change Password' => 'Zmena hesla', + 'Change address' => 'Zmena adresy', + 'Change my account information' => 'Zmeniť informácie o mojom konte', + 'Change my password' => 'Zmeniť moje heslo', + 'Check my order' => 'Skontrolovať objednávku', + 'Choose your delivery address' => 'Vyberte adresu pre doručenie', + 'Choose your delivery method' => 'Vyberte spôsob doručenia', + 'Choose your payment method' => 'Zvoľte spôsob platby', + 'Code :' => 'Kód:', + 'Connecting to the secure payment server, please wait a few seconds...' => 'Pripájanie na zabezpečený platobný server, prosím počkajte pár okamihov...', + 'Contact Us' => 'Kontaktujte nás', + 'Contact page' => 'Kontaktná stránka', + 'Continue Shopping' => 'Pokračovať v nákupe', + 'Copyright' => 'Autorské práva', + 'Coupon code' => 'Kód kupónu', + 'Create' => 'Vytvoriť', + 'Create New Account' => 'Vytvoriť nový účet', + 'Create New Address' => 'Vytvoriť novú adresu', + 'Created' => 'Vytvorené', + 'Currency' => 'Mena', + 'Customer Number' => 'Zákaznícke číslo', + 'Date' => 'Dátum', + 'Delete' => 'Zmazať', + 'Delivery' => 'Doručenie', + 'Delivery Information' => 'Informácie o dodaní', + 'Delivery Mode' => 'Spôsob dodania', + 'Delivery REF' => 'Kód Dodávky', + 'Delivery address' => 'Adresa doručenia', + 'Demo product description' => 'Popis produktu demo', + 'Demo product title' => 'Demo názov produktu', + 'Description' => 'Popis', + 'Do you have an account?' => 'Máte účet?', + 'Do you really want to delete this address ?' => 'Naozaj chcete vymazať túto adresu?', + 'Documents' => 'Dokumenty', + 'Download' => 'Na stiahnutie', + 'Edit' => 'Upraviť', + 'Edit this address' => 'Upraviť túto adresu', + 'Estimated shipping ' => 'Odhadovaná preprava ', + 'Expected delivery date: %delivery_date' => 'Predpokladaný dátum dodania: %delivery_date', + 'Forgot your Password?' => 'Zabudli ste heslo?', + 'Free shipping' => 'Doprava zdarma', + 'From %price' => 'Z %price', + 'Go back to the previous page' => 'Späť na predchádzajúcu stránku', + 'Go home' => 'Choď domov', + 'Grid' => 'Mriežka', + 'Home' => 'Úvod', + 'I\'ve read and agreed on Terms & Conditions' => 'Čítal som a súhlasimi terms & Conditions', + 'If nothing happens within 10 seconds, please click here.' => 'Pokiaľ sa nič nestane počas 10 sekúnd, kliknete sem. ', + 'If you want to change your email, please contact us.' => 'Ak chcete zmeniť e-mail, prosím, kontaktujte nás.', + 'In Stock' => 'Na sklade', + 'Invoice REF' => 'Číslo Faktúry', + 'Language' => 'Jazyk', + 'Latest' => 'Najnovšie', + 'Latest products' => 'Najnovšie produkty', + 'List' => 'Zoznam', + 'List of orders' => 'Zoznam objednávok', + 'Login' => 'Prihlásiť', + 'Login Information' => 'Prihlasovacie údaje', + 'Main Address' => 'Hlavná adresa', + 'More information about this brand' => 'Ďalšie informácie o tejto značke', + 'Multi-payment platform' => 'Multi-platobná platforma', + 'My Account' => 'Môj účet', + 'My Address Books' => 'Moje adresáre', + 'My Address book' => 'Môj adresár', + 'My Orders' => 'Moje objednávky', + 'My order' => 'Moja objednávka', + 'Name' => 'Názov', + 'Name ascending' => 'Názov vzostupne', + 'Name descending' => 'Názov zostupne', + 'Need help ?' => 'Potrebujete pomôcť?', + 'Newsletter' => 'Novinky', + 'Newsletter Subscription' => 'Prihlásenie k odberu noviniek', + 'Next' => 'Ďalšie', + 'Next Step' => 'Ďalší krok', + 'Next product' => 'Ďalší produkt', + 'No Contents in this folder.' => 'Tento priečinok je prázdny.', + 'No deliveries available for this cart and this country' => 'Nie je možné doručenie pre tento košík a krajinu', + 'No products available in this brand' => 'Žiadne produkty tejto značky', + 'No products available in this category' => 'Žiadne produkty v tejto kategórii', + 'No results found' => 'Neboli nájdené žiadne výsledky', + 'No.' => 'No.', + 'Ok' => 'Ok', + 'Options' => 'Možnosti', + 'Order details' => 'Detaily objednávky', + 'Order details %ref' => 'Detaily objednávky % ref', + 'Order number' => 'Číslo objednávky', + 'Orders over $50' => 'Objednávky nad 50 dolárov', + 'Out of Stock' => 'Nie je na sklade', + 'PDF invoice' => 'PDF faktúra', + 'Pagination' => 'Stránkovanie', + 'Password' => 'Heslo', + 'Password Forgotten' => 'Zabudnuté heslo', + 'Pay with %module_title' => 'Platiteľ s % module_title', + 'Personal Information' => 'Osobné informácie', + 'Placeholder address label' => 'Domov, práca, iné', + 'Placeholder address1' => '76 deviaty Avenue', + 'Placeholder address2' => 'Adresa', + 'Placeholder cellphone' => 'Číslo mobilného telefónu', + 'Placeholder city' => 'New York', + 'Placeholder company' => 'Google', + 'Placeholder contact email' => 'Aby sme Vám mohli odpovedať.', + 'Placeholder contact message' => 'Zadaj svoj odkaz...', + 'Placeholder contact name' => 'Aké je Vaše meno?', + 'Placeholder contact subject' => 'Predmet vašej správy.', + 'Placeholder email' => 'johndoe@domain.com', + 'Placeholder email confirm' => 'Potvrdenie e-mailu', + 'Placeholder firstname' => 'Ján', + 'Placeholder lastname' => 'Mrkvicka', + 'Placeholder zipcode' => 'NY 10011', + 'Please enter your email address below.' => 'Zadajte e-mailovú adresu.', + 'Please try again to order' => 'Prosím, skúste znova objednať', + 'Position' => 'Pozícia', + 'Previous' => 'Predchádzajúce', + 'Previous product' => 'Predchádzajúci produkt', + 'Price' => 'Cena', + 'Price ascending' => 'Podľa ceny vzostupne', + 'Price descending' => 'Podľa ceny zostupne', + 'Proceed checkout' => 'Prejsť k pokladni', + 'Product Empty Button' => 'Pridať môj prvý výrobok', + 'Product Empty Message' => 'Je to naozaj rýchle pridanie produktu.
  1. Kontrola NEW v záložke Podrobnosti, ak chcete vidieť svoj produkt v poslednej časti výrobku.
  2. Kontrola predaja v záložke Podrobnosti, ak chcete vidieť svoj produkt v sekcii ponuka produktov.
', + 'Product Empty Title' => 'Vitajte', + 'Product Name' => 'Názov produktu', + 'Product Offers' => 'Produkt ponuky', + 'Qty' => 'Množ.', + 'Quantity' => 'Množstvo', + 'Questions ? See our F.A.Q.' => 'Máte otázky? Pozrite si naše Faq.', + 'REF' => 'REF', + 'Rating' => 'Hodnotenie', + 'Redirect to bank service' => 'Presmerovanie na bankovú službu', + 'Ref.' => 'Ref.', + 'Register' => 'Zaregistrovať sa', + 'Regular Price:' => 'Bežná cena:', + 'Related' => 'Súvisiace', + 'Remove' => 'Odobrať', + 'Remove this address' => 'Odstrániť túto adresu', + 'SELECT YOUR CURRENCY' => 'VYBERTE SVOJU MENU', + 'SELECT YOUR LANGUAGE' => 'VYBERTE SVOJ JAZYK', + 'Sale was not found' => 'Výpredaj sa nenašiel', + 'Save %amount%sign on these products' => 'Uložiť %amount%sign na tieto produkty', + 'Save %amount%sign on this product' => 'Uložiť %amount%sign na tento produkt', + 'Search' => 'Hľadať', + 'Search Result for' => 'Výsledok vyhľadávania', + 'Secondary Navigation' => 'Sekundárna navigácia', + 'Secure Payment' => 'Bezpečná platba', + 'Secure payment' => 'Bezpečná platba', + 'Select Country' => 'Vyberte krajinu', + 'Select State' => 'Vyberte štát', + 'Select Title' => 'Vyberte titul', + 'Select your country:' => 'Vyberte vašu krajinu:', + 'Send' => 'Odoslať', + 'Send new password again' => 'Opätovne zaslať nové heslo', + 'Send us a message' => 'Pošlite nám správu', + 'Shipping Tax' => 'Dopravné', + 'Show' => 'Zobraziť', + 'Sign in' => 'Prihlásiť sa', + 'Skip to content' => 'Preskočiť na obsah', + 'Sorry but this combination does not exist.' => 'Ospravedlňujeme sa, ale táto kombinácia neexistuje.', + 'Sorry, your cart is empty. There\'s nothing to pay.' => 'Je nám ľúto, ale Váš nákupný košík je prázdny. Nemáte za čo zaplatiť.', + 'Sort By' => 'Zoradiť podľa', + 'Special Price:' => 'Špeciálna cena:', + 'Status' => 'Stav', + 'Subscribe' => 'Prihlásiť sa', + 'Taxed Price' => 'Zdanené cena', + 'Thank you for the trust you place in us.' => 'Ďakujeme vám za dôveru, ktorú v nás máte.', + 'Thanks !' => 'Ďakujeme !', + 'Thanks for signing up! We\'ll keep you posted whenever we have any new updates.' => 'Ďakujeme za prihlásenie! Budeme Vás informovat vždy, keď budeme mať niečo nové.', + 'Thanks for your message, we will contact as soon as possible.' => 'Ďakujeme za vašu správu, budeme vás kontaktovať čo najskôr.', + 'The page cannot be found' => 'Stránka sa nenašla', + 'The product has been added to your cart' => 'Produkt bol pridaný do košíka', + 'Thelia V2' => 'Thelia V2', + 'This offer is valid until %date' => 'Táto ponuka je platná do %date', + 'Toggle navigation' => 'Prepnúť navigáciu', + 'Total' => 'Celkom', + 'Total excl. taxes' => 'Celkom bez dane', + 'Total incl. taxes' => 'Celkom vrátane dane', + 'Total with tax' => 'Celkom s Dph', + 'Total without tax' => 'Celkom bez dane', + 'Transaction REF : %ref' => 'Transakcia REF: % ref', + 'Try again' => 'Skúste to znovu.', + 'Unit Price' => 'Jednotková cena', + 'Unit Price incl. taxes' => 'Jednotková cena vrátane dane', + 'Unit Taxed Price' => 'Jednotková cena zdanené', + 'Update' => 'Aktualizovať', + 'Update Profile' => 'Aktualizovať profil', + 'Update Quantity' => 'Aktualizovať množstvo', + 'Upsell Products' => 'Akciový tovar', + 'View' => 'Náhľad', + 'View Cart' => 'Zobraziť košík', + 'View all' => 'Zobraziť všetky', + 'View as' => 'Zobraziť ako', + 'View order %ref details' => 'Zobraziť objednávku % ref', + 'View product' => 'Zobraziť produkt', + 'Warning' => 'Upozornenie', + 'We apologize but some of the ordered products are not available any more.' => 'Ospravedlňujeme sa, ale niektoré objednané produkty nie sú viac k dispozícií.', + 'We\'re sorry but an error occured. Please try to contact the site administrator' => 'Ospravedlňujeme sa, ale vyskytla sa chyba. Skúste, prosím, kontaktovať správcu webu', + 'We\'re sorry, a problem occured and your payment was not successful.' => 'Ľutujeme. Vyskytol sa problém a vaša platba nebola úspešná.', + 'You are here:' => 'Nachádzate sa tu:', + 'You choose' => 'Vyberte', + 'You choose to pay by' => 'Vyberte si platbu', + 'You don\'t have orders yet.' => 'Nemáte ešte žiadne skladby.', + 'You have no items in your shopping cart.' => 'Nemáte žiadne položky vo vašom nákupnom košíku.', + 'You may have a coupon ?' => 'Máte kupón?', + 'You want to subscribe to the newsletter? Please enter your email address below.' => 'Chcete odoberať newsletter? Zadajte e-mailovú adresu.', + 'You will receive a link to reset your password.' => 'Dostanete odkaz na obnovenie hesla.', + 'Your Cart' => 'Váš košík', + 'Your order will be confirmed by us upon receipt of your payment.' => 'Vaša objednávka bude vybavená po obdržaní vašej platby.', + 'for' => 'pre', + 'instead of' => 'namiesto', + 'missing or invalid data' => 'chýbajúce alebo neplatné údaje', + 'per page' => 'na stránku', + 'update' => 'aktualizovať', + 'with:' => 's:', + '404' => '404', +]; diff --git a/templates/frontOffice/custom/I18n/tr_TR.php b/templates/frontOffice/custom/I18n/tr_TR.php new file mode 100644 index 00000000..39080879 --- /dev/null +++ b/templates/frontOffice/custom/I18n/tr_TR.php @@ -0,0 +1,257 @@ + '%nb öğe', + '%nb Items' => '%nb öğeler', + '+' => '+', + 'Sorry! We are not able to give you a delivery method for your order.' => 'Özür Dileriz! Siparişinizi teslim edemeyeceğimizden dolayı siparişinizi alamayız.', + 'A new password has been sent to your e-mail address. Please check your mailbox.' => 'Yeni bir şifre e-posta adresinize gönderilmiştir. Lütfen kontrol et senin e postanı.', + 'A problem occured' => 'Bir sorun oluştu', + 'A summary of your order has been sent to the following address' => 'Siparişinizin özetini aşağıdaki adrese gönderildi', + 'Account' => 'Hesap', + 'Add a new address' => 'Yeni Adres Ekle', + 'Add to cart' => 'Sepete ekle', + 'Additional Info' => 'Ek bilgi', + 'Address' => 'Adres', + 'Address %nb' => 'Adres %nb', + 'Address Update' => 'Adresi güncelle', + 'All' => 'Hepsi', + 'All brands' => 'Tüm Markalar', + 'All brands in %store' => 'Tüm markalar %store', + 'All contents' => 'Tüm içerik', + 'All contents in' => 'Tüm içerikler içinde', + 'All product in brand %title' => 'Tüm ürün marka %title', + 'All products' => 'Tüm ürünler', + 'All products for brand %title in %store' => 'Tüm ürünler için marka %title %store içinde', + 'All products in' => 'Tüm ürünler içinde', + 'Amount' => 'Tutar', + 'An error occurred' => 'Bir hata meydana geldi', + 'Availability' => 'Kullanılabilirlik', + 'Available' => 'Kullanılabilir', + 'Back' => 'Geri', + 'Billing' => 'Fatura', + 'Billing Mode' => 'Fatura modu', + 'Billing address' => 'Fatura adresi', + 'Billing and delivery' => 'Fatura ve teslimat', + 'Brand information' => 'Marka bilgileri', + 'Brands' => 'Markalar', + 'Cancel' => 'Vazgeç', + 'Cart' => 'Sepet', + 'Categories' => 'Katogoriler', + 'Change Password' => 'Şifreyi değiştir', + 'Change address' => 'Adresi değiştir', + 'Change my account information' => 'Hesap bilgilerimi değiştir', + 'Change my password' => 'Parolamı değiştir', + 'Check my order' => 'Siparişlerime gözat', + 'Choose your delivery address' => 'Teslimat adresinizi seçin', + 'Choose your delivery method' => 'Teslimat yönteminizi seçin', + 'Choose your payment method' => 'Ödeme yönteminizi seçin', + 'Code :' => 'Kod :', + 'Connecting to the secure payment server, please wait a few seconds...' => 'Lütfen bekleyiniz. Güvenliği ödeme serverine bağlanılıyor.', + 'Contact Us' => 'Bize ulaşın', + 'Contact page' => 'İletişim sayfası', + 'Continue Shopping' => 'Alışverişe devam et', + 'Copyright' => 'Telif hakkı', + 'Coupon code' => 'kupon kodu', + 'Create' => 'Oluştur', + 'Create New Account' => 'Yeni Hesap Oluştur', + 'Create New Address' => 'Yeni adres oluştur', + 'Created' => 'Oluşturulma tarihi', + 'Currency' => 'Para birimi', + 'Customer Number' => 'Müşteri numarası', + 'Date' => 'Tarih', + 'Delivery' => 'Teslimat', + 'Delivery Information' => 'Teslimat bilgileri', + 'Delivery Mode' => 'Teslimat modu', + 'Delivery REF' => 'Teslimat REF', + 'Delivery address' => 'Teslimat adresi', + 'Demo product description' => 'Demo ürün açıklaması', + 'Demo product title' => 'Demo ürün başlığı', + 'Description' => 'Açıklama', + 'Discount' => 'İndirim', + 'Do you have an account?' => 'Bir hesabınız var mı?', + 'Do you really want to delete this address ?' => 'Bu adresi silmek istiyor musunuz ?', + 'Documents' => 'Dokümanlar', + 'Download' => 'İndir', + 'Edit' => 'Düzenle', + 'Edit this address' => 'Bu adresi Düzenle', + 'Estimated shipping ' => 'Kargo ücreti ', + 'Forgot your Password?' => 'Parolanızı mı unuttunuz?', + 'Free shipping' => 'Ücretsiz kargo', + 'From %price' => '%price', + 'Go back to the previous page' => 'Önceki sayfasına dön', + 'Go home' => 'Ana sayfaya dön', + 'Grid' => 'Izgara', + 'Home' => 'Ana sayfa', + 'I\'ve read and agreed on Terms & Conditions' => 'Okudum ve şartları ve koşulları üzerinde kabul ediyorum', + 'If nothing happens within 10 seconds, please click here.' => '10 saniye içinde bir eylem gerçekleşmezse burayı tıklayın. ', + 'If you want to change your email, please contact us.' => 'E-posta değiştirmek istiyorsanız lütfen bize ulaşın.', + 'In Stock' => 'Stokta var', + 'Invoice REF' => 'Fatura ürün kodu', + 'Invoice date' => 'Fatura tarihi', + 'Language' => 'Dil', + 'Latest' => 'En son', + 'Latest products' => 'Son Ürünler', + 'List' => 'Liste', + 'List of orders' => 'Siparişlerin listesi', + 'Login' => 'Giriş yap', + 'Login Information' => 'Giriş bilgileri', + 'Main Address' => 'Ana Adres', + 'More information about this brand' => 'Bu marka hakkında daha fazla bilgi', + 'Multi-payment platform' => 'Çoklu ödeme platformu', + 'My Account' => 'Hesabım', + 'My Address Books' => 'Adres defterlerim', + 'My Address book' => 'Adres Defterim', + 'My Orders' => 'Siparişlerim', + 'My order' => 'Siparişim', + 'Name' => 'Ad', + 'Name ascending' => 'Artan ad', + 'Name descending' => 'Azalan ad', + 'Need help ?' => 'Yardım ister misin?', + 'Newsletter' => 'E-Bülten', + 'Newsletter Subscription' => 'Bülten aboneliği', + 'Next' => 'Sonraki', + 'Next Step' => 'Sonraki adım', + 'Next product' => 'Sonraki ürün', + 'No Contents in this folder.' => 'Bu klasörde içerik yok.', + 'No deliveries available for this cart and this country' => 'Bu ülke için kullanılabilir teslimat yöntemi yok', + 'No products available in this brand' => 'Bu marka ürün yok', + 'No products available in this category' => 'Bu kategoride ürün yok', + 'No results found' => 'Hiçbir sonuç bulunamadı', + 'No.' => 'Hayır.', + 'Ok' => 'Tamam', + 'Options' => 'Ayarlar', + 'Order details' => 'Sipariş detayı', + 'Order details %ref' => 'Sipariş ayrıntıları %ref', + 'Order number' => 'Sipariş No', + 'Orders over $50' => '50 $ üzerindeki sipariş', + 'Out of Stock' => 'Stokta yok', + 'PDF invoice' => 'PDF fatura', + 'Pagination' => 'Sayfalandırma', + 'Password' => 'Parola', + 'Password Forgotten' => 'Parolamı unuttum', + 'Pay with %module_title' => 'Mükellef %module_title', + 'Personal Information' => 'Kişisel bilgiler', + 'Placeholder address label' => 'Ev, ofis, diğer', + 'Placeholder address1' => 'Cadde Adını Yazın', + 'Placeholder address2' => 'Adres', + 'Placeholder cellphone' => 'Cep telefonu numarası', + 'Placeholder city' => 'Adresinizi yazınız', + 'Placeholder company' => 'Google', + 'Placeholder contact email' => 'Bu yüzden size geri dönebilirsiniz.', + 'Placeholder contact message' => 'Ve mesajınız...', + 'Placeholder contact name' => 'İsminiz nedir?', + 'Placeholder contact subject' => 'İletinizin konusu.', + 'Placeholder email' => 'Lütfe e posta adresi girin', + 'Placeholder email confirm' => 'Yer tutucu e-posta Onayla', + 'Placeholder firstname' => 'Kimliği', + 'Placeholder lastname' => 'Kimliği Meçhul', + 'Placeholder phone' => 'Telefon numarası', + 'Placeholder zipcode' => 'Lütfen Posta Kodu Girin', + 'Please enter your email address below.' => 'Lütfen e-posta adresinizi girin.', + 'Please try again to order' => 'Sipariş için lütfen yeniden deneyin.', + 'Position' => 'Posizyon', + 'Postage' => 'Posta', + 'Previous' => 'Önceki', + 'Previous product' => 'Önceki ürün', + 'Price' => 'Fiyat', + 'Price ascending' => 'Artan fiyat', + 'Price descending' => 'Fiyat Azalan', + 'Proceed checkout' => 'Ödeme sayfasına git', + 'Product Empty Button' => 'İlk ürünü ekle', + 'Product Empty Message' => 'Ürün eklemek gerçekten çok kolay.
    +
  1. Onay YENİ ürününüzü en son ürün bölümünde görmek istiyorsanız, Ayrıntılar sekmesini altında.
  2. +
  3. Onay SATIŞ ürün teklif ürün bölümünde görmek istiyorsanız, Ayrıntılar sekmesini altında.
', + 'Product Empty Title' => 'Hoşgeldiniz', + 'Product Name' => 'Ürün adı', + 'Product Offers' => 'Ürün teklifleri', + 'Qty' => 'Adet', + 'Quantity' => 'Adet', + 'Questions ? See our F.A.Q.' => 'Sorun mu var mı? S.S.S sayfamıza göz atın.', + 'REF' => 'ÜRÜN KODU', + 'Rating' => 'Oylama', + 'Redirect to bank service' => 'Banka servisine yönlendirme', + 'Ref.' => 'Referans.', + 'Register' => 'Kaydol', + 'Regular Price:' => 'Normal fiyatı:', + 'Related' => 'İle ilgili', + 'Remove' => 'Kaldır', + 'Remove this address' => 'Bu adresi kaldırmak ister misiniz', + 'SELECT YOUR CURRENCY' => 'PARA BİRİMİNİZİ SEÇİN', + 'SELECT YOUR LANGUAGE' => 'DİLİNİZİ SEÇİN', + 'Sale was not found' => 'Satılık bulunamadı', + 'Save %amount%sign on these products' => '%amount%sign bu ürünlerde kaydetmek', + 'Save %amount%sign on this product' => '%amount%sign bu ürünlerde kaydetmek', + 'Search' => 'Arama', + 'Search Result for' => 'Arama sonuçları', + 'Secondary Navigation' => 'İkincil gezinti', + 'Secure Payment' => 'Güvenli ödeme', + 'Secure payment' => 'Güvenli ödeme', + 'Select Country' => 'Ülke seçin', + 'Select Title' => 'Başlık seçin', + 'Select your country:' => 'Ülkenizi seçin:', + 'Send' => 'Gönder', + 'Send new password again' => 'Yeni parolayı yeniden gönderin', + 'Send us a message' => 'Bize bir mesaj ilet', + 'Shipping Tax' => 'Nakliye vergisi', + 'Show' => 'Göster', + 'Sign in' => 'Oturum aç', + 'Skip to content' => 'Bu adımı geç', + 'Sorry but this combination does not exist.' => 'Üzgünüm ama bu kombinasyon mevcut değil.', + 'Sorry, your cart is empty. There\'s nothing to pay.' => 'Üzgünüz, sepetinizde hiç ürün yok.', + 'Sort By' => 'Filtrele', + 'Special Price:' => 'Özel fiyat:', + 'Status' => 'Durum', + 'Subscribe' => 'Abone Ol', + 'Taxed Price' => 'Kdv Tutarı', + 'Thank you for the trust you place in us.' => 'Bize verdiğiniz güven için teşekkür ederiz.', + 'Thanks !' => 'Teşekkürler !', + 'Thanks for signing up! We\'ll keep you posted whenever we have any new updates.' => 'Teşekkürler. Yeni güncelleştirmeler olduğunda sizi haberdar edeceğiz.', + 'Thanks for your message, we will contact as soon as possible.' => 'Mesaj için teşekkürler, en kısa zamanda sizinle irtibata geçilecektir.', + 'The page cannot be found' => 'Sayfa bulunamıyor.', + 'The product has been added to your cart' => 'Ürün sepetinize eklendi', + 'Thelia V2' => 'Thelia V2', + 'This offer is valid until %date' => 'Bu teklif %date kadar geçerlidir', + 'Toggle navigation' => 'Navigasyonu değiştir', + 'Total' => 'Toplam', + 'Total excl. taxes' => 'Toplam Kdv Hariç', + 'Total incl. taxes' => 'Toplam Kdv Dahil', + 'Total with tax' => 'Kdv ile toplam', + 'Total without tax' => 'Kdv toplam', + 'Transaction REF : %ref' => 'İşlem REF: %ref', + 'Try again' => 'Yeniden deneyin.', + 'Unit Price' => 'Birim fiyatı', + 'Unit Price incl. taxes' => 'Birim fiyat kdv dahil', + 'Unit Taxed Price' => 'Birim Fiyat Kdv si', + 'Update' => 'Güncelle', + 'Update Profile' => 'Profili güncelle', + 'Update Quantity' => 'Miktarı güncelle', + 'Upsell Products' => 'Üst model satış ürünleri', + 'View' => 'Görüntüle', + 'View Cart' => 'Sepeti Görüntüle', + 'View all' => 'Hepsini görüntüle', + 'View as' => 'Farklı Görüntüle', + 'View order %ref details' => 'Sipariş %ref ayrıntılarını görüntüleme', + 'View product' => 'Ürünleri göster', + 'Warning' => 'UYARI', + 'We apologize but some of the ordered products are not available any more.' => 'Özür dileriz ama sipariş edilen ürünlerin bazıları artık kullanılabilir değil.', + 'We\'re sorry but an error occured. Please try to contact the site administrator' => 'Özür dileriz ama bir hata oluştu. Lütfen site yöneticinize başvurun', + 'We\'re sorry, a problem occured and your payment was not successful.' => 'Üzgünüz, bir hata oluştu ve ödeme başarılı olamadı.', + 'You are here:' => 'Buradasınız:', + 'You choose' => 'Seçtiğiniz', + 'You choose to pay by' => 'Ödeme tercihiniz', + 'You don\'t have orders yet.' => 'Henüz sipariş yok.', + 'You have no items in your shopping cart.' => 'Sepetinizde hiç ürün yok.', + 'You may have a coupon ?' => 'Kuponunuz var mı ?', + 'You want to subscribe to the newsletter? Please enter your email address below.' => 'Bültene abone olmak ister misiniz? Lütfen aşağıya e-posta adresinizi girin.', + 'You will receive a link to reset your password.' => 'Şifrenizi sıfırlamak için bir bağlantı alacaksınız.', + 'Your Cart' => 'Sepetiniz', + 'Your order will be confirmed by us upon receipt of your payment.' => 'Sipariş, ödeme aldıktan sonra bizim tarafımızdan teyit edilecektir.', + 'for' => 'için', + 'instead of' => 'Bunun Yerine', + 'missing or invalid data' => 'eksik veya geçersiz veri', + 'per page' => 'Sayfa başı', + 'update' => 'güncelleştirme', + 'with:' => 'ile:', + '404' => '404', +]; diff --git a/templates/frontOffice/custom/I18n/uk_UA.php b/templates/frontOffice/custom/I18n/uk_UA.php new file mode 100644 index 00000000..e8249ee7 --- /dev/null +++ b/templates/frontOffice/custom/I18n/uk_UA.php @@ -0,0 +1,7 @@ + 'Бренди', + 'Contact page' => 'Сторінка контактів', + 'Delivery' => 'Доставка', +]; diff --git a/templates/frontOffice/custom/LICENSE.txt b/templates/frontOffice/custom/LICENSE.txt new file mode 100644 index 00000000..65c5ca88 --- /dev/null +++ b/templates/frontOffice/custom/LICENSE.txt @@ -0,0 +1,165 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + + This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser +General Public License, and the "GNU GPL" refers to version 3 of the GNU +General Public License. + + "The Library" refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the "Linked +Version". + + The "Minimal Corresponding Source" for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. + + You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. + + 2. Conveying Modified Versions. + + If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + + a) under this License, provided that you make a good faith effort to + ensure that, in the event an Application does not supply the + function or data, the facility still operates, and performs + whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of + this License applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + + The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the + Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this license + document. + + 4. Combined Works. + + You may convey a Combined Work under terms of your choice that, +taken together, effectively do not restrict modification of the +portions of the Library contained in the Combined Work and reverse +engineering for debugging such modifications, if you also do each of +the following: + + a) Give prominent notice with each copy of the Combined Work that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this license + document. + + c) For a Combined Work that displays copyright notices during + execution, include the copyright notice for the Library among + these notices, as well as a reference directing the user to the + copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of this + License, and the Corresponding Application Code in a form + suitable for, and under terms that permit, the user to + recombine or relink the Application with a modified version of + the Linked Version to produce a modified Combined Work, in the + manner specified by section 6 of the GNU GPL for conveying + Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (a) uses at run time + a copy of the Library already present on the user's computer + system, and (b) will operate properly with a modified version + of the Library that is interface-compatible with the Linked + Version. + + e) Provide Installation Information, but only if you would otherwise + be required to provide such information under section 6 of the + GNU GPL, and only to the extent that such information is + necessary to install and execute a modified version of the + Combined Work produced by recombining or relinking the + Application with a modified version of the Linked Version. (If + you use option 4d0, the Installation Information must accompany + the Minimal Corresponding Source and Corresponding Application + Code. If you use option 4d1, you must provide the Installation + Information in the manner specified by section 6 of the GNU GPL + for conveying Corresponding Source.) + + 5. Combined Libraries. + + You may place library facilities that are a work based on the +Library side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based + on the Library, uncombined with any other library facilities, + conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it + is a work based on the Library, and explaining where to find the + accompanying uncombined form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the +Library as you received it specifies that a certain numbered version +of the GNU Lesser General Public License "or any later version" +applies to it, you have the option of following the terms and +conditions either of that published version or of any later version +published by the Free Software Foundation. If the Library as you +received it does not specify a version number of the GNU Lesser +General Public License, you may choose any version of the GNU Lesser +General Public License ever published by the Free Software Foundation. + + If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the +Library. diff --git a/templates/frontOffice/custom/Readme.md b/templates/frontOffice/custom/Readme.md new file mode 100644 index 00000000..07911b4e --- /dev/null +++ b/templates/frontOffice/custom/Readme.md @@ -0,0 +1,38 @@ +Readme +====== + +## This is the repository of Thelia default frontoffice template. All the pull requests on this repo will be ignored. +### If you want to create a project, please take a look at [thelia/thelia-project](https://github.com/thelia/thelia-project) +### If you want to contribute to Thelia, please take a look at [thelia/thelia](https://github.com/thelia/thelia) + +Thelia +------ +[![Build Status](https://travis-ci.org/thelia/thelia.png?branch=master)](https://travis-ci.org/thelia/thelia) [![License](https://poser.pugx.org/thelia/thelia/license.png)](https://packagist.org/packages/thelia/thelia) [![Scrutinizer Quality Score](https://scrutinizer-ci.com/g/thelia/thelia/badges/quality-score.png?s=61e3e04a69bffd71c29b08e5392080317a546716)](https://scrutinizer-ci.com/g/thelia/thelia/) + +[Thelia](http://thelia.net/) is an open source tool for creating e-business websites and managing online content. This software is published under LGPL. + +This is the new major version of Thelia. + +You can download this version and have a try or take a look at the source code (or anything you wish, respecting LGPL). See http://thelia.net/ web site for more information. + +A repository containing all thelia modules is available at this address : https://github.com/thelia-modules + +How to update this template +--------------------------- +If you want to customize the default template of Thelia, there are two possible solutions : + +### Simple configuration +The simple process to update this template is to work into the `assets/src` directory. +In fact, this folder contain the non minified version of assets. + +You can change change css rules and js code easily. + +### Advanced configuration +This method is more oriented for frontend developers. You have to work with Less, Grunt and Bower. + +So, after installing Grunt and Bower, do : ```bower init``` and ```npm install```. + +The Gruntfile include the watch component, so with ```grunt watch```, Grunt is always listening assets update and recompile theme automatically. + +The less files are into `assets/src/less` directory. After updating your less rules, do `grunt` to recompile your assets. +The compiled assets are put into the `assets/dist` directory. \ No newline at end of file diff --git a/templates/frontOffice/custom/account-order.html b/templates/frontOffice/custom/account-order.html new file mode 100644 index 00000000..60b20eda --- /dev/null +++ b/templates/frontOffice/custom/account-order.html @@ -0,0 +1,289 @@ +{extends file="layout.tpl"} + +{* Security *} +{block name="no-return-functions" prepend} +{check_auth role="CUSTOMER" login_tpl="login"} +{/block} + +{* Breadcrumb *} +{block name='no-return-functions' append} +{$breadcrumbs = [ +['title' => {intl l="Account"}, 'url'=>{url path="/account"}], +['title' => {intl l="Order details"}, 'url'=>{url path="/account/order/%order_id" order_id=$order_id}] +]} +{/block} + +{block name="body-class"}page-account-order{/block} + +{block name="main-content"} +
+ + {loop name="order" type="order" customer="current" id="$order_id" limit="1" } + + {$payment_id=$PAYMENT_MODULE} + {$delivery_id=$DELIVERY_MODULE} + {$status=$STATUS} + +
+ +

{intl l="Order details %ref" ref={$REF}}

+ + {hook name="account-order.top" order={$order_id}} + + {* Infos *} +
+
{intl l="REF"}
+
{$REF}
+ +
{intl l="Created"}
+
{format_date date=$CREATE_DATE output="datetime"}
+ +
{intl l="Status"}
+
{loop type="order-status" name="order_status" id=$STATUS}{$TITLE}{/loop}
+ + {if $IS_PAID} +
{intl l="Invoice date"}
+
{format_date date=$INVOICE_DATE output="date"}
+ + {if $INVOICE_REF} +
{intl l="Invoice REF"}
+
{$INVOICE_REF}
+ {/if} + +
{intl l="PDF invoice"}
+
{intl l="Download"}
+ {/if} + {if $DELIVERY_REF} +
{intl l="Delivery REF"}
+
{$DELIVERY_REF}
+ {/if} +
{intl l="Customer Number"}
+
{loop type="customer" name="customer.invoice" id=$CUSTOMER current="0"}{$REF}{/loop}
+ + {hookblock name="account-order.information" order={$order_id} fields="title,value"} + {forhook rel="account-order.information"} +
{$title}
+
{$value}
+ {/forhook} + {/hookblock} +
+ + {hook name="account-order.after-information" order={$order_id}} + + {* Addresses *} +
+
+
+
{intl l="Delivery"}
+
+

{intl l="Delivery Mode"}

+ {ifhook rel="account-order.delivery-information"} + {hook name="account-order.delivery-information" module={$delivery_id} order={$order_id}} + {/ifhook} + {elsehook rel="account-order.delivery-information"} +

{loop name="delivery-module" type="module" id=$DELIVERY_MODULE}{$TITLE}{/loop}

+ {/elsehook} + +

{intl l="Address"}

+ + {ifhook rel="account-order.delivery-address"} + {* delivery module can customize the delivery address *} + {hook name="account-order.delivery-address" module={$delivery_id} order={$order_id}} + {/ifhook} + {elsehook rel="account-order.delivery-address"} + {format_address order_address=$DELIVERY_ADDRESS} + {/elsehook} + + {hook name="account-order.delivery-address-bottom" module={$delivery_id} order={$order_id}} +
+
+
+
+
+
{intl l="Billing"}
+
+

{intl l="Billing Mode"}

+ {ifhook rel="account-order.invoice-information"} + {hook name="account-order.invoice-information" module={$payment_id} order={$order_id}} + {/ifhook} + {elsehook rel="account-order.invoice-information"} +

{loop name="payment-module" type="module" id=$PAYMENT_MODULE}{$TITLE}{/loop}

+ {if $TRANSACTION_REF} +

{intl l="Transaction REF : %ref" ref={$TRANSACTION_REF}}

+ {/if} + {/elsehook} + +

{intl l="Address"}

+ + {ifhook rel="account-order.invoice-address"} + {* payment module can customize the delivery address *} + {hook name="account-order.invoice-address" module={$payment_id} order={$order_id}} + {/ifhook} + {elsehook rel="account-order.invoice-address"} + {format_address order_address=$INVOICE_ADDRESS} + {/elsehook} + + {hook name="account-order.invoice-address-bottom" module={$payment_id} order={$order_id}} +
+
+
+
+ + {hook name="account-order.after-addresses" order={$order_id}} + + {* products *} + + + + + + + + + + + + + {ifhook rel="account-order.products-top"} + + + + {/ifhook} + + {loop type="order_product" name="order-products" order=$ID} + {$taxes[{$TAX_RULE_TITLE}][] = $REAL_PRICE_TAX * $QUANTITY} + + + + + + + + + {ifhook rel="account-order.product-extra"} + + + + {/ifhook} + {/loop} + + {ifhook rel="account-order.products-bottom"} + + + + {/ifhook} + + +
+ + {intl l="Name"} + + + {intl l="Price"} + + + {intl l="Taxed Price"} + + + {intl l="Qty"} + + + {intl l="Total"} +
+ {hook name="account-order.products-top" order={$order_id}} +
+

{$TITLE}

+ {ifloop rel="combinations"} +

+ {loop type="order_product_attribute_combination" name="combinations" order_product=$ID} + {$ATTRIBUTE_TITLE} - {$ATTRIBUTE_AVAILABILITY_TITLE}
+ {/loop} +

+ {/ifloop} + {hook name="account-order.product-list" order_id={$order_id} order_product_id={$ID} product={$PRODUCT_ID}} +

{format_money number=$REAL_PRICE currency_id=$CURRENCY}

{format_money number=$REAL_TAXED_PRICE currency_id=$CURRENCY}

{$QUANTITY}

{format_money number=$REAL_TOTAL_TAXED_PRICE currency_id=$CURRENCY}

+ {hook name="account-order.product-extra" order={$order_id} order_product={$ID} product={$PRODUCT_ID}} +
+ {hook name="account-order.products-bottom" order={$order_id}} +
+ + {hook name="account-order.after-products" order={$order_id}} + +
+
+ + + + + + + + {capture name="tax"}{strip} + {foreach $taxes as $name=>$prices} + {assign var="_price_taxe_" value="0"} + {foreach $prices as $price} + {$_price_taxe_= $_price_taxe_ + $price} + {/foreach} + {if $_price_taxe_ != 0} + + + + + {/if} + {/foreach} + {/strip}{/capture} + + {if $smarty.capture.tax ne ""} + {$smarty.capture.tax nofilter} + {/if} + + + + + {if $DISCOUNT > 0} + + + + + {/if} + + + + + + + + + +

{intl l="Total without tax"}

{format_money number={$TOTAL_ITEMS_AMOUNT} currency_id=$CURRENCY}

{$name}

{format_money number=$_price_taxe_ currency_id=$CURRENCY}

{intl l="Total with tax"}

{format_money number={$TOTAL_TAXED_ITEMS_AMOUNT} currency_id=$CURRENCY}

+

{intl l="Discount with tax"}

+

{intl l="Tax: %tax" tax={format_money number=$DISCOUNT_TAX currency_id=$CURRENCY}}

+

-{format_money number=$DISCOUNT currency_id=$CURRENCY}

+

{intl l="Postage"}

+ {if $POSTAGE_TAX != 0} +

{intl l="Tax %name: %tax" name=$POSTAGE_TAX_RULE_TITLE tax={format_money number=$POSTAGE_TAX currency_id=$CURRENCY}}

+ {/if} +

{format_money number=$POSTAGE curency_id=$CURRENCY}

{intl l="Total"}

{format_money number=$TOTAL_TAXED_AMOUNT currency_id=$CURRENCY}

+
+
+ + {hook name="account-order.bottom" order={$order_id}} + +
+ + {/loop} + +
+{/block} + +{block name="stylesheet"} +{hook name="account-order.stylesheet"} +{/block} + +{block name="after-javascript-include"} +{hook name="account-order.after-javascript-include" order=$order_id} +{/block} + +{block name="javascript-initialization"} +{hook name="account-order.javascript-initialization" order=$order_id} +{/block} diff --git a/templates/frontOffice/custom/account-password.html b/templates/frontOffice/custom/account-password.html new file mode 100644 index 00000000..47035132 --- /dev/null +++ b/templates/frontOffice/custom/account-password.html @@ -0,0 +1,108 @@ +{extends file="layout.tpl"} + +{* Security *} +{block name="no-return-functions" prepend} + {check_auth role="CUSTOMER" login_tpl="login"} +{/block} + +{* Body Class *} +{block name="body-class"}page-account-password{/block} + +{* Breadcrumb *} +{block name='no-return-functions' append} + {$breadcrumbs = [ + ['title' => {intl l="Account"}, 'url'=>{url path="/account"}], + ['title' => {intl l="Change Password"}, 'url'=>{url path="/account/password"}] + ]} +{/block} + +{block name="main-content"} + +
+ +
+ +

{intl l="Change Password"}

+ + {hook name="account-password.top"} + {form name="thelia.front.customer.password.update"} +
+ {form_field field='success_url'} + + {/form_field} + + {form_hidden_fields} + + {if $form_error}
{$form_error_message}
{/if} + +
+
+ {intl l="Login Information"} +
+ +
+ {form_field field="password_old"} +
+ +
+ + {if $error} + {$message} + {assign var="error_focus" value="true"} + {elseif !$value} + {assign var="error_focus" value="true"} + {/if} +
+
+ {/form_field} + + {form_field field="password"} +
+ +
+ + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
+
+ {/form_field} + {form_field field="password_confirm"} +
+ +
+ + {if $error } + {$message} + {/if} +
+
+ {/form_field} +
+
+ +
+
+ +
+
+
+ {/form} + {hook name="account-password.bottom"} +
+ +
+{/block} + +{block name="stylesheet"} +{hook name="account-password.stylesheet"} +{/block} + +{block name="after-javascript-include"} +{hook name="account-password.after-javascript-include"} +{/block} + +{block name="javascript-initialization"} +{hook name="account-password.javascript-initialization"} +{/block} diff --git a/templates/frontOffice/custom/account-update.html b/templates/frontOffice/custom/account-update.html new file mode 100644 index 00000000..ecddd1a6 --- /dev/null +++ b/templates/frontOffice/custom/account-update.html @@ -0,0 +1,186 @@ +{extends file="layout.tpl"} + +{* Security *} +{block name="no-return-functions" prepend} + {check_auth role="CUSTOMER" login_tpl="login"} +{/block} + +{* Body Class *} +{block name="body-class"}page-account-update{/block} + +{* Breadcrumb *} +{block name='no-return-functions' append} + {$breadcrumbs = [ + ['title' => {intl l="Account"}, 'url'=>{url path="/account"}], + ['title' => {intl l="Update Profile"}, 'url'=>{url path="/account/update"}] + ]} +{/block} + +{block name="main-content"} +
+ +
+ +

{intl l="Update Profile"}

+ + {hook name="account-update.top"} + + {form name="thelia.front.customer.profile.update"} +
+ {form_field field='success_url'} + + {/form_field} + + {form_hidden_fields} + + {if $form_error}
{$form_error_message}
{/if} + + {hook name="account-update.form-top"} + +
+
+ {intl l="Personal Information"} +
+ +
+ {form_field field="title"} +
+ +
+ + {if $error} + {$message} + {assign var="error_focus" value="true"} + {elseif !$value} + {assign var="error_focus" value="true"} + {/if} +
+
+ {/form_field} + {form_field field="firstname"} +
+ +
+ + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
+
+ {/form_field} + + {form_field field="lastname"} +
+ +
+ + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
+
+ {/form_field} + + {form_field field="lang_id"} +
+ +
+ + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
+
+ {/form_field} + + {assign var="customer_change_email" value={config key="customer_change_email"}} + + {form_field field="email"} +
+ + +
+ + {if !$customer_change_email} + + {/if} + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
+
+ {/form_field} + + {if {config key="customer_confirm_email"} && $customer_change_email} + {form_field field="email_confirm"} +
+ + +
+ + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
+
+ {/form_field} + {/if} +
+
+ + {form_field field="newsletter"} +
+
+
+ + {if $error } + {$message} + {/if} +
+
+
+ {/form_field} + + {hook name="account-update.form-bottom"} + +
+
+ +
+
+
+ {/form} + + {hook name="account-update.bottom"} +
+ +
+{/block} + +{block name="stylesheet"} +{hook name="account-update.stylesheet"} +{/block} + +{block name="after-javascript-include"} +{hook name="account-update.after-javascript-include"} +{/block} + +{block name="javascript-initialization"} +{hook name="account-update.javascript-initialization"} +{/block} diff --git a/templates/frontOffice/custom/account.html b/templates/frontOffice/custom/account.html new file mode 100644 index 00000000..a5c29f81 --- /dev/null +++ b/templates/frontOffice/custom/account.html @@ -0,0 +1,222 @@ +{extends file="layout.tpl"} + +{* Security *} +{block name="no-return-functions" prepend} + {check_auth role="CUSTOMER" login_tpl="login"} +{/block} + +{* Breadcrumb *} +{block name='no-return-functions' append} + {$breadcrumbs = [ + ['title' => {intl l="Account"}, 'url'=>{url path="/account"}] + ]} +{/block} + +{block name="body-class"}page-account{/block} + +{block name="main-content"} +
+ +
+ +

{intl l="My Account"}

+ + {hook name="account.top"} +
+ + + + {hookblock name="account.additional" fields="id,title,content"} + {forhook rel="account.additional"} + + {/forhook} + {/hookblock} +
+ {hook name="account.bottom"} +
+ +
+{/block} + +{block name="stylesheet"} +{hook name="account.stylesheet"} +{/block} + +{block name="after-javascript-include"} +{hook name="account.after-javascript-include"} +{/block} + +{block name="javascript-initialization"} +{hook name="account.javascript-initialization"} +{/block} diff --git a/templates/frontOffice/custom/address-update.html b/templates/frontOffice/custom/address-update.html new file mode 100644 index 00000000..3ed23927 --- /dev/null +++ b/templates/frontOffice/custom/address-update.html @@ -0,0 +1,322 @@ +{extends file="layout.tpl"} + +{* Security *} +{block name="no-return-functions" prepend} + {check_auth role="CUSTOMER" login_tpl="login"} +{/block} + +{* Body Class *} +{block name="body-class"}page-address{/block} + +{* Breadcrumb *} +{block name='no-return-functions' append} + {$breadcrumbs = [ + ['title' => {intl l="Account"}, 'url'=>{url path="/account"}], + ['title' => {intl l="Address Update"}, 'url'=>{url path="/address/update/%address_id" address_id=$address_id}] + ]} +{/block} + +{block name="main-content"} +
+ +
+ +

{intl l="Address Update"}

+ + {hook name="address-update.top"} + + {form name="thelia.front.address.update"} + {loop name="customer.update" type="address" customer="current" id=$address_id} +
+ {form_field field='success_url'} + {if $value} + {$next_url=$value} + {else} + {$next_url=$smarty.get.next|default:{url path="/account"}} + {/if} + + {/form_field} + + {form_field field='error_message'} + + {/form_field} + {form_hidden_fields} + {if $form_error}
{$form_error_message}
{/if} + + {hook name="address-update.form-top" address=$address_id} + +
+
+ {intl l="Address"} +
+ +
+ {form_field field="label"} +
+ + +
+ + {if $error } + {$message} + {assign var="error_focus" value="true"} + {elseif !$value} + {assign var="error_focus" value="true"} + {/if} +
+
+ + {/form_field} + + {form_field field="title"} + {assign var="customer_title_id" value={$value|default:$TITLE}} +
+ +
+ + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
+
+ {/form_field} + + {form_field field="firstname"} +
+ + +
+ + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
+
+ + {/form_field} + + + {form_field field="lastname"} +
+ + +
+ + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
+
+ + {/form_field} + + {form_field field="company"} +
+ +
+ + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
+
+ {/form_field} + + {form_field field="address1"} +
+ + +
+ + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
+
+ + {/form_field} + + {form_field field="address2"} +
+ + +
+ + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
+
+ + {/form_field} + + {form_field field="zipcode"} +
+ + +
+ + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
+
+ + {/form_field} + + {form_field field="city"} +
+ + +
+ + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
+
+ + {/form_field} + + {form_field field="country"} + {assign var="customer_country_id" value={$value|default:$COUNTRY}} + {$countryFieldId=$label_attr.for} +
+ +
+ + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
+
+ {/form_field} + + {form_field field="state"} + {assign var="customer_state_id" value={$value|default:$STATE}} +
+ +
+ + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
+
+ {/form_field} + + {form_field field="phone"} +
+ + +
+ + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
+
+ + {/form_field} + + {form_field field="cellphone"} +
+ + +
+ + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
+
+ + {/form_field} +
+
+ + {form_field field="is_default"} + {if not $DEFAULT} +
+
+
+ +
+
+
+ + {/if} + {/form_field} + + {hook name="address-update.form-bottom" address=$address_id} + +
+
+ +
+
+ +
+ {/loop} + {/form} + {hook name="address-update.bottom" address=$address_id} +
+ +
+{/block} + +{block name="stylesheet"} +{hook name="address-update.stylesheet"} +{/block} + +{block name="after-javascript-include"} +{hook name="address-update.after-javascript-include" address=$address_id} +{/block} + +{block name="javascript-initialization"} +{hook name="address-update.javascript-initialization" address=$address_id} +{/block} diff --git a/templates/frontOffice/custom/address.html b/templates/frontOffice/custom/address.html new file mode 100644 index 00000000..4435fe8f --- /dev/null +++ b/templates/frontOffice/custom/address.html @@ -0,0 +1,307 @@ +{extends file="layout.tpl"} + +{* Security *} +{block name="no-return-functions" prepend} + {check_auth role="CUSTOMER" login_tpl="login"} +{/block} + +{* Body Class *} +{block name="body-class"}page-address{/block} + +{* Breadcrumb *} +{block name='no-return-functions' append} + {$breadcrumbs = [ + ['title' => {intl l="Account"}, 'url'=>{url path="/account"}], + ['title' => {intl l="Add a new address"}, 'url'=>{url path="/address/create"}] + ]} +{/block} + +{block name="main-content"} +
+ +
+ +

{intl l="Create New Address"}

+ + {hook name="address-create.top"} + + {form name="thelia.front.address.create"} +
+ {form_field field='success_url'} + {if $value} + {$next_url=$value} + {else} + {$next_url=$smarty.get.next|default:{url path="/account"}} + {/if} + + {/form_field} + + {form_field field='error_message'} + + {/form_field} + {form_hidden_fields} + {if $form_error}
{$form_error_message}
{/if} + + {hook name="address-create.form-top"} + +
+
+ {intl l="Address"} +
+ +
+ {form_field field="label"} +
+ + +
+ + {if $error } + {$message} + {assign var="error_focus" value="true"} + {elseif !$value} + {assign var="error_focus" value="true"} + {/if} +
+
+ + {/form_field} + + {form_field field="title"} +
+ +
+ + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
+
+ {/form_field} + + {form_field field="firstname"} +
+ + +
+ + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
+
+ + {/form_field} + + + {form_field field="lastname"} +
+ + +
+ + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
+
+ + {/form_field} + + {form_field field="company"} +
+ +
+ + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
+
+ {/form_field} + + {form_field field="address1"} +
+ + +
+ + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
+
+ + {/form_field} + + {form_field field="address2"} +
+ + +
+ + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
+
+ + {/form_field} + + {form_field field="zipcode"} +
+ + +
+ + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
+
+ + {/form_field} + + {form_field field="city"} +
+ + +
+ + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
+
+ + {/form_field} + + {form_field field="country"} + {assign var="customer_country_id" value={$value|default:$COUNTRY}} + {$countryFieldId=$label_attr.for} +
+ +
+ + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
+
+ {/form_field} + + {form_field field="state"} + {assign var="customer_state_id" value={$value|default:$STATE}} +
+ +
+ + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
+
+ {/form_field} + + {form_field field="phone"} +
+ + +
+ + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
+
+ + {/form_field} + + {form_field field="cellphone"} +
+ + +
+ + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
+
+ + {/form_field} +
+
+ + {form_field field="is_default"} +
+
+
+ +
+
+
+ + {/form_field} + + {hook name="address-create.form-bottom"} + +
+
+ +
+
+ +
+ {/form} + + {hook name="address-create.bottom"} +
+ +
+{/block} + +{block name="stylesheet"} +{hook name="address-create.stylesheet"} +{/block} + +{block name="after-javascript-include"} +{hook name="address-create.after-javascript-include"} +{/block} + +{block name="javascript-initialization"} +{hook name="address-create.javascript-initialization"} +{/block} diff --git a/templates/frontOffice/custom/ajax/order-delivery-module-list.html b/templates/frontOffice/custom/ajax/order-delivery-module-list.html new file mode 100644 index 00000000..7b5056ad --- /dev/null +++ b/templates/frontOffice/custom/ajax/order-delivery-module-list.html @@ -0,0 +1,62 @@ +{* Set the default translation domain, that will be used by {intl} when the 'd' parameter is not set *} +{default_translation_domain domain='fo.default'} + +{form name="thelia.order.delivery"} + +{ifloop rel="deliveries"} + + + {loop type="delivery" name="deliveries" force_return="true" address=$address} + + {assign var="isDeliveryMethodChecked" value="0"} + + + + + + + {hook name="order-delivery.extra" module="$ID"} + {hook name="order-delivery.javascript" module="$ID"} + + {/loop} +{/ifloop} +{elseloop rel="deliveries"}
{intl l="Sorry! We are not able to give you a delivery method for your order."}
{/elseloop} +{/form} \ No newline at end of file diff --git a/templates/frontOffice/custom/assets/dist/css/thelia.min.css b/templates/frontOffice/custom/assets/dist/css/thelia.min.css new file mode 100644 index 00000000..f3675a84 --- /dev/null +++ b/templates/frontOffice/custom/assets/dist/css/thelia.min.css @@ -0,0 +1,8 @@ +/*! + * Bootstrap v3.3.6 (http://getbootstrap.com) + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */@import url(//fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800);hr,img{border:0}body,figure{margin:0}.btn-group>.btn-group,.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.dropdown-menu{float:left}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.pre-scrollable{max-height:340px}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}b,optgroup,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0}mark{background:#ff0;color:#000}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{vertical-align:middle}svg:not(:root){overflow:hidden}hr{box-sizing:content-box;height:0}pre,textarea{overflow:auto}code,kbd,pre,samp{font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}.glyphicon,address{font-style:normal}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{blockquote,img,pre,tr{page-break-inside:avoid}*,:after,:before{background:0 0!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999}thead{display:table-header-group}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}.btn,.btn-danger.active,.btn-danger:active,.btn-default.active,.btn-default:active,.btn-info.active,.btn-info:active,.btn-primary.active,.btn-primary:active,.btn-warning.active,.btn-warning:active,.btn.active,.btn:active,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover,.form-control,.navbar-toggle,.open>.dropdown-toggle.btn-danger,.open>.dropdown-toggle.btn-default,.open>.dropdown-toggle.btn-info,.open>.dropdown-toggle.btn-primary,.open>.dropdown-toggle.btn-warning{background-image:none}.img-thumbnail,body{background-color:#fff}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/bootstrap/glyphicons-halflings-regular.eot);src:url(../fonts/bootstrap/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/bootstrap/glyphicons-halflings-regular.woff2) format('woff2'),url(../fonts/bootstrap/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/bootstrap/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/bootstrap/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before,.glyphicon-btc:before,.glyphicon-xbt:before{content:"\e227"}.glyphicon-jpy:before,.glyphicon-yen:before{content:"\00a5"}.glyphicon-rub:before,.glyphicon-ruble:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*,:after,:before{box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:transparent}body{font-family:'Open Sans',sans-serif;font-size:14px;line-height:1.42857143;color:#7a7a7a}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#f49a17;text-decoration:none}a:focus,a:hover{color:#b66f09;text-decoration:underline}a:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.42857143;border:1px solid #ddd;border-radius:3px;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#e5e5e5}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}dt,kbd kbd{font-weight:700}address,blockquote .small,blockquote footer,blockquote small,dd,dt,pre{line-height:1.42857143}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{background-color:#fcf8e3;padding:.2em}.list-inline,.list-unstyled{padding-left:0;list-style:none}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#e5e5e5}.text-primary{color:#f49a17}a.text-primary:focus,a.text-primary:hover{color:#ce7e0a}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#f49a17}a.bg-primary:focus,a.bg-primary:hover{background-color:#ce7e0a}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}pre code,table{background-color:transparent}.page-header{padding-bottom:9px;margin:40px 0 20px}dl,ol,ul{margin-top:0}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child,ol ol,ol ul,ul ol,ul ul{margin-bottom:0}address,dl{margin-bottom:20px}ol,ul{margin-bottom:10px}.list-inline{margin-left:-5px}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}legend,pre{display:block}dd{margin-left:0}@media (min-width:992px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #e5e5e5}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;color:#e5e5e5}legend,pre{color:#7a7a7a}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0;text-align:right}code,kbd{padding:2px 4px;font-size:90%;border-radius:3px}caption,th{text-align:left}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}code,kbd,pre,samp{font-family:Monaco,Menlo,Consolas,"Courier New",monospace}code{color:#c7254e;background-color:#f9f2f4}kbd{color:#fff;background-color:#333;box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;box-shadow:none}pre{padding:9.5px;margin:0 0 10px;font-size:13px;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:3px}.container,.container-fluid{margin-right:auto;margin-left:auto}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;border-radius:0}.container,.container-fluid{padding-left:15px;padding-right:15px}.pre-scrollable{overflow-y:scroll}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.row{margin-left:-15px;margin-right:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}caption{padding-top:8px;padding-bottom:8px;color:#e5e5e5}.table{width:100%;max-width:100%;margin-bottom:20px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered,.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover,.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}table col[class*=col-]{position:static;float:none;display:table-column}table td[class*=col-],table th[class*=col-]{position:static;float:none;display:table-cell}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{overflow-x:auto;min-height:.01%}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset,legend{padding:0;border:0}fieldset{margin:0;min-width:0}legend{width:100%;margin-bottom:20px;font-size:21px;line-height:inherit;border-bottom:1px solid transparent}label{display:inline-block;max-width:100%;margin-bottom:5px}input[type=search]{box-sizing:border-box;-webkit-appearance:none}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}.form-control,output{font-size:14px;line-height:1.42857143;color:#555;display:block}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}output{padding-top:7px}.form-control{width:100%;height:34px;padding:6px 12px;background-color:#fff;border:1px solid #e5e5e5;border-radius:3px;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#c7c7c7;opacity:1}.form-control:-ms-input-placeholder{color:#c7c7c7}.form-control::-webkit-input-placeholder{color:#c7c7c7}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .form-control-feedback,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.form-control::-ms-expand{border:0;background-color:transparent}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-left:-20px;margin-top:4px\9}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:400;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}.checkbox-inline.disabled,.checkbox.disabled label,.radio-inline.disabled,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio label,fieldset[disabled] .radio-inline,fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0;min-height:34px}.form-control-static.input-lg,.form-control-static.input-sm{padding-left:0;padding-right:0}.form-group-sm .form-control,.input-sm{padding:5px 10px;border-radius:3px;font-size:12px}.input-sm{height:30px;line-height:1.5}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;line-height:1.5}.form-group-lg .form-control,.input-lg{border-radius:6px;padding:10px 16px;font-size:18px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:6px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;line-height:1.3333333}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;line-height:1.3333333}.form-group-lg select.form-control{height:46px;line-height:46px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:11px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.collapsing,.dropdown,.dropup{position:relative}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .form-control{border-color:#3c763d;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .form-control-feedback,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .form-control-feedback,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#bababa}@media (min-width:768px){.form-inline .form-control-static,.form-inline .form-group{display:inline-block}.form-inline .control-label,.form-inline .form-group{margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}.form-horizontal .control-label{text-align:right;margin-bottom:0;padding-top:7px}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{margin-top:0;margin-bottom:0;padding-top:7px}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:18px}.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;margin-bottom:0;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.42857143;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#f49a17;text-decoration:none}.btn.active,.btn:active{outline:0}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);box-shadow:none}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#f49a17;background-color:#f7f7f7;border-color:#ccc}.btn-default.focus,.btn-default:focus{color:#f49a17;background-color:#dedede;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.btn-default:hover,.open>.dropdown-toggle.btn-default{color:#f49a17;background-color:#dedede;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#f49a17;background-color:#ccc;border-color:#8c8c8c}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#f7f7f7;border-color:#ccc}.btn-default .badge{color:#f7f7f7;background-color:#f49a17}.btn-primary{color:#fff;background-color:#f49a17;border-color:#f49a17}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#ce7e0a;border-color:#855206}.btn-primary.active,.btn-primary:active,.btn-primary:hover,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#ce7e0a;border-color:#c47809}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#ac6908;border-color:#855206}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#f49a17;border-color:#f49a17}.btn-primary .badge{color:#f49a17;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success.active,.btn-success:active,.btn-success:hover,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#398439;border-color:#255625}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info.active,.btn-info:active,.btn-info:hover,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning.active,.btn-warning:active,.btn-warning:hover,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c9302c;border-color:#761c19}.btn-danger.active,.btn-danger:active,.btn-danger:hover,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#ac2925;border-color:#761c19}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{color:#f49a17;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#b66f09;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#e5e5e5;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{height:0;overflow:hidden;transition-property:height,visibility;transition-duration:.35s;transition-timing-function:ease}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\9;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:14px;text-align:left;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:3px;background-clip:padding-box}.dropdown-menu-right,.dropdown-menu.pull-right{left:auto;right:0}.dropdown-header,.dropdown-menu>li>a{display:block;padding:3px 20px;line-height:1.42857143;white-space:nowrap}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle,.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child,.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child),.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn,.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{clear:both;font-weight:400;color:#7a7a7a}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{text-decoration:none;color:#6d6d6d;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;outline:0;background-color:#f49a17}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#e5e5e5}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;background-color:transparent;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);cursor:not-allowed}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{font-size:12px;color:#e5e5e5}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.nav-justified>.dropdown .dropdown-menu,.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px dashed;border-bottom:4px solid\9;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:992px){.navbar-right .dropdown-menu{left:auto;right:0}.navbar-right .dropdown-menu-left{left:0;right:auto}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn .caret,.btn-group>.btn:first-child{margin-left:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-left:12px;padding-right:12px}.btn-group.open .dropdown-toggle{box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.block,.btn-group.open .dropdown-toggle.btn-link,.btn.active,.btn:active{box-shadow:none}.btn-lg .caret{border-width:5px 5px 0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-radius:3px 3px 0 0}.btn-group-vertical>.btn:last-child:not(:first-child){border-radius:0 0 3px 3px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{float:none;display:table-cell;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-left:0;padding-right:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.nav>li,.nav>li>a{display:block;position:relative}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #e5e5e5;border-radius:3px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{margin-bottom:0;padding-left:0;list-style:none}.nav>li>a{padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#e5e5e5}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#e5e5e5;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#f49a17}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:3px 3px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px;margin-right:0;border-radius:3px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0;border-bottom:1px solid #ddd;border-radius:3px 3px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-justified>li,.nav-stacked>li{float:none}.nav-pills>li>a{border-radius:3px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#f49a17}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:3px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:3px 3px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}.navbar-collapse{overflow-x:visible;padding-right:15px;padding-left:15px;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.1);-webkit-overflow-scrolling:touch}.navbar-collapse.in{overflow-y:auto}@media (min-width:992px){.navbar{border-radius:3px}.navbar-header{float:left}.navbar-collapse{width:auto;border-top:0;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-left:0;padding-right:0}}.embed-responsive,.modal,.modal-open,.progress{overflow:hidden}@media (max-device-width:480px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}.navbar-static-top{z-index:1000;border-width:0 0 1px}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;padding:15px;font-size:18px;line-height:20px;height:50px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:992px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}.navbar-fixed-bottom,.navbar-fixed-top,.navbar-static-top{border-radius:0}.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;margin-right:15px;padding:9px 10px;margin-top:8px;margin-bottom:8px;background-color:transparent;border:1px solid transparent;border-radius:3px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:991px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}.progress-bar-striped,.progress-striped .progress-bar,.progress-striped .progress-bar-danger,.progress-striped .progress-bar-info,.progress-striped .progress-bar-success,.progress-striped .progress-bar-warning{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@media (min-width:992px){.navbar-toggle{display:none}.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;border-top:1px solid transparent;border-bottom:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);margin:8px -15px}@media (min-width:768px){.navbar-form .form-control-static,.navbar-form .form-group{display:inline-block}.navbar-form .control-label,.navbar-form .form-group{margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}.breadcrumb>li,.pagination{display:inline-block}.btn .badge,.btn .label{top:-1px;position:relative}@media (max-width:991px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:992px){.navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;box-shadow:none}.navbar-text{float:left;margin-left:15px;margin-right:15px}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-radius:3px 3px 0 0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:992px){.navbar-left{float:left!important;float:left}.navbar-right{float:right!important;float:right;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f5f5f5;border-color:#fff}.navbar-default .navbar-brand{color:#707070}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#575757;background-color:transparent}.navbar-default .navbar-nav>li>a,.navbar-default .navbar-text{color:#707070}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#fff;background-color:#f49a17}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#fff}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{background-color:#f49a17;color:#fff}@media (max-width:991px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#707070}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:#f49a17}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#707070}.navbar-default .navbar-link:hover{color:#fff}.navbar-default .btn-link{color:#707070}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#fff}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{background-color:transparent;color:#fff}.navbar-inverse .navbar-brand{color:#fff}.navbar-inverse .navbar-nav>li>a,.navbar-inverse .navbar-text{color:#fff}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{background-color:#080808;color:#fff}@media (max-width:991px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#fff}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .btn-link,.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover,.navbar-inverse .navbar-link,.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{margin-bottom:20px;list-style:none;background-color:#fff;border-radius:3px}.breadcrumb>li+li:before{padding:0 5px;color:#7a7a7a}.breadcrumb>.active{color:#7a7a7a}.pagination{padding-left:0;margin:20px 0;border-radius:3px}.pager li,.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;line-height:1.42857143;text-decoration:none;background-color:#f9f9f9;border:1px solid #ddd;margin-left:-1px}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#b66f09;background-color:transparent;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;color:#fff;background-color:#f49a17;border-color:#f49a17;cursor:default}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#e5e5e5;background-color:#fff;border-color:#ddd;cursor:not-allowed}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px;line-height:1.3333333}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-bottom-right-radius:6px;border-top-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.badge,.label{font-weight:700;line-height:1;white-space:nowrap;text-align:center}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-bottom-right-radius:3px;border-top-right-radius:3px}.pager{padding-left:0;margin:20px 0;list-style:none;text-align:center}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#f7f7f7;border:1px solid #ccc;border-radius:0}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:transparent}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#e5e5e5;background-color:#f7f7f7;cursor:not-allowed}a.badge:focus,a.badge:hover,a.label:focus,a.label:hover{color:#fff;cursor:pointer;text-decoration:none}.label{display:inline;padding:.2em .6em .3em;font-size:75%;color:#fff;vertical-align:baseline;border-radius:.25em}.label:empty{display:none}.label-default{background-color:#e5e5e5}.label-default[href]:focus,.label-default[href]:hover{background-color:#ccc}.label-primary{background-color:#f49a17}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#ce7e0a}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;color:#fff;vertical-align:middle;background-color:#e5e5e5;border-radius:10px}.badge:empty{display:none}.media-object,.thumbnail{display:block}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#f49a17;background-color:#fff}.jumbotron,.jumbotron .h1,.jumbotron h1{color:inherit}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;background-color:#eee}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.alert,.thumbnail{margin-bottom:20px}.alert .alert-link,.close{font-weight:700}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{border-radius:6px;padding-left:15px;padding-right:15px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-left:60px;padding-right:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:3px;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-left:auto;margin-right:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#f49a17}.thumbnail .caption{padding:9px;color:#7a7a7a}.alert{padding:15px;border:1px solid transparent;border-radius:3px}.alert h4{margin-top:0;color:inherit}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.modal,.modal-backdrop{top:0;right:0;bottom:0;left:0}.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#f49a17;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-bar-info{background-color:#5bc0de}.progress-bar-warning{background-color:#f0ad4e}.progress-bar-danger{background-color:#d9534f}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{zoom:1;overflow:hidden}.media-body{width:10000px}.media-object.img-thumbnail{max-width:none}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{margin-bottom:20px;padding-left:0}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-right-radius:3px;border-top-left-radius:3px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}a.list-group-item,button.list-group-item{color:#555}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{text-decoration:none;color:#555;background-color:#f5f5f5}button.list-group-item{width:100%;text-align:left}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{background-color:#eee;color:#e5e5e5;cursor:not-allowed}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#e5e5e5}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#f49a17;border-color:#f49a17}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#fdefda}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.panel-heading>.dropdown .dropdown-toggle,.panel-title,.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:0;box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-title,.panel>.list-group,.panel>.panel-collapse>.list-group,.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:-1;border-top-left-radius:-1}.panel-title{margin-top:0;font-size:16px}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:-1;border-bottom-left-radius:-1}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel-group .panel-heading,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-responsive:last-child>.table:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-left-radius:-1;border-bottom-right-radius:-1}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-right-radius:-1;border-top-left-radius:-1}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:-1;border-bottom-left-radius:-1}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0}.panel>.table-responsive:first-child>.table:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-right-radius:-1;border-top-left-radius:-1}.list-group+.panel-footer,.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-left:15px;padding-right:15px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:-1}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:-1}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:-1}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:-1}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-responsive{border:0;margin-bottom:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:0}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#f5f5f5}.panel-default>.panel-heading{color:#7a7a7a;background-color:#f5f5f5;border-color:#f5f5f5}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#f5f5f5}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#7a7a7a}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#f5f5f5}.panel-primary{border-color:#f49a17}.panel-primary>.panel-heading{color:#fff;background-color:#f49a17;border-color:#f49a17}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#f49a17}.panel-primary>.panel-heading .badge{color:#f49a17;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#f49a17}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;left:0;bottom:0;height:100%;width:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:3px;box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.popover,.tooltip{font-family:'Open Sans',sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;text-decoration:none}.modal-title,.popover,.tooltip{line-height:1.42857143}.carousel-caption,.carousel-caption .btn,.carousel-control,.popover,.product-price .price-label,.text-hide,.tooltip{text-shadow:none}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.modal-content,.popover{background-clip:padding-box}.modal{display:none;position:fixed;z-index:1050;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);transform:translate(0,-25%);transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0}.modal-backdrop{position:fixed;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}.tooltip.top-left .tooltip-arrow,.tooltip.top-right .tooltip-arrow{bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;text-align:left;text-align:start;font-size:12px;opacity:0;filter:alpha(opacity=0)}.tooltip.in{opacity:.9;filter:alpha(opacity=90)}.tooltip.top{margin-top:-3px;padding:5px 0}.tooltip.right{margin-left:3px;padding:0 5px}.tooltip.bottom{margin-top:3px;padding:5px 0}.tooltip.left{margin-left:-3px;padding:0 5px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px}.tooltip.top-right .tooltip-arrow{left:5px}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow,.tooltip.bottom-left .tooltip-arrow,.tooltip.bottom-right .tooltip-arrow{border-width:0 5px 5px;border-bottom-color:#000;top:0}.tooltip.bottom .tooltip-arrow{left:50%;margin-left:-5px}.tooltip.bottom-left .tooltip-arrow{right:5px;margin-top:-5px}.tooltip.bottom-right .tooltip-arrow{left:5px;margin-top:-5px}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;text-align:left;text-align:start;font-size:14px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2)}.carousel-caption,.carousel-control,.carousel-indicators,.fa-fw,.fa-li{text-align:center}#categories.block-nav .block-title,#filters>h3,#product #product-tabs .nav-tabs li,.availability .in-stock,.availability .out-of-stock,.filter .filter-heading,.panel-heading,.table-cart thead th,.table-order thead th{text-transform:uppercase}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{margin:0;padding:8px 14px;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.carousel,.carousel-inner{position:relative}.popover>.arrow{border-width:11px}.popover>.arrow:after{border-width:10px;content:""}.popover.top>.arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,.25);bottom:-11px}.popover.top>.arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.left>.arrow:after,.popover.right>.arrow:after{content:" ";bottom:-10px}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999;border-right-color:rgba(0,0,0,.25)}.popover.right>.arrow:after{left:1px;border-left-width:0;border-right-color:#fff}.popover.bottom>.arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25);top:-11px}.popover.bottom>.arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;border-right-width:0;border-left-color:#fff}.carousel-inner{overflow:hidden;width:100%}.carousel-inner>.item{display:none;position:relative;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.item.active.right,.carousel-inner>.item.next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);left:0}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);left:0}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);left:0}}.cart-warning:before,.fa{text-rendering:auto;-moz-osx-font-smoothing:grayscale;-webkit-transform:translate(0,0);-ms-transform:translate(0,0)}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;left:0;bottom:0;width:10%;opacity:.5;filter:alpha(opacity=50);font-size:30px;color:#ccc;background-color:rgba(0,0,0,0)}.carousel-control.left{background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)}.carousel-control.right{left:auto;right:0;background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)}.carousel-control:focus,.carousel-control:hover{outline:0;color:#ccc;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;margin-top:-10px;z-index:5;display:inline-block}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;line-height:1;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;margin-left:-30%;padding-left:0;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;border:1px solid #fff;border-radius:10px;cursor:pointer;background-color:#000\9;background-color:rgba(0,0,0,0)}.carousel-indicators .active{margin:0;width:12px;height:12px;background-color:#fff}.carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:45px;height:45px;margin-top:-15px;font-size:45px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-15px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-15px}.carousel-caption{left:20%;right:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.table-cart tbody td.product .name,.table-order tbody td.product .name,header .header .logo{margin-top:0}.block-thumbnail:after,.block-thumbnail:before,.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{content:" ";display:table}.block-thumbnail:after,.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.modal-header:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.hidden,.visible-lg,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;background-color:transparent;border:0}.fa-inverse,.footer-container .footer-info a,.footer-container .footer-info a:focus,.footer-container .footer-info a:hover{color:#fff}.affix{position:fixed}@-ms-viewport{width:device-width}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}.visible-xs-block{display:block!important}.visible-xs-inline{display:inline!important}.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}.visible-sm-block{display:block!important}.visible-sm-inline{display:inline!important}.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}.visible-md-block{display:block!important}.visible-md-inline{display:inline!important}.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}.visible-lg-block{display:block!important}.visible-lg-inline{display:inline!important}.visible-lg-inline-block{display:inline-block!important}.hidden-lg{display:none!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}.hidden-print{display:none!important}}/*! + * Font Awesome 4.3.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:FontAwesome;src:url(../fonts/fontawesome/fontawesome-webfont.eot?v=4.3.0);src:url(../fonts/fontawesome/fontawesome-webfont.eot?#iefix&v=4.3.0) format('embedded-opentype'),url(../fonts/fontawesome/fontawesome-webfont.woff2?v=4.3.0) format('woff2'),url(../fonts/fontawesome/fontawesome-webfont.woff?v=4.3.0) format('woff'),url(../fonts/fontawesome/fontawesome-webfont.ttf?v=4.3.0) format('truetype'),url(../fonts/fontawesome/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular) format('svg');font-weight:400;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;-webkit-font-smoothing:antialiased;transform:translate(0,0)}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{-webkit-filter:none;filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-close:before,.fa-remove:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-repeat:before,.fa-rotate-right:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-exclamation-triangle:before,.fa-warning:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-floppy-o:before,.fa-save:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-bolt:before,.fa-flash:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-chain-broken:before,.fa-unlink:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:"\f150"}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:"\f151"}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:"\f152"}.fa-eur:before,.fa-euro:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-inr:before,.fa-rupee:before{content:"\f156"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:"\f157"}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:"\f158"}.fa-krw:before,.fa-won:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-try:before,.fa-turkish-lira:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-bank:before,.fa-institution:before,.fa-university:before{content:"\f19c"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:"\f1c5"}.fa-file-archive-o:before,.fa-file-zip-o:before{content:"\f1c6"}.fa-file-audio-o:before,.fa-file-sound-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-empire:before,.fa-ge:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-paper-plane:before,.fa-send:before{content:"\f1d8"}.fa-paper-plane-o:before,.fa-send-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before,.fa-genderless:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-bed:before,.fa-hotel:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}header .header{margin-bottom:20px}header .header .language-container .search-container{margin-bottom:10px}header .header .language-container .search-container .form-control{width:auto}header .header .language-container .currency-switch,header .header .language-container .language-switch{display:inline-block;position:relative;vertical-align:middle}header .header .language-container .currency-switch .dropdown-label,header .header .language-container .language-switch .dropdown-label{display:inline-block;float:left;margin-left:1em;margin-right:.4em}header .header .language-container .currency-switch .current,header .header .language-container .language-switch .current{display:inline-block;float:left;position:relative}#payment-method.panel .radio,.account-info .email,.account-info .mobile,.account-info .tel,.js .group-qty .form-inline .form-group{display:block}header .header .language-container .currency-switch .select,header .header .language-container .language-switch .select{left:auto;right:0;min-width:80px}.footer-container .footer-banner .banner .col{padding:10px 0}.footer-container .footer-block .blocks,.footer-container .footer-info .info{padding:20px 0}.footer-container .footer-info .info .nav-footer ul li+li:before{margin-right:10px}.account-info address{margin-bottom:0}.account-info li{margin-bottom:20px}.list-payment,.table-order tbody td.qty .group-qty{margin-bottom:0}.table-order-total td{width:50%}#delivery-address .panel-heading{position:relative}.checkout-progress{margin-bottom:20px;width:100%}.cart-warning,.table-cart tbody td.qty .group-qty,.table-cart-mini{margin-bottom:0}.cart-empty{margin:0;padding:40px}.table-cart-total td{width:50%}.cart-warning{clear:both}.pagination>li>a:focus,.pagination>li>span:focus{z-index:3}@media (min-width:992px){.navbar .navbar-cart .dropdown>a:after,.navbar .navbar-customer .dropdown>a:after{padding-left:.3em;display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);content:"\f078";float:none}}@media (min-width:992px) and (min-width:992px){.navbar .navbar-cart .dropdown>a:after,.navbar .navbar-customer .dropdown>a:after{float:none}}.navbar .navbar-cart .dropdown-menu,.navbar .navbar-customer .dropdown-menu{margin:0;padding:20px}@media (max-width:992px){.navbar .navbar-cart .dropdown-menu,.navbar .navbar-customer .dropdown-menu{display:none}}.navbar .navbar-cart .dropdown-menu.cart-content,.navbar .navbar-customer .dropdown-menu.cart-content{width:350px}.navbar .navbar-cart .dropdown-menu.cart-content>p,.navbar .navbar-customer .dropdown-menu.cart-content>p{margin:0}.navbar .navbar-cart .cart-not-empty .cart-content,.navbar .navbar-customer .cart-not-empty .cart-content{border-top:none;padding:0}.navbar .full-width{position:static}.navbar .full-width .dropdown-menu{width:100%;left:0;right:0}.navbar .full-width .dropdown-menu .dropdown-content .dropdown-subheading{display:block}.js .dropdown-toggle:after{float:right;padding-left:.3em}@media (min-width:992px){.navbar-collapse .navbar-nav.navbar-right:first-child{margin-right:-15px}.navbar-collapse .navbar-nav.navbar-right:last-child{margin-right:0}.js .dropdown-toggle:after{float:none}}#form-forgotpassword,#form-login{padding:45px}#form-forgotpassword legend,#form-login legend{margin-bottom:10px}#filters,.filter{margin-bottom:20px}.filter{padding:0 15px}.grid .products-content>ul .item .product-price,.grid .products-content>ul .item>article .product-image{padding:0}.filter .filter-heading{margin:0 0 4px}.toolbar{margin-bottom:20px}.toolbar .sorter-container .amount{float:left}.grid .products-content>ul .item>article .product-image,.grid .products-content>ul .item>article .product-info,.grid .products-content>ul .item>article .product-price,.list .products-content>ul .item{width:100%;float:none}.toolbar .sorter-container .sort-by,.toolbar .sorter-container .view-mode{margin-left:40px}.toolbar .pagination-container>.pagination{margin:15px 0 0}.products-content>ul .item .product-info .short-description,.products-content>ul .item .product-price .price-container{display:block;margin-bottom:5px}.grid .products-content>ul .item{margin-bottom:20px}.grid .products-content>ul .item>article{margin:0}.grid .products-content>ul .item>article .name{margin:4px 0}.grid .products-content>ul .item .description{display:none!important}@media (max-width:767px){.grid .products-content>ul .item .description{display:block!important}table.grid .products-content>ul .item .description{display:table!important}tr.grid .products-content>ul .item .description{display:table-row!important}td.grid .products-content>ul .item .description,th.grid .products-content>ul .item .description{display:table-cell!important}}.list .products-content>ul .item+.item{padding-top:15px}.list .products-content>ul .item>article{margin-left:0}.list .products-content>ul .item>article .product-image{margin-bottom:15px;padding:0}.list .products-content>ul .item>article .product-info .name{margin-top:0}.option{margin-bottom:20px;padding:0}.option .option-heading{display:block;margin:0 0 5px}#product #product-gallery .product-image,#product>section{margin-bottom:20px}#product #product-gallery #product-thumbnails .carousel-inner{margin:0 auto;width:90%}#brands .brands>ul .item>article,#folder-contents .contents>ul .item>article,.contents-list .item>article{margin-left:0}#product #product-gallery #product-thumbnails .carousel-control{background-image:none;display:none;width:4%;margin-top:-4px}#brands .brands>ul .item>article .brand-info .name,#folder-contents .contents>ul .item>article .content-info .name,#product #product-details .name,.contents-list .item>article .content-info .name,.page-header,.table-address .radio,.table-delivery .radio{margin-top:0}#product #product-gallery #product-thumbnails ul{margin:0}#product #product-gallery #product-thumbnails ul>li{margin:0;padding:0;width:19%}#product #product-details .product-price,#product #product-tabs{margin-bottom:20px}#folder-contents .contents>ul .item>article .content-image>img,.contents-list .item>article .content-image>img{width:100%}#product #product-details .product-cart{margin-bottom:20px;padding:0}#product #product-tabs .nav-tabs{margin-bottom:-1px}.folder-description{margin-bottom:20px}.contents-list .item{padding-bottom:15px}.contents-list .item+.item{padding-top:15px}.contents-list .item>article .content-image{margin-bottom:15px;padding:0}.brand-description{margin-bottom:20px}#brands .brands>ul .item{padding-bottom:15px}#brands .brands>ul .item+.item{padding-top:15px}#brands .brands>ul .item>article .brand-image{margin-bottom:15px;padding:0}header .header .logo a{text-decoration:none}header .header .language-container{text-align:right}header .header .language-container .currency-switch .dropdown-label,header .header .language-container .language-switch .dropdown-label{font-size:1em;font-weight:300}.footer-container .footer-banner{background-color:#e8e8e8;font-size:19px}.footer-container .footer-banner .banner i{display:block;font-size:2em}.footer-container .footer-banner .banner small{font-size:.65em;display:block;font-style:italic;font-weight:400}.footer-container .footer-banner .banner .col{text-align:center}.footer-container .footer-banner .banner .col+.col{border-top:1px solid #d6d6d6}@media (min-width:768px){.footer-container .footer-banner .banner .col+.col{border-left:1px solid #d6d6d6;border-top:none}}.footer-container .footer-block{background-color:#f5f5f5}.footer-container .footer-info{background-color:#444;color:#fff;font-size:12px}.footer-container .footer-info .info .nav-footer ul li+li:before{content:'-'}.footer-container .footer-info .info .copyright{font-weight:300;text-align:right}#payment-method.panel .panel-body,.cart-warning{text-align:center}.footer-container .footer-info .info .copyright>a{font-weight:700}.cart-warning>a{color:inherit}.cart-warning:before{font:normal normal normal 14px/1 FontAwesome;-webkit-font-smoothing:antialiased;transform:translate(0,0);content:"\f071";display:block;font-size:2.2em}.breadcrumb>li+li:before,.js .dropdown-toggle:after{text-rendering:auto;-moz-osx-font-smoothing:grayscale;-webkit-transform:translate(0,0);-ms-transform:translate(0,0)}#cart-address .panel{box-shadow:none;border:none}#payment-method.panel .radio label>img{border:1px solid #ddd;border-radius:3px;opacity:.4;filter:alpha(opacity=40)}#payment-method.panel .radio label>img:focus,#payment-method.panel .radio label>img:hover{opacity:1;filter:alpha(opacity=100);transition:opacity .2s ease-in-out}.btn,a{transition:all .3s ease-in-out}#payment-method .list-group-item{border:none}.js #payment-method .radio .active>img,.js #payment-method .radio input:checked+img{opacity:1;filter:alpha(opacity=100)}.checkout-progress .btn-step{padding:16px 24px;background:#eee;color:#555}.checkout-progress .btn-step+.btn-step{border-left:1px solid #555}.checkout-progress .btn-step .step-nb{border-right:1px solid #7a7a7a;font-size:30px;line-height:0;font-weight:600;padding-right:6px;vertical-align:middle}.checkout-progress .btn-step .step-label{font-size:20px;font-weight:100;min-width:250px;padding-left:6px;vertical-align:middle}.checkout-progress .btn-step.active,.checkout-progress .btn-step:active,.checkout-progress .btn-step:focus,.checkout-progress .btn-step:hover{color:#fff;background:#f49a17}.checkout-progress .btn-step.active .step-nb,.checkout-progress .btn-step:active .step-nb,.checkout-progress .btn-step:focus .step-nb,.checkout-progress .btn-step:hover .step-nb{border-right:1px solid #fff}.checkout-progress .btn-step.active{background:#f49a17;cursor:default;display:inherit;pointer-events:none}.price{color:#f49a17;font-size:20px;font-weight:700;font-style:italic;white-space:nowrap}.old-price .price{color:#7a7a7a;font-size:16px;font-weight:600;text-decoration:line-through}#folder-contents .contents>ul .item{padding-bottom:15px}#folder-contents .contents>ul .item+.item{padding-top:15px;border-top:1px solid #ededed}#folder-contents .contents>ul .item>article .content-image{margin-bottom:15px;padding:0}.contents-list .item+.item{border-top:1px solid #ededed}.breadcrumb{padding:0}.breadcrumb>li+li:before{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;-webkit-font-smoothing:antialiased;transform:translate(0,0);content:"\f105"}.btn{border-radius:0;text-align:left;font-weight:600}.btn-primary{font-style:italic;border-left:3px solid #f9c478}.btn-primary:focus,.btn-primary:hover{background-color:#f49a17;color:#b66f09}.btn-default{border-left:3px solid #ccc}.btn-default:focus,.btn-default:hover{background-color:#f7f7f7}.btn-default.active,.btn-default.active:hover,.btn-default:active,.btn-default:active:hover,.btn-primary.active,.btn-primary.active:hover,.btn-primary:active,.btn-primary:active:hover{background-color:#d5d5d5;border-color:#6f6f6f;color:#fff}.btn-link{font-weight:400}.form-control:focus::-moz-placeholder{color:#eee;opacity:1}.form-control:focus:-ms-input-placeholder{color:#eee}.form-control:focus::-webkit-input-placeholder{color:#eee}#form-login-mini{width:200px}#form-login-mini .mini-forgot-password{font-size:12px}#form-forgotpassword,#form-login{background:#f5f5f5}#form-forgotpassword legend,#form-login legend{font-size:14px;font-weight:700}.fn,.table-address .radio label,.table-delivery .radio label{font-weight:600}#form-forgotpassword .btn-login,#form-login .btn-login{display:block;width:100%}@media (min-width:768px){#form-forgotpassword .group-btn,#form-login .group-btn{text-align:right}#form-forgotpassword .group-btn .btn-login,#form-login .group-btn .btn-login{display:inline-block;width:auto}}@media (min-width:992px){.btn{padding:2px 15px 2px 5px}#form-forgotpassword,#form-login{width:45%}}.no-js .collapse{display:block!important}.loader,.no-js #carousel .carousel-control{display:none}.loader{position:fixed;background:url(../img/ajax-loader.gif) center center no-repeat #fff;background-color:rgba(255,255,255,.5);left:0;top:0;width:100%;height:100%;z-index:100}.oldie{position:absolute}.thumbnail.active{border-color:#7a7a7a}.main{margin-bottom:20px}.fn{display:block}.adr,.org{font-size:12px}.table-address .group-btn,.table-delivery .group-btn{text-align:right}.table-address tbody>tr>td,.table-address tbody>tr>th,.table-address tfoot>tr>td,.table-address tfoot>tr>th,.table-address thead>tr>td,.table-address thead>tr>th,.table-delivery tbody>tr>td,.table-delivery tbody>tr>th,.table-delivery tfoot>tr>td,.table-delivery tfoot>tr>th,.table-delivery thead>tr>td,.table-delivery thead>tr>th{border-color:#f5f5f5;padding:10px 10px 0}@media (min-width:768px){.table-address tbody>tr>td,.table-address tbody>tr>th,.table-address tfoot>tr>td,.table-address tfoot>tr>th,.table-address thead>tr>td,.table-address thead>tr>th,.table-delivery tbody>tr>td,.table-delivery tbody>tr>th,.table-delivery tfoot>tr>td,.table-delivery tfoot>tr>th,.table-delivery thead>tr>td,.table-delivery thead>tr>th{padding:30px 30px 0}}.modal-dialog td{vertical-align:middle}.modal-dialog .close{margin:10px;position:relative;z-index:10}.modal-dialog .btn{margin-left:10px}@media screen and (min-width:768px){.modal-dialog{width:800px}}.navbar.navbar-secondary{z-index:1001}@media (min-width:992px){.navbar .list-subnav{background-color:#f49a17;border:1px solid #f49a17;border-radius:0;box-shadow:none}.navbar .list-subnav>li>a{color:#fff;padding:3px 12px}.navbar .list-subnav>.active>a,.navbar .list-subnav>.active>a:focus,.navbar .list-subnav>.active>a:hover,.navbar .list-subnav>li>a:focus,.navbar .list-subnav>li>a:hover{background-color:#fff;color:#f49a17}}.table-cart tfoot td.empty,.table-cart-total td.empty,.table-order tfoot td.empty,.table-order-total td.empty{border-bottom-color:transparent;border-left-color:transparent}.navbar .full-width .dropdown-menu .dropdown-content{padding:20px}.navbar .full-width .dropdown-menu .dropdown-content .dropdown-subheading{font-weight:700}.js .dropdown-toggle:after{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;-webkit-font-smoothing:antialiased;transform:translate(0,0);content:"\f078"}.alert-warning:before,.block-default .block-content li:before{text-rendering:auto;-moz-osx-font-smoothing:grayscale;-webkit-transform:translate(0,0);-ms-transform:translate(0,0)}#account .panel-heading{padding:0}#account .panel-heading .panel-title>a{background:#f49a17;color:#fff;display:block;padding:12px 15px;text-decoration:none}#account .panel-heading .panel-title>a.collapsed{background:0 0;color:inherit}#account .panel-heading .panel-title>a.collapsed:focus,#account .panel-heading .panel-title>a.collapsed:hover{background:#f49a17;color:#fff}#account .panel-body{padding:25px}.table-cart tbody>tr>td,.table-cart tbody>tr>th,.table-cart tfoot>tr>td,.table-cart tfoot>tr>th,.table-cart thead>tr>td,.table-cart thead>tr>th,.table-order tbody>tr>td,.table-order tbody>tr>th,.table-order tfoot>tr>td,.table-order tfoot>tr>th,.table-order thead>tr>td,.table-order thead>tr>th{padding:14px;text-align:center;vertical-align:middle}.table-cart tbody>tr>td.product,.table-cart tbody>tr>th.product,.table-cart tfoot>tr>td.product,.table-cart tfoot>tr>th.product,.table-cart thead>tr>td.product,.table-cart thead>tr>th.product,.table-order tbody>tr>td.product,.table-order tbody>tr>th.product,.table-order tfoot>tr>td.product,.table-order tfoot>tr>th.product,.table-order thead>tr>td.product,.table-order thead>tr>th.product{text-align:left}.table-cart tbody>tr>td.image,.table-cart tbody>tr>th.image,.table-cart tfoot>tr>td.image,.table-cart tfoot>tr>th.image,.table-cart thead>tr>td.image,.table-cart thead>tr>th.image,.table-order tbody>tr>td.image,.table-order tbody>tr>th.image,.table-order tfoot>tr>td.image,.table-order tfoot>tr>th.image,.table-order thead>tr>td.image,.table-order thead>tr>th.image{border-right-color:transparent}.table-cart thead th,.table-order thead th{background-color:#f5f5f5;border-bottom-width:1px}.table-cart thead th.subprice,.table-order thead th.subprice{color:#f49a17}.table-cart tbody td.price,.table-cart tbody td.qty,.table-cart tbody td.subprice,.table-order tbody td.price,.table-order tbody td.qty,.table-order tbody td.subprice{padding:35px 10px}.table-cart tbody td.unitprice .price,.table-order tbody td.unitprice .price{color:#7a7a7a}.table-cart tbody td.unitprice .old-price .price,.table-order tbody td.unitprice .old-price .price{font-size:14px}.table-cart tbody td.unitprice .secondary-price .price,.table-order tbody td.unitprice .secondary-price .price{font-size:14px;font-weight:400}.table-cart tbody td.subprice .price,.table-order tbody td.subprice .price{color:#f49a17}.table-cart tfoot td,.table-cart tfoot th,.table-order tfoot td,.table-order tfoot th{background-color:#f5f5f5}.table-cart tfoot td.empty,.table-cart tfoot th.empty,.table-order tfoot td.empty,.table-order tfoot th.empty{background:0 0}.table-cart tfoot td.total,.table-cart tfoot th.total,.table-order tfoot td.total,.table-order tfoot th.total{background-color:#666;color:#fff}.table-cart tfoot td.total .price,.table-cart tfoot th.total .price,.table-order tfoot td.total .price,.table-order tfoot th.total .price{color:inherit}.table-cart tfoot td.shipping .price,.table-order tfoot td.shipping .price{color:#7a7a7a;font-size:19px}.table-cart tfoot td.total .price,.table-order tfoot td.total .price{font-size:19px}.table-cart tfoot th.total,.table-order tfoot th.total{text-transform:uppercase;font-weight:100;font-size:16px}.table-cart-total td.total .price,.table-order-total td.total .price{font-size:19px}.alert-warning{clear:both;margin-bottom:0;text-align:center}.alert-warning>a{color:inherit}.alert-warning:before{font:normal normal normal 14px/1 FontAwesome;-webkit-font-smoothing:antialiased;transform:translate(0,0);content:"\f071";display:block;font-size:2.2em}.block{background:0 0;border:1px solid transparent;border-radius:0}.block .block-heading{background:0 0;border-bottom:1px solid #dfdfdf;color:#888;margin:0 0 6px;padding-bottom:6px}.block .block-title{font-size:21px;margin-top:0;margin-bottom:0}.block .block-title>a{color:inherit}.block .block-content{font-size:12px;margin-bottom:20px}.block .block-content ul{padding-left:0;list-style:none}.block .block-content .block-subtitle{color:#f49a17;font-size:16px;font-weight:300;margin:0 0 6px}.block-default .block-content li{margin-left:15px;padding-top:6px}.block-default .block-content li a{color:#747474}.block-default .block-content li a:focus,.block-default .block-content li a:hover{color:#b66f09}.block-default .block-content li:before{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;-webkit-font-smoothing:antialiased;transform:translate(0,0);content:"\f054";color:#f49a17;margin-left:-15px;margin-right:5px}.block-nav .block-content li a.accordion-toggle:after,.has-error .help-block:before{text-rendering:auto;-moz-osx-font-smoothing:grayscale;-webkit-transform:translate(0,0);-ms-transform:translate(0,0)}.block-links .block-content li a,.block-nav .block-content li a{color:#747474;display:block;font-weight:400;position:relative;font-size:12px}.block-links .block-content li+li a{border-top:1px solid #fff}.block-links .block-content li a{background-color:transparent;padding:10px 3px}.block-links .block-content li a:focus,.block-links .block-content li a:hover{text-decoration:none;background-color:#ebebeb}.block-links .block-content li a>p,.block-nav .block-heading{margin-bottom:0}.block-nav .block-content li a{background-color:transparent;padding:10px 60px 10px 3px}.block-nav .block-content li a:focus,.block-nav .block-content li a:hover{text-decoration:none;background-color:#f7f7f7}.block-nav .block-content li a.accordion-toggle:after{color:#f49a17;display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;-webkit-font-smoothing:antialiased;transform:translate(0,0);content:"\f068"}.block-nav .block-content li a.accordion-toggle.collapsed:after{content:"\f067"}.block-nav .block-content ul a{padding-left:15px}.block-nav .block-content ul ul a{padding-left:30px}.block-nav .block-content ul ul ul a{padding-left:45px}.block-thumbnail{margin-left:-15px;margin-right:-15px}.block-thumbnail.block-thumbnail-2 li{max-width:50%}.block-thumbnail.block-thumbnail-3 li{max-width:33.33333333%}.block-thumbnail.block-thumbnail-4 li{max-width:25%}.block-thumbnail .block-content li{float:left;padding-right:7.5px;padding-bottom:7.5px;position:relative;max-width:33.33333333%}.block-social .block-content li{display:inline-block;font-size:18px}.block-social .block-content li>a{color:#888}.block-social .block-content li>a:focus,.block-social .block-content li>a:hover{color:#b66f09}.block-newsletter .block-content form .btn-subscribe{padding:6px}.block-contact .block-content li{clear:both;margin-bottom:5px}.block-carousel{margin-bottom:30px}.block-carousel .carousel-indicators{bottom:auto}.block-carousel .block-carousel-control{float:right!important;float:right}.block-carousel .block-carousel-control .carousel-control{background:#efefef;color:#000;display:block;float:left;font-size:24px;margin-left:3px;position:relative;top:1px;left:auto;bottom:auto;width:28px;height:28px;transition:background-color .3s ease-in-out}.label-delivered,.label-new,.label-sale{padding:.2em .6em .3em;font-size:75%;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em;color:#fff;font-weight:700}.btn .label-delivered,.btn .label-new,.btn .label-sale{top:-1px;position:relative}#brands .brands>ul .item>article .brand-image>img,.grid .item .product-image>img,.list .item>article .product-image>img{width:100%}.block-carousel .block-carousel-control .carousel-control:focus,.block-carousel .block-carousel-control .carousel-control:hover{background-color:#000;color:#fff}.label-new{display:inline;background-color:#5bc0de}a.label-new:focus,a.label-new:hover{color:#fff;text-decoration:none;cursor:pointer}.label-new:empty{display:none}.label-new[href]:focus,.label-new[href]:hover{background-color:#31b0d5}.label-sale{display:inline;background-color:#d9534f}a.label-sale:focus,a.label-sale:hover{color:#fff;text-decoration:none;cursor:pointer}.label-sale:empty{display:none}.label-sale[href]:focus,.label-sale[href]:hover{background-color:#c9302c}.label-delivered{display:inline;background-color:#5cb85c}a.label-delivered:focus,a.label-delivered:hover{color:#fff;text-decoration:none;cursor:pointer}.grid .btn-grid,.list .btn-list{cursor:default;pointer-events:none;opacity:.65;filter:alpha(opacity=65);box-shadow:none}.label-delivered:empty{display:none}.label-delivered[href]:focus,.label-delivered[href]:hover{background-color:#449d44}.products-heading .btn-all{float:right}.products-heading h3{top:-14px!important;margin:0}.availability .in-stock{color:#5cb85c;font-style:italic;font-weight:700}.availability .in-stock .in{display:block}.availability .in-stock .out,.availability .out-of-stock .in{display:none}.availability .in-stock .quantity{font-style:italic}.availability .out-of-stock{color:#f0ad4e;font-style:italic;font-weight:700}.availability .out-of-stock .out{display:block}#brands .brands>ul .item>article .brand-image.overlay:after,.no-js .toolbar .limiter,.no-js .toolbar .sort-by{display:none}.option{background:#fff;border:1px solid transparent;border-radius:0}.option .option-heading{border-bottom:1px solid transparent;color:#7a7a7a;font-size:14px;font-weight:700}.option .option-content .checkbox label,.option .option-content .radio label{font-weight:100}#product #product-gallery{border-right:1px solid #f5f5f5;padding-right:20px}#product #product-details .name{font-size:21px;font-weight:400}#product #product-details .product-cart{background:#fff;border:1px solid transparent;border-radius:0}#product #product-tabs .nav-tabs{border-bottom:1px solid #ddd}#product #product-tabs .tab-content{border:1px solid #ddd;border-radius:0 0 3px 3px;padding:30px 15px;min-height:180px;height:auto!important;height:180px}.list .item+.item{border-top:1px solid #ededed}.list .item>article .product-price{text-align:right}.filter{background:#f5f5f5;border:1px solid #f5f5f5;border-radius:0}.filter .filter-heading{border-bottom:1px solid #dfdfdf;color:#888;font-size:19px;font-weight:100}.filter .filter-content .checkbox label,.filter .filter-content .radio label{font-weight:100}.toolbar{line-height:50px}.toolbar .pagination-container,.toolbar .sorter-container{overflow:hidden;height:50px}.toolbar .sorter-container{background-color:#fff;border-radius:0;padding:0;text-align:right}.overlay:after,.page-home #carousel .item,.toolbar .pagination-container{text-align:center}.toolbar .sorter-container .view-mode>.view-mode-btn{font-size:24px}.toolbar .sorter-container .view-mode>.view-mode-btn a{padding:0 6px;font-size:21px;text-decoration:none}#brands .brands>ul .item+.item{border-top:1px solid #ededed}.page-404 .main{padding:10px 0 100px}.page-404 #main-label{color:#f49a17;font-size:9em;font-weight:700;text-align:center}.page-404 #main-label span{color:#CCC;display:block;font-size:15px;font-weight:400}.page-home #carousel{margin-bottom:20px}@media screen and (min-width:768px){.page-home #carousel .carousel-control .fa-caret-left,.page-home #carousel .carousel-control .fa-caret-right{font-size:80px;margin-top:-40px;margin-left:-40px;width:80px;height:80px}}.page-header{border:none;font-weight:100;font-size:30px}.form-control{box-shadow:none}.form-control:invalid:focus{border-color:#843534;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.dropdown-menu,.modal-content,.popover{box-shadow:none}.has-error .help-block:before{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;-webkit-font-smoothing:antialiased;transform:translate(0,0);content:"\f00d";margin-right:.3em}label{font-weight:600}.popover{border-radius:3px}.overlay{display:block;overflow:hidden;position:relative;font-size:40px}.overlay:after,.overlay:before{display:block;width:100%;height:100%;visibility:hidden;position:absolute;top:0;left:0;right:0;opacity:0;filter:alpha(opacity=0);transition:all .3s ease-in-out 50ms}.overlay:before{content:'';overflow:visible;background-color:#f49a17;background-color:rgba(244,154,23,.4)}.overlay:after{font-family:FontAwesome;content:"\f002";color:#fff;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);line-height:0}.overlay:focus:after,.overlay:focus:before,.overlay:hover:after,.overlay:hover:before{visibility:visible;opacity:1;filter:alpha(opacity=100)}.overlay:focus:after,.overlay:hover:after{-webkit-transform:translate(0,50%);-ms-transform:translate(0,50%);transform:translate(0,50%)}.navbar li>a.home:before,.navbar li>a.login:before{font:normal normal normal 14px/1 FontAwesome;text-rendering:auto;-moz-osx-font-smoothing:grayscale;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);margin-right:.5em;display:inline-block}.navbar li>a.home:before{-webkit-font-smoothing:antialiased;transform:translate(0,0);content:"\f015";color:#c9c9c9;font-size:26px;line-height:0;position:relative;top:3px}.navbar li>a.login:before{-webkit-font-smoothing:antialiased;transform:translate(0,0);content:"\f007";color:#f49a17;font-size:19px;line-height:0}#product-details .product-promo .sale-saving:before,.navbar li.cart-not-empty>a.cart:before{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);text-rendering:auto;-moz-osx-font-smoothing:grayscale}.navbar li>a.cart:focus>.badge,.navbar li>a.cart:hover>.badge{background-color:#fff;color:#f49a17}.navbar li.cart-not-empty>a.cart{background-color:#f49a17;color:#fff}.navbar li.cart-not-empty>a.cart>.badge{background-color:#fff;color:#f49a17}.navbar li.cart-not-empty>a.cart:focus,.navbar li.cart-not-empty>a.cart:hover{background-color:#f49a17;color:#fff}.navbar li.cart-not-empty>a.cart:before{display:inline-block;font:normal normal normal 14px/1 FontAwesome;-webkit-font-smoothing:antialiased;transform:translate(0,0);content:"\f07a";color:#fff;font-size:24px;line-height:0;margin-right:.4em}@media (min-width:992px){.navbar .navbar-nav .list-subnav>li+li{border-top:1px solid #e28a0b}.navbar .navbar-nav .list-subnav>li>a{font-weight:100}}.navbar .navbar-nav>li>a:focus:before,.navbar .navbar-nav>li>a:hover:before{color:#fff}.navbar .navbar-nav>.active>a:focus,.navbar .navbar-nav>.active>a:hover{background-color:#f49a17;color:#fff}.navbar .navbar-nav>.active:after{background:#f49a17;content:"";display:block;position:absolute;bottom:0;width:100%;height:2px;z-index:100}.navbar .navbar-nav>.open>a,.navbar .navbar-nav>.open>a:focus,.navbar .navbar-nav>.open>a:hover{background-color:#f49a17;color:#fff}.navbar .navbar-nav>.open>a:before,.navbar .navbar-nav>.open>a:focus:before,.navbar .navbar-nav>.open>a:hover:before{color:#fff}.container>.navbar-collapse{margin-left:-15px;margin-right:-15px}header .header .logo{float:none}.page-home #carousel .carousel-control{background-image:none}.products-heading h2{color:#7a7a7a;font-size:18px;font-weight:700}.products-heading .btn-all,.products-heading .btn-all:focus,.products-heading .btn-all:hover{color:#7a7a7a;font-size:16px;font-style:italic;font-weight:600}.products-heading .short-description{background-color:#f5f5f5;margin-bottom:10px;padding:10px}.product-options dl{font-size:.85em;margin-bottom:10px}.product-options dl>dt{text-align:left}.product-info .name,td.product .name{font-size:16px;font-weight:600}.product-info .name>a,td.product .name>a{color:#7a7a7a;text-decoration:none}.product-info .name>a:focus,.product-info .name>a:hover,td.product .name>a:focus,td.product .name>a:hover{color:#b66f09}.product-price .price-label{font:0/0 a;color:transparent;background-color:transparent;border:0;display:block}.product-price .regular-price .price,.product-price .special-price .price{display:block;font-size:14px;line-height:25px;font-style:normal;font-weight:400}.product-price .old-price .price{display:block;font-size:14px;line-height:25px;font-style:italic;font-weight:400;text-decoration:line-through}#products-new .products-grid .overlay:after{-webkit-transform:translate(0,40%);-ms-transform:translate(0,40%);transform:translate(0,40%)}#products-new .products-grid .item>article{border-bottom:4px solid #f49a17;border-bottom-right-radius:3px;border-bottom-left-radius:3px;overflow:hidden;position:relative}#products-new .products-grid .item>article .product-info{background-color:#f6af48;color:#fff;display:block;padding:6px 12px;position:relative;text-decoration:none!important}#products-new .products-grid .item>article .product-info:focus,#products-new .products-grid .item>article .product-info:hover{background-color:#f49a17}#products-new .products-grid .item>article .product-info .name{min-height:40px;height:auto!important;height:40px}#products-new .products-grid .item>article .product-info .name:after{content:'+';font-size:45px;line-height:0;font-style:normal;font-weight:100;position:absolute;top:16px;right:4px;-webkit-font-smoothing:antialiased}#products-new .products-grid .item>article .product-info .short-description{font-size:11px;line-height:1.1}#products-new .products-grid .item>article .product-price .price{color:#fff;font-size:22px;font-weight:700}@media (min-width:992px){#products-new .products-grid .item>article .product-image{padding-bottom:40px}#products-new .products-grid .item>article .product-info{transition:height .3s linear;position:absolute;bottom:0;width:100%;height:50px}#products-new .products-grid .item>article .product-info h3{margin-top:2px;padding-right:20px}#products-new .products-grid .item>article .product-info h3 span{height:2em;overflow:hidden;display:block}#products-new .products-grid .item>article .product-info:focus,#products-new .products-grid .item>article .product-info:hover{cursor:pointer;height:140px}}#products-upsell{margin-top:40px;position:relative}#products-upsell .products-heading{border-bottom:1px solid #e5e5e5;margin:20px 0}#products-upsell .products-heading h3{background:#fff;color:#f49a17;padding-right:15px;position:absolute;top:-24px}#products-offer .products-grid .item>article,#products-related .products-grid .item>article,#products-upsell .products-grid .item>article{border-radius:3px;transition:background-color .3s ease-in-out;padding:6px}#products-offer .products-grid .item>article .product-info,#products-related .products-grid .item>article .product-info,#products-upsell .products-grid .item>article .product-info{padding:0}#products-offer .products-grid .item>article .product-info .short-description,#products-related .products-grid .item>article .product-info .short-description,#products-upsell .products-grid .item>article .product-info .short-description{font-size:11px}@media (min-width:768px){#products-offer .products-grid .item:hover article,#products-related .products-grid .item:hover article,#products-upsell .products-grid .item:hover article{background-color:#f6f6f6}}#products-new .overlay:after,#products-offer .overlay:after,#products-upsell .overlay:after{content:'+';font-family:'Open Sans',sans-serif;font-size:80px;font-weight:100;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#products-new .overlay:before{border-radius:3px 3px 0 0}#category-products .item>article .product-info .description{font-size:.83em;line-height:1.3}#category-products .item>article .product-price .price-label{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0;display:block}#category-products .item>article .product-price .price-container{margin-bottom:10px}#category-products .item>article .product-price .price-container .price{margin-left:4px}#category-products .item>article .product-price .product-btn{min-height:26px}.grid #category-products .item{border-right:1px solid #e8e8e8;margin:0;padding:10px}.grid #category-products .item>article .product-info{padding:3px}.grid #category-products .item>article .product-info .name{margin:4px;height:2em;overflow:hidden}.grid #category-products .item>article .product-info .description{margin-left:4px}.list #category-products .item>article .product-price .price-container{margin-bottom:20px}.list #category-products .item>article .product-price .price-container .old-price,.list #category-products .item>article .product-price .price-container .regular-price,.list #category-products .item>article .product-price .price-container .special-price{display:block;width:100%}#product-details .product-info{border-bottom:1px solid #e5e5e5;margin-bottom:15px}#product-details .product-info .sku{color:#e5e5e5;display:block;font-size:14px;margin-top:-8px;margin-bottom:20px}#product-details .product-info .pse-name{color:#555;font-size:14px}#product-details .product-options .option{margin-bottom:10px}#product-details .product-cart{background-color:#f5f5f5!important;margin-bottom:20px;padding:10px!important}#product-details .product-promo{background-color:#f5f5f5;margin-bottom:15px;padding:10px}#product-details .product-promo .sale-label{font-weight:300;line-height:1.4;font-size:21px}#product-details .product-promo .sale-saving{color:#f49a17}#product-details .product-promo .sale-saving:before{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;-webkit-font-smoothing:antialiased;transform:translate(0,0);content:"\f005"}#product-details .product-promo .sale-period{font-style:italic;font-size:90%}#product-thumbnails .carousel-control{width:17px!important}#product-thumbnails .carousel-control .fa{position:absolute;top:50%}#product-thumbnails .carousel-control.left{border-right:7px solid #ccc;color:#ccc;text-align:left}#product-thumbnails .carousel-control.left>.fa-caret-left{left:0;margin-left:0;margin-top:-15px}#product-thumbnails .carousel-control.left>.fa-caret-left:before{color:inherit}#product-thumbnails .carousel-control.right{border-left:7px solid #ccc;text-align:right}#product-thumbnails .carousel-control.right>.fa-caret-right{left:auto;right:0;margin-left:0;margin-top:-15px}@media (min-width:768px){#product #product-gallery{border-right:1px solid #eee;padding-right:20px}#product #product-details .group-qty .form-control{display:inline-block;margin-right:1em;margin-left:.4em;width:100px}}#product-gallery .product-image{margin-bottom:20px}#product-gallery .product-thumbnails li{width:20%}#filters{background:#f5f5f5}#filters>h3{background:#e5e5e5;box-shadow:inset 0 -4px 10px rgba(0,0,0,.125);margin:0 0 15px;padding:10px 15px;font-size:18px;font-weight:700}#filters>h3>span{display:block;font-size:.75em;font-weight:100;text-transform:lowercase}#filters>h3:before{display:inline-block;font:normal normal normal 14px/1 FontAwesome;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);content:"\f002";font-size:30px;float:left;margin-right:.5em}#filters .filter{margin-bottom:10px}.block.block-links .block-content ul>li+li a{border-top:none}.block.block-links .block-content ul>li+li:before{background:#fff;content:"";display:block;margin:0 auto;text-align:center;width:65%;height:2px}.block.block-contact .block-content ul>li.contact-address:before,.block.block-newsletter .block-content form .form-group:before{display:inline-block;text-rendering:auto;-moz-osx-font-smoothing:grayscale;-webkit-transform:translate(0,0);-ms-transform:translate(0,0)}.block.block-newsletter .block-content form .form-group{position:relative}@media (min-width:1200px){.block.block-newsletter .block-content form .form-group{width:176px}}.block.block-newsletter .block-content form .form-group .form-control{background-color:#e6e6e6;font-size:12px;padding-left:35px;width:inherit;box-shadow:inset 1px 1px 1px rgba(0,0,0,.075)}.block.block-newsletter .block-content form .form-group .form-control::-moz-placeholder{color:#888;opacity:1}.block.block-newsletter .block-content form .form-group .form-control:-ms-input-placeholder{color:#888}.block.block-newsletter .block-content form .form-group .form-control::-webkit-input-placeholder{color:#888}.block.block-newsletter .block-content form .form-group .form-control:focus::-moz-placeholder{color:#c8c8c8;opacity:1}.block.block-newsletter .block-content form .form-group .form-control:focus:-ms-input-placeholder{color:#c8c8c8}.block.block-newsletter .block-content form .form-group .form-control:focus::-webkit-input-placeholder{color:#c8c8c8}.block.block-newsletter .block-content form .form-group:before{font:normal normal normal 14px/1 FontAwesome;-webkit-font-smoothing:antialiased;transform:translate(0,0);content:"\f0e0";color:#8b8b8b;font-size:18px;position:absolute;top:8px;left:9px}.block.block-newsletter .block-content form .btn-subscribe{padding:6px}.block.block-social .block-content ul>li>a:hover.facebook{color:#3d5fa6}.block.block-social .block-content ul>li>a:hover.twitter{color:#53b1f0}.block.block-social .block-content ul>li>a:hover.rss{color:#fac200}.block.block-social .block-content ul>li>a:hover.instagram{color:#425E75}.block.block-social .block-content ul>li>a:hover.google-plus{color:#fac200}.block.block-social .block-content ul>li>a:hover.youtube{color:#e82a20}.block.block-contact .block-content ul>li{clear:both;margin-bottom:5px}.block.block-contact .block-content ul>li.contact-address:before{font:normal normal normal 14px/1 FontAwesome;-webkit-font-smoothing:antialiased;transform:translate(0,0);content:"\f041";font-size:34px}.block.block-contact .block-content ul>li.contact-email:before,.block.block-contact .block-content ul>li.contact-phone:before{text-rendering:auto;-moz-osx-font-smoothing:grayscale;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);display:inline-block}.block.block-contact .block-content ul>li.contact-phone:before{font:normal normal normal 14px/1 FontAwesome;-webkit-font-smoothing:antialiased;transform:translate(0,0);content:"\f10b";font-size:30px;margin-top:-8px;margin-left:3px}.block.block-contact .block-content ul>li.contact-email:before{font:normal normal normal 14px/1 FontAwesome;-webkit-font-smoothing:antialiased;transform:translate(0,0);content:"\f0e0";font-size:17px;margin-left:2px}.block.block-contact .block-content ul>li.contact-contact:before,.js #payment-method .radio .active:after{text-rendering:auto;-moz-osx-font-smoothing:grayscale;-webkit-transform:translate(0,0);-ms-transform:translate(0,0)}.block.block-contact .block-content ul>li:before{color:#f49a17;float:left;line-height:1;margin-right:.4em}.block.block-contact .block-content ul>li.contact-contact:before{display:inline-block;font:normal normal normal 14px/1 FontAwesome;-webkit-font-smoothing:antialiased;transform:translate(0,0);content:"\f1d8";font-size:17px}#categories.block-nav .block-content{border-top:1px solid #aeaeae}#categories.block-nav .block-content .amount{font-weight:700}#categories.block-nav .block-content li{border-top:1px solid #eee;position:relative}#categories.block-nav .block-content li .accordion-toggle{position:absolute;top:0;right:0;padding-right:10px;padding-left:5px}#categories.block-nav .block-content li .accordion-toggle:focus,#categories.block-nav .block-content li .accordion-toggle:hover{background:0 0}#categories.block-nav .block-content li .accordion-toggle:focus:after,#categories.block-nav .block-content li .accordion-toggle:hover:after{border-color:#b66f09;color:#b66f09}#categories.block-nav .block-content li .accordion-toggle:after{border:1px solid #f49a17;border-radius:10px;line-height:17px;text-align:center;width:19px;height:19px}.toolbar.toolbar-top{margin-top:-20px;border-bottom:1px solid #eee}.toolbar.toolbar-bottom .sorter-container,.toolbar.toolbar-top .pagination-container{display:none}.toolbar .amount{color:#f49a17;font-size:22px;font-weight:400}.toolbar .view-mode>.view-mode-btn a{background-color:#fff;border:0!important;color:#7a7a7a}.toolbar .view-mode>.view-mode-btn a:focus,.toolbar .view-mode>.view-mode-btn a:hover{background-color:#efefef;color:#474747}.toolbar .view-mode>.view-mode-btn a:active{color:#fff}.pagination>li>a,.pagination>li>span{box-shadow:2px 1px 1px rgba(0,0,0,.1);transition:all .2s ease-in-out;background-image:linear-gradient(to bottom,#fff 0,#f9f9f9 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff9f9f9', GradientType=0);color:#7a7a7a;font-weight:700}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{background:0 0}.pagination>li>a:focus:active,.pagination>li>a:hover:active,.pagination>li>span:focus:active,.pagination>li>span:hover:active{background-color:#f49a17;border-color:#f49a17;color:#fff}.pagination>li:first-child>a,.pagination>li:first-child>span{border-bottom-left-radius:30px;border-top-left-radius:30px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-bottom-right-radius:30px;border-top-right-radius:30px}.pagination>.active>a,.pagination>.active>span{background-image:none}#form-forgotpassword .group-email label,#form-forgotpassword legend,#form-login .group-email label,#form-login legend{font-size:16px;font-weight:600}#form-forgotpassword .radio-account1,#form-login .radio-account1{margin-top:10px}#form-forgotpassword .forgot-password,#form-login .forgot-password{color:#7a7a7a;font-size:12px;font-style:italic}@media (min-width:768px){#form-forgotpassword .radio-account1,#form-login .radio-account1{float:left}#form-forgotpassword .group-password,#form-login .group-password{float:right;margin-top:5px;width:50%}}#delivery-address.panel .panel-body,#delivery-method.panel .panel-body{padding:0}#delivery-method.panel .radio{display:block;margin-top:0}#delivery-method.panel .radio+.radio{border-top:1px solid #f5f5f5}#delivery-method.panel .price{text-align:right}#delivery-method.panel .image{text-align:center}#account .panel-title,#payment-success.panel .panel-heading{text-align:left}.js #payment-method .radio{padding-left:0;position:relative}.js #payment-method .radio .active:after{font:normal normal normal 14px/1 FontAwesome;-webkit-font-smoothing:antialiased;transform:translate(0,0);content:"\f077";color:#f49a17;display:block;font-size:1.5em;line-height:0;position:absolute;bottom:-8px;left:40%}#account .panel-title>a:before,#account-info .list-info .mobile:before{display:inline-block;text-rendering:auto;-moz-osx-font-smoothing:grayscale;-webkit-transform:translate(0,0);-ms-transform:translate(0,0)}#payment-success.panel .panel-heading .payment-method{font-size:inherit}#payment-success.panel .panel-body{padding:20px 40px}#account-address .panel-body,#account-orders .panel-body{padding-left:0;padding-right:0}#payment-success.panel .panel-body>h3{color:#f49a17}#account .panel{box-shadow:none;border-color:#fff}#account .panel-title>a:before{font:normal normal normal 14px/1 FontAwesome;font-size:inherit;-webkit-font-smoothing:antialiased;transform:translate(0,0);content:"\f078";float:left;width:20px}#account .panel-title>a.collapsed:before{content:"\f054"}#account-info .fn{font-size:16px;font-weight:600}#account-info .list-info .email:before,#account-info .list-info .mobile:before,#account-info .list-info .tel:before{color:#f49a17;line-height:1;margin-right:.4em;vertical-align:middle}#account-info .list-info .mobile:before{font:normal normal normal 14px/1 FontAwesome;-webkit-font-smoothing:antialiased;transform:translate(0,0);content:"\f10b";font-size:30px}#account-info .list-info .email:before,#account-info .list-info .tel:before{display:inline-block;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);text-rendering:auto;-moz-osx-font-smoothing:grayscale}#account-info .list-info .tel:before{font:normal normal normal 14px/1 FontAwesome;-webkit-font-smoothing:antialiased;transform:translate(0,0);content:"\f095";font-size:22px}#account-info .list-info .email:before{font:normal normal normal 14px/1 FontAwesome;-webkit-font-smoothing:antialiased;transform:translate(0,0);content:"\f0e0";font-size:18px}#account-info .group-btn a{color:#7a7a7a;margin-bottom:4px;padding:0}#account-info .group-btn a>i{color:#f49a17;font-size:20px;line-height:1;margin-right:.3em;vertical-align:middle}#account-info .group-btn a:focus,#account-info .group-btn a:hover{color:#b66f09}#account-address .panel-body{padding-top:10px}#account-address .table-address{border:1px solid #f5f5f5;margin-bottom:0}#account-orders .table-orders tbody>tr>td,#account-orders .table-orders tbody>tr>th,#account-orders .table-orders thead>tr>td,#account-orders .table-orders thead>tr>th{padding:14px;text-align:center}#account-orders .table-orders thead>tr>th{background-color:#f5f5f5;border-bottom-width:1px}#account-orders .table-order-products tbody>tr>td,#account-orders .table-order-products tbody>tr>th,#account-orders .table-order-products thead>tr>td,#account-orders .table-order-products thead>tr>th{padding:5px;text-align:center}.table-cart-mini tbody>tr>td,.table-cart-mini tbody>tr>th,.table-cart-mini tfoot>tr>td,.table-cart-mini tfoot>tr>th,.table-cart-mini thead>tr>td,.table-cart-mini thead>tr>th{vertical-align:middle}#google-map{border:none;display:block;margin-bottom:20px;width:100%;height:350px;-webkit-filter:grayscale(100%);-moz-filter:grayscale(100%);-ms-filter:grayscale(100%);-o-filter:grayscale(100%);filter:grayscale(100%)}#sale-details .sale-discount-information{background-color:#f5f5f5;margin-bottom:10px;padding:10px}#sale-details .sale-discount-information .sale-saving{font-size:120%;color:#f49a17}#sale-details .sale-discount-information .sale-saving:before{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);content:"\f005"}#sale-details .sale-discount-information .sale-period{font-style:italic;font-size:90%}#sale-details .sale-information{margin-bottom:30px}#sale-details .sale-information .chapo,#sale-details .sale-information .description{margin-bottom:10px} \ No newline at end of file diff --git a/templates/frontOffice/custom/assets/dist/fonts/bootstrap/glyphicons-halflings-regular.eot b/templates/frontOffice/custom/assets/dist/fonts/bootstrap/glyphicons-halflings-regular.eot new file mode 100644 index 00000000..b93a4953 Binary files /dev/null and b/templates/frontOffice/custom/assets/dist/fonts/bootstrap/glyphicons-halflings-regular.eot differ diff --git a/templates/frontOffice/custom/assets/dist/fonts/bootstrap/glyphicons-halflings-regular.svg b/templates/frontOffice/custom/assets/dist/fonts/bootstrap/glyphicons-halflings-regular.svg new file mode 100644 index 00000000..94fb5490 --- /dev/null +++ b/templates/frontOffice/custom/assets/dist/fonts/bootstrap/glyphicons-halflings-regular.svg @@ -0,0 +1,288 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/templates/frontOffice/custom/assets/dist/fonts/bootstrap/glyphicons-halflings-regular.ttf b/templates/frontOffice/custom/assets/dist/fonts/bootstrap/glyphicons-halflings-regular.ttf new file mode 100644 index 00000000..1413fc60 Binary files /dev/null and b/templates/frontOffice/custom/assets/dist/fonts/bootstrap/glyphicons-halflings-regular.ttf differ diff --git a/templates/frontOffice/custom/assets/dist/fonts/bootstrap/glyphicons-halflings-regular.woff b/templates/frontOffice/custom/assets/dist/fonts/bootstrap/glyphicons-halflings-regular.woff new file mode 100644 index 00000000..9e612858 Binary files /dev/null and b/templates/frontOffice/custom/assets/dist/fonts/bootstrap/glyphicons-halflings-regular.woff differ diff --git a/templates/frontOffice/custom/assets/dist/fonts/bootstrap/glyphicons-halflings-regular.woff2 b/templates/frontOffice/custom/assets/dist/fonts/bootstrap/glyphicons-halflings-regular.woff2 new file mode 100644 index 00000000..64539b54 Binary files /dev/null and b/templates/frontOffice/custom/assets/dist/fonts/bootstrap/glyphicons-halflings-regular.woff2 differ diff --git a/templates/frontOffice/custom/assets/dist/fonts/fontawesome/FontAwesome.otf b/templates/frontOffice/custom/assets/dist/fonts/fontawesome/FontAwesome.otf new file mode 100644 index 00000000..f7936cc1 Binary files /dev/null and b/templates/frontOffice/custom/assets/dist/fonts/fontawesome/FontAwesome.otf differ diff --git a/templates/frontOffice/custom/assets/dist/fonts/fontawesome/fontawesome-webfont.eot b/templates/frontOffice/custom/assets/dist/fonts/fontawesome/fontawesome-webfont.eot new file mode 100644 index 00000000..33b2bb80 Binary files /dev/null and b/templates/frontOffice/custom/assets/dist/fonts/fontawesome/fontawesome-webfont.eot differ diff --git a/templates/frontOffice/custom/assets/dist/fonts/fontawesome/fontawesome-webfont.svg b/templates/frontOffice/custom/assets/dist/fonts/fontawesome/fontawesome-webfont.svg new file mode 100644 index 00000000..1ee89d43 --- /dev/null +++ b/templates/frontOffice/custom/assets/dist/fonts/fontawesome/fontawesome-webfont.svg @@ -0,0 +1,565 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/templates/frontOffice/custom/assets/dist/fonts/fontawesome/fontawesome-webfont.ttf b/templates/frontOffice/custom/assets/dist/fonts/fontawesome/fontawesome-webfont.ttf new file mode 100644 index 00000000..ed9372f8 Binary files /dev/null and b/templates/frontOffice/custom/assets/dist/fonts/fontawesome/fontawesome-webfont.ttf differ diff --git a/templates/frontOffice/custom/assets/dist/fonts/fontawesome/fontawesome-webfont.woff b/templates/frontOffice/custom/assets/dist/fonts/fontawesome/fontawesome-webfont.woff new file mode 100644 index 00000000..8b280b98 Binary files /dev/null and b/templates/frontOffice/custom/assets/dist/fonts/fontawesome/fontawesome-webfont.woff differ diff --git a/templates/frontOffice/custom/assets/dist/fonts/fontawesome/fontawesome-webfont.woff2 b/templates/frontOffice/custom/assets/dist/fonts/fontawesome/fontawesome-webfont.woff2 new file mode 100644 index 00000000..3311d585 Binary files /dev/null and b/templates/frontOffice/custom/assets/dist/fonts/fontawesome/fontawesome-webfont.woff2 differ diff --git a/templates/frontOffice/custom/assets/dist/img/118x85.png b/templates/frontOffice/custom/assets/dist/img/118x85.png new file mode 100644 index 00000000..cf9e98b4 Binary files /dev/null and b/templates/frontOffice/custom/assets/dist/img/118x85.png differ diff --git a/templates/frontOffice/custom/assets/dist/img/1200x390.png b/templates/frontOffice/custom/assets/dist/img/1200x390.png new file mode 100644 index 00000000..2de73de4 Binary files /dev/null and b/templates/frontOffice/custom/assets/dist/img/1200x390.png differ diff --git a/templates/frontOffice/custom/assets/dist/img/218x146.png b/templates/frontOffice/custom/assets/dist/img/218x146.png new file mode 100644 index 00000000..6e964a2c Binary files /dev/null and b/templates/frontOffice/custom/assets/dist/img/218x146.png differ diff --git a/templates/frontOffice/custom/assets/dist/img/280x196.png b/templates/frontOffice/custom/assets/dist/img/280x196.png new file mode 100644 index 00000000..592012de Binary files /dev/null and b/templates/frontOffice/custom/assets/dist/img/280x196.png differ diff --git a/templates/frontOffice/custom/assets/dist/img/560x445.png b/templates/frontOffice/custom/assets/dist/img/560x445.png new file mode 100644 index 00000000..37fea177 Binary files /dev/null and b/templates/frontOffice/custom/assets/dist/img/560x445.png differ diff --git a/templates/frontOffice/custom/assets/dist/img/700x320.png b/templates/frontOffice/custom/assets/dist/img/700x320.png new file mode 100644 index 00000000..d7345b44 Binary files /dev/null and b/templates/frontOffice/custom/assets/dist/img/700x320.png differ diff --git a/templates/frontOffice/custom/assets/dist/img/ajax-loader.gif b/templates/frontOffice/custom/assets/dist/img/ajax-loader.gif new file mode 100644 index 00000000..948fa9bd Binary files /dev/null and b/templates/frontOffice/custom/assets/dist/img/ajax-loader.gif differ diff --git a/templates/frontOffice/custom/assets/dist/img/american-express.png b/templates/frontOffice/custom/assets/dist/img/american-express.png new file mode 100644 index 00000000..853b43da Binary files /dev/null and b/templates/frontOffice/custom/assets/dist/img/american-express.png differ diff --git a/templates/frontOffice/custom/assets/dist/img/carousel/slider2.jpg b/templates/frontOffice/custom/assets/dist/img/carousel/slider2.jpg new file mode 100644 index 00000000..143efc37 Binary files /dev/null and b/templates/frontOffice/custom/assets/dist/img/carousel/slider2.jpg differ diff --git a/templates/frontOffice/custom/assets/dist/img/carousel/slider3.jpg b/templates/frontOffice/custom/assets/dist/img/carousel/slider3.jpg new file mode 100644 index 00000000..36585e7f Binary files /dev/null and b/templates/frontOffice/custom/assets/dist/img/carousel/slider3.jpg differ diff --git a/templates/frontOffice/custom/assets/dist/img/cheque.png b/templates/frontOffice/custom/assets/dist/img/cheque.png new file mode 100644 index 00000000..16d83ba1 Binary files /dev/null and b/templates/frontOffice/custom/assets/dist/img/cheque.png differ diff --git a/templates/frontOffice/custom/assets/dist/img/email/header.jpg b/templates/frontOffice/custom/assets/dist/img/email/header.jpg new file mode 100644 index 00000000..8cdff684 Binary files /dev/null and b/templates/frontOffice/custom/assets/dist/img/email/header.jpg differ diff --git a/templates/frontOffice/custom/assets/dist/img/email/logo.gif b/templates/frontOffice/custom/assets/dist/img/email/logo.gif new file mode 100644 index 00000000..cfa39664 Binary files /dev/null and b/templates/frontOffice/custom/assets/dist/img/email/logo.gif differ diff --git a/templates/frontOffice/custom/assets/dist/img/email/logo.png b/templates/frontOffice/custom/assets/dist/img/email/logo.png new file mode 100644 index 00000000..6cb56aea Binary files /dev/null and b/templates/frontOffice/custom/assets/dist/img/email/logo.png differ diff --git a/templates/frontOffice/custom/assets/dist/img/favicon.ico b/templates/frontOffice/custom/assets/dist/img/favicon.ico new file mode 100644 index 00000000..19f5af19 Binary files /dev/null and b/templates/frontOffice/custom/assets/dist/img/favicon.ico differ diff --git a/templates/frontOffice/custom/assets/dist/img/favicon.png b/templates/frontOffice/custom/assets/dist/img/favicon.png new file mode 100644 index 00000000..e481a99d Binary files /dev/null and b/templates/frontOffice/custom/assets/dist/img/favicon.png differ diff --git a/templates/frontOffice/custom/assets/dist/img/googlemap-icon.png b/templates/frontOffice/custom/assets/dist/img/googlemap-icon.png new file mode 100644 index 00000000..d033f591 Binary files /dev/null and b/templates/frontOffice/custom/assets/dist/img/googlemap-icon.png differ diff --git a/templates/frontOffice/custom/assets/dist/img/header.jpg b/templates/frontOffice/custom/assets/dist/img/header.jpg new file mode 100644 index 00000000..c80e1652 Binary files /dev/null and b/templates/frontOffice/custom/assets/dist/img/header.jpg differ diff --git a/templates/frontOffice/custom/assets/dist/img/kwixo.png b/templates/frontOffice/custom/assets/dist/img/kwixo.png new file mode 100644 index 00000000..2055f9c8 Binary files /dev/null and b/templates/frontOffice/custom/assets/dist/img/kwixo.png differ diff --git a/templates/frontOffice/custom/assets/dist/img/logo.gif b/templates/frontOffice/custom/assets/dist/img/logo.gif new file mode 100644 index 00000000..cfa39664 Binary files /dev/null and b/templates/frontOffice/custom/assets/dist/img/logo.gif differ diff --git a/templates/frontOffice/custom/assets/dist/img/logo.png b/templates/frontOffice/custom/assets/dist/img/logo.png new file mode 100644 index 00000000..6cb56aea Binary files /dev/null and b/templates/frontOffice/custom/assets/dist/img/logo.png differ diff --git a/templates/frontOffice/custom/assets/dist/img/mastercard.png b/templates/frontOffice/custom/assets/dist/img/mastercard.png new file mode 100644 index 00000000..28701c3d Binary files /dev/null and b/templates/frontOffice/custom/assets/dist/img/mastercard.png differ diff --git a/templates/frontOffice/custom/assets/dist/img/payment/american-express.png b/templates/frontOffice/custom/assets/dist/img/payment/american-express.png new file mode 100644 index 00000000..6535ceba Binary files /dev/null and b/templates/frontOffice/custom/assets/dist/img/payment/american-express.png differ diff --git a/templates/frontOffice/custom/assets/dist/img/payment/cheque.png b/templates/frontOffice/custom/assets/dist/img/payment/cheque.png new file mode 100644 index 00000000..bf781cfd Binary files /dev/null and b/templates/frontOffice/custom/assets/dist/img/payment/cheque.png differ diff --git a/templates/frontOffice/custom/assets/dist/img/payment/kwixo.png b/templates/frontOffice/custom/assets/dist/img/payment/kwixo.png new file mode 100644 index 00000000..c6042d9a Binary files /dev/null and b/templates/frontOffice/custom/assets/dist/img/payment/kwixo.png differ diff --git a/templates/frontOffice/custom/assets/dist/img/payment/mastercard.png b/templates/frontOffice/custom/assets/dist/img/payment/mastercard.png new file mode 100644 index 00000000..b850418c Binary files /dev/null and b/templates/frontOffice/custom/assets/dist/img/payment/mastercard.png differ diff --git a/templates/frontOffice/custom/assets/dist/img/payment/visa.png b/templates/frontOffice/custom/assets/dist/img/payment/visa.png new file mode 100644 index 00000000..1bbc3296 Binary files /dev/null and b/templates/frontOffice/custom/assets/dist/img/payment/visa.png differ diff --git a/templates/frontOffice/custom/assets/dist/img/product/1/118x85.png b/templates/frontOffice/custom/assets/dist/img/product/1/118x85.png new file mode 100644 index 00000000..eb018927 Binary files /dev/null and b/templates/frontOffice/custom/assets/dist/img/product/1/118x85.png differ diff --git a/templates/frontOffice/custom/assets/dist/img/slider1.jpg b/templates/frontOffice/custom/assets/dist/img/slider1.jpg new file mode 100644 index 00000000..3492ab6e Binary files /dev/null and b/templates/frontOffice/custom/assets/dist/img/slider1.jpg differ diff --git a/templates/frontOffice/custom/assets/dist/img/slider2.jpg b/templates/frontOffice/custom/assets/dist/img/slider2.jpg new file mode 100644 index 00000000..08ce939c Binary files /dev/null and b/templates/frontOffice/custom/assets/dist/img/slider2.jpg differ diff --git a/templates/frontOffice/custom/assets/dist/img/slider3.jpg b/templates/frontOffice/custom/assets/dist/img/slider3.jpg new file mode 100644 index 00000000..a986bef0 Binary files /dev/null and b/templates/frontOffice/custom/assets/dist/img/slider3.jpg differ diff --git a/templates/frontOffice/custom/assets/dist/img/visa.png b/templates/frontOffice/custom/assets/dist/img/visa.png new file mode 100644 index 00000000..ef044710 Binary files /dev/null and b/templates/frontOffice/custom/assets/dist/img/visa.png differ diff --git a/templates/frontOffice/custom/assets/dist/js/thelia.min.js b/templates/frontOffice/custom/assets/dist/js/thelia.min.js new file mode 100644 index 00000000..fc654ddf --- /dev/null +++ b/templates/frontOffice/custom/assets/dist/js/thelia.min.js @@ -0,0 +1 @@ +!function(){for(var a,b=function(){},c=["assert","clear","count","debug","dir","dirxml","error","exception","group","groupCollapsed","groupEnd","info","log","markTimeline","profile","profileEnd","table","time","timeEnd","timeStamp","trace","warn"],d=c.length,e=window.console=window.console||{};d--;)a=c[d],e[a]||(e[a]=b)}();var pseManager=function(a){function b(){m={id:a("#pse-id"),product:a("#product"),name:a("#pse-name"),ref:a("#pse-ref"),ean:a("#pse-ean"),availability:a("#pse-availability"),validity:a("#pse-validity"),quantity:a("#quantity"),promo:a("#pse-promo"),new:a("#pse-new"),weight:a("#pse-weight"),price:a("#pse-price"),priceOld:a("#pse-price-old"),submit:a("#pse-submit"),options:{},pseId:null,useFallback:!1,fallback:a("#pse-options .pse-fallback")}}function c(){var b,c=null,f=null,g=null,h=null,i=[];if(m.pseId=m.id.val(),PSE_COUNT>1)if(m.useFallback=j(),m.useFallback){a("#pse-options .option-option").remove();for(c in PSE){if(h=PSE[c].combinations,i=[],void 0!==h)for(b=0;b"+i.join(", ")+"")}a("#pse-options .pse-fallback").on("change",function(){e()})}else{a("#pse-options .option-fallback").remove(),a("#pse-options .pse-option").each(function(){var b=a(this);b.data("attribute")in PSE_COMBINATIONS?(m.options[b.data("attribute")]=b,b.on("change",e)):b.closest(".option").remove()});for(g in PSE_COMBINATIONS_VALUE)f=PSE_COMBINATIONS_VALUE[g],m.options[f[1]].append("");d()}}function d(a){var b,c=null;if(void 0!==(c=PSE[a||m.pseId]))if(m.useFallback)m.fallbak.val(c.id);else if(void 0!==c)for(var d=0;d1&&(m.useFallback?b=m.fallback.val():(a=k(),b=i(a),b?m.validity.hide():(f(),d())),m.id.val(b),m.pseId=b),g()}function f(){var a=m.validity;a.stop().show("fast",function(){setTimeout(function(){a.stop().hide("fast")},3e3)})}function g(){var a,b,c=PSE[m.pseId],d=[];if(void 0!==c){if(m.ref.html(c.ref),PSE_COUNT>1){for(b=0;b0||!PSE_CHECK_AVAILABILITY?(h(!0),parseInt(m.quantity.val())>c.quantity&&m.quantity.val(c.quantity),PSE_CHECK_AVAILABILITY?m.quantity.attr("max",c.quantity):(m.quantity.attr("max",PSE_DEFAULT_AVAILABLE_STOCK),m.quantity.val("1"))):h(!1),c.isPromo?(m.priceOld.html(c.price),m.price.html(c.promo)):(m.priceOld.html(""),m.price.html(c.price))}else h(!1)}function h(a){a?(m.availability.removeClass("out-of-stock").addClass("in-stock").attr("href","http://schema.org/InStock"),m.submit.prop("disabled",!1)):(m.availability.removeClass("in-stock").addClass("out-of-stock").attr("href","http://schema.org/OutOfStock"),m.submit.prop("disabled",!0))}function i(a){var b,c,d,e,f,g=null;for(g in PSE)if(b=g,void 0!==(c=PSE[g].combinations)){for(d=0;d');a("body").append(c),a(document).ajaxStart(function(){c.show()}).ajaxStop(function(){c.hide()}).ajaxError(function(){c.hide()});var d=a(window).width()>768;a(".navbar").on("click.subnav","[data-toggle=dropdown]",function(b){if(a(this).parent().hasClass("open")&&a(this).is(b.target))return!1}).on("mouseenter.subnav",".dropdown",function(){a(this).hasClass("open")||a(this).addClass("open")}).on("mouseleave.subnav",".dropdown",function(){var b=a(this);b.hasClass("open")&&(0===b.find(":input:focus").length?b.removeClass("open"):b.find(":input:focus").one("blur",function(){b.trigger("mouseleave.subnav")}))}),a("body").tooltip({selector:"[data-toggle=tooltip]"}),a(document).on("click.confirm","[data-confirm]",function(){var c=a(this),d=c.attr("href"),e=c.attr("data-confirm-callback"),f=""!==c.attr("data-confirm")?c.attr("data-confirm"):"Are you sure?";return bootbox.confirm(f,function(f){if(f)if(e&&a.isFunction(b[e]))b[e](c);else if(d)window.location.href=d;else{var g=c.closest("form");g.size()>0&&g.submit()}}),!1}),a(document).on("click.product-quickview",".product-quickview",function(){if(d)return a.get(this.href,function(b){bootbox.hideAll(),bootbox.dialog({message:a("#product",b),onEscape:function(){bootbox.hideAll()}}),window.pseManager.load()}),!1}),void 0!==window.PSE_FORM&&window.pseManager.load(),a(document).on("submit.form-product",".form-product",function(){if(d){var b=a(this).attr("action"),c=a("input[name$='product_id']",this).val(),e=a("input.pse-id",this).val(),f=a("#quantity",this).val();return a.ajax({type:"POST",data:a(this).serialize(),url:b,success:function(b){a(".cart-container").html(a(b).html()),a.ajax({url:addCartMessageUrl,data:{product_id:c,pse_id:e,quantity:f},success:function(a){bootbox.hideAll(),bootbox.dialog({message:a,onEscape:function(){bootbox.hideAll()}})}})},error:function(a){console.log("Error.",a)}}),!1}});var e=a("#category-products"),f=e.parent();f.on("click.view-mode","[data-toggle=view]",function(){if(!(a(this).hasClass("btn-grid")&&f.hasClass("grid")||a(this).hasClass("btn-list")&&f.hasClass("list")))return c.show(),setTimeout(function(){f.toggleClass("grid").toggleClass("list"),c.hide()},400),!1});var g=a("#form-login");g.on("change.account",":radio",function(){"0"===a(this).val()?a("#password",g).val("").prop("disabled",!0):a("#password",g).prop("disabled",!1)}).find(":radio:checked").trigger("change.account"),a("#form-newsletter-mini").on("submit.newsletter",function(){return a.ajax({url:a(this).attr("action"),type:a(this).attr("method"),data:a(this).serialize(),dataType:"json",success:function(a){bootbox.alert(a.message)},error:function(b){try{bootbox.alert(a.parseJSON(b.responseText).message)}catch(c){bootbox.alert(b.responseText)}}}),!1}),a("#form-filters").each(function(){var b=a(this);b.on("change.filter",":checkbox",function(){c.show(),b.submit()}).find(".group-btn > .btn").addClass("sr-only")}),a(document).on("click.thumbnails","#product-thumbnails .thumbnail",function(){if(a(this).hasClass("active"))return!1;var b=a(this).closest("#product-gallery");return a(".product-image > img",b).attr("src",a(this).attr("href")),a(".thumbnail",b).removeClass("active"),a(this).addClass("active"),!1}),a("#product-gallery").each(function(){a(".item",this).size()>1&&a("#product-thumbnails",this).carousel({interval:!1}).find(".carousel-control").show()}),a("#payment-method").each(function(){var b=a("label",this);b.on("change",":radio",function(){b.removeClass("active"),b.filter('[for="'+a(this).attr("id")+'"]').addClass("active")}).filter(":has(:checked)").addClass("active")}),a("#form-contact, #form-register, #form-address").validate({highlight:function(b){a(b).closest(".form-group").addClass("has-error")},unhighlight:function(b){a(b).closest(".form-group").removeClass("has-error")},errorElement:"span",errorClass:"help-block"}),a("#content").on("change.toolbarfilter","#limit-top, #sortby-top",function(){window.location=a(this).val()}),g.each(function(){var b=a('input[type="email"]',g),c=a("#account1",g);b.on("keypress",function(){c.click()})})})}(jQuery),function(a){a(document).ready(function(){(function(){return initialize=function(b){var c={};c.state=a(b),c.stateId=c.state.val(),c.country=a(c.state.data("thelia-country")),c.countryId=c.country.val(),c.block=a(c.state.data("thelia-toggle")),c.states=c.state.children().clone(),c.state.children().remove();var d=function(){var b=c.country.val(),d=c.state.val(),e=!1;null!==d&&""!==d&&(c.stateId=d),c.state.children().remove(),c.states.each(function(){var d=a(this);d.data("country")==b&&(d.appendTo(c.state),e=!0)}),e?(c.state.val(c.stateId),c.block.removeClass("hidden")):c.block.addClass("hidden")};c.country.on("change",d),d()},{init:function(){a("[data-thelia-state]").each(function(){initialize(this)})}}})().init()})}(jQuery); \ No newline at end of file diff --git a/templates/frontOffice/custom/assets/dist/js/vendors/bootbox.js b/templates/frontOffice/custom/assets/dist/js/vendors/bootbox.js new file mode 100644 index 00000000..3e8312a8 --- /dev/null +++ b/templates/frontOffice/custom/assets/dist/js/vendors/bootbox.js @@ -0,0 +1,985 @@ +/** + * bootbox.js [v4.4.0] + * + * http://bootboxjs.com/license.txt + */ + +// @see https://github.com/makeusabrew/bootbox/issues/180 +// @see https://github.com/makeusabrew/bootbox/issues/186 +(function (root, factory) { + + "use strict"; + if (typeof define === "function" && define.amd) { + // AMD. Register as an anonymous module. + define(["jquery"], factory); + } else if (typeof exports === "object") { + // Node. Does not work with strict CommonJS, but + // only CommonJS-like environments that support module.exports, + // like Node. + module.exports = factory(require("jquery")); + } else { + // Browser globals (root is window) + root.bootbox = factory(root.jQuery); + } + +}(this, function init($, undefined) { + + "use strict"; + + // the base DOM structure needed to create a modal + var templates = { + dialog: + "", + header: + "", + footer: + "", + closeButton: + "", + form: + "
", + inputs: { + text: + "", + textarea: + "", + email: + "", + select: + "", + checkbox: + "
", + date: + "", + time: + "", + number: + "", + password: + "" + } + }; + + var defaults = { + // default language + locale: "en", + // show backdrop or not. Default to static so user has to interact with dialog + backdrop: "static", + // animate the modal in/out + animate: true, + // additional class string applied to the top level dialog + className: null, + // whether or not to include a close button + closeButton: true, + // show the dialog immediately by default + show: true, + // dialog container + container: "body" + }; + + // our public object; augmented after our private API + var exports = {}; + + /** + * @private + */ + function _t(key) { + var locale = locales[defaults.locale]; + return locale ? locale[key] : locales.en[key]; + } + + function processCallback(e, dialog, callback) { + e.stopPropagation(); + e.preventDefault(); + + // by default we assume a callback will get rid of the dialog, + // although it is given the opportunity to override this + + // so, if the callback can be invoked and it *explicitly returns false* + // then we'll set a flag to keep the dialog active... + var preserveDialog = $.isFunction(callback) && callback.call(dialog, e) === false; + + // ... otherwise we'll bin it + if (!preserveDialog) { + dialog.modal("hide"); + } + } + + function getKeyLength(obj) { + // @TODO defer to Object.keys(x).length if available? + var k, t = 0; + for (k in obj) { + t ++; + } + return t; + } + + function each(collection, iterator) { + var index = 0; + $.each(collection, function(key, value) { + iterator(key, value, index++); + }); + } + + function sanitize(options) { + var buttons; + var total; + + if (typeof options !== "object") { + throw new Error("Please supply an object of options"); + } + + if (!options.message) { + throw new Error("Please specify a message"); + } + + // make sure any supplied options take precedence over defaults + options = $.extend({}, defaults, options); + + if (!options.buttons) { + options.buttons = {}; + } + + buttons = options.buttons; + + total = getKeyLength(buttons); + + each(buttons, function(key, button, index) { + + if ($.isFunction(button)) { + // short form, assume value is our callback. Since button + // isn't an object it isn't a reference either so re-assign it + button = buttons[key] = { + callback: button + }; + } + + // before any further checks make sure by now button is the correct type + if ($.type(button) !== "object") { + throw new Error("button with key " + key + " must be an object"); + } + + if (!button.label) { + // the lack of an explicit label means we'll assume the key is good enough + button.label = key; + } + + if (!button.className) { + if (total <= 2 && index === total-1) { + // always add a primary to the main option in a two-button dialog + button.className = "btn-primary"; + } else { + button.className = "btn-default"; + } + } + }); + + return options; + } + + /** + * map a flexible set of arguments into a single returned object + * if args.length is already one just return it, otherwise + * use the properties argument to map the unnamed args to + * object properties + * so in the latter case: + * mapArguments(["foo", $.noop], ["message", "callback"]) + * -> { message: "foo", callback: $.noop } + */ + function mapArguments(args, properties) { + var argn = args.length; + var options = {}; + + if (argn < 1 || argn > 2) { + throw new Error("Invalid argument length"); + } + + if (argn === 2 || typeof args[0] === "string") { + options[properties[0]] = args[0]; + options[properties[1]] = args[1]; + } else { + options = args[0]; + } + + return options; + } + + /** + * merge a set of default dialog options with user supplied arguments + */ + function mergeArguments(defaults, args, properties) { + return $.extend( + // deep merge + true, + // ensure the target is an empty, unreferenced object + {}, + // the base options object for this type of dialog (often just buttons) + defaults, + // args could be an object or array; if it's an array properties will + // map it to a proper options object + mapArguments( + args, + properties + ) + ); + } + + /** + * this entry-level method makes heavy use of composition to take a simple + * range of inputs and return valid options suitable for passing to bootbox.dialog + */ + function mergeDialogOptions(className, labels, properties, args) { + // build up a base set of dialog properties + var baseOptions = { + className: "bootbox-" + className, + buttons: createLabels.apply(null, labels) + }; + + // ensure the buttons properties generated, *after* merging + // with user args are still valid against the supplied labels + return validateButtons( + // merge the generated base properties with user supplied arguments + mergeArguments( + baseOptions, + args, + // if args.length > 1, properties specify how each arg maps to an object key + properties + ), + labels + ); + } + + /** + * from a given list of arguments return a suitable object of button labels + * all this does is normalise the given labels and translate them where possible + * e.g. "ok", "confirm" -> { ok: "OK, cancel: "Annuleren" } + */ + function createLabels() { + var buttons = {}; + + for (var i = 0, j = arguments.length; i < j; i++) { + var argument = arguments[i]; + var key = argument.toLowerCase(); + var value = argument.toUpperCase(); + + buttons[key] = { + label: _t(value) + }; + } + + return buttons; + } + + function validateButtons(options, buttons) { + var allowedButtons = {}; + each(buttons, function(key, value) { + allowedButtons[value] = true; + }); + + each(options.buttons, function(key) { + if (allowedButtons[key] === undefined) { + throw new Error("button key " + key + " is not allowed (options are " + buttons.join("\n") + ")"); + } + }); + + return options; + } + + exports.alert = function() { + var options; + + options = mergeDialogOptions("alert", ["ok"], ["message", "callback"], arguments); + + if (options.callback && !$.isFunction(options.callback)) { + throw new Error("alert requires callback property to be a function when provided"); + } + + /** + * overrides + */ + options.buttons.ok.callback = options.onEscape = function() { + if ($.isFunction(options.callback)) { + return options.callback.call(this); + } + return true; + }; + + return exports.dialog(options); + }; + + exports.confirm = function() { + var options; + + options = mergeDialogOptions("confirm", ["cancel", "confirm"], ["message", "callback"], arguments); + + /** + * overrides; undo anything the user tried to set they shouldn't have + */ + options.buttons.cancel.callback = options.onEscape = function() { + return options.callback.call(this, false); + }; + + options.buttons.confirm.callback = function() { + return options.callback.call(this, true); + }; + + // confirm specific validation + if (!$.isFunction(options.callback)) { + throw new Error("confirm requires a callback"); + } + + return exports.dialog(options); + }; + + exports.prompt = function() { + var options; + var defaults; + var dialog; + var form; + var input; + var shouldShow; + var inputOptions; + + // we have to create our form first otherwise + // its value is undefined when gearing up our options + // @TODO this could be solved by allowing message to + // be a function instead... + form = $(templates.form); + + // prompt defaults are more complex than others in that + // users can override more defaults + // @TODO I don't like that prompt has to do a lot of heavy + // lifting which mergeDialogOptions can *almost* support already + // just because of 'value' and 'inputType' - can we refactor? + defaults = { + className: "bootbox-prompt", + buttons: createLabels("cancel", "confirm"), + value: "", + inputType: "text" + }; + + options = validateButtons( + mergeArguments(defaults, arguments, ["title", "callback"]), + ["cancel", "confirm"] + ); + + // capture the user's show value; we always set this to false before + // spawning the dialog to give us a chance to attach some handlers to + // it, but we need to make sure we respect a preference not to show it + shouldShow = (options.show === undefined) ? true : options.show; + + /** + * overrides; undo anything the user tried to set they shouldn't have + */ + options.message = form; + + options.buttons.cancel.callback = options.onEscape = function() { + return options.callback.call(this, null); + }; + + options.buttons.confirm.callback = function() { + var value; + + switch (options.inputType) { + case "text": + case "textarea": + case "email": + case "select": + case "date": + case "time": + case "number": + case "password": + value = input.val(); + break; + + case "checkbox": + var checkedItems = input.find("input:checked"); + + // we assume that checkboxes are always multiple, + // hence we default to an empty array + value = []; + + each(checkedItems, function(_, item) { + value.push($(item).val()); + }); + break; + } + + return options.callback.call(this, value); + }; + + options.show = false; + + // prompt specific validation + if (!options.title) { + throw new Error("prompt requires a title"); + } + + if (!$.isFunction(options.callback)) { + throw new Error("prompt requires a callback"); + } + + if (!templates.inputs[options.inputType]) { + throw new Error("invalid prompt type"); + } + + // create the input based on the supplied type + input = $(templates.inputs[options.inputType]); + + switch (options.inputType) { + case "text": + case "textarea": + case "email": + case "date": + case "time": + case "number": + case "password": + input.val(options.value); + break; + + case "select": + var groups = {}; + inputOptions = options.inputOptions || []; + + if (!$.isArray(inputOptions)) { + throw new Error("Please pass an array of input options"); + } + + if (!inputOptions.length) { + throw new Error("prompt with select requires options"); + } + + each(inputOptions, function(_, option) { + + // assume the element to attach to is the input... + var elem = input; + + if (option.value === undefined || option.text === undefined) { + throw new Error("given options in wrong format"); + } + + // ... but override that element if this option sits in a group + + if (option.group) { + // initialise group if necessary + if (!groups[option.group]) { + groups[option.group] = $("").attr("label", option.group); + } + + elem = groups[option.group]; + } + + elem.append(""); + }); + + each(groups, function(_, group) { + input.append(group); + }); + + // safe to set a select's value as per a normal input + input.val(options.value); + break; + + case "checkbox": + var values = $.isArray(options.value) ? options.value : [options.value]; + inputOptions = options.inputOptions || []; + + if (!inputOptions.length) { + throw new Error("prompt with checkbox requires options"); + } + + if (!inputOptions[0].value || !inputOptions[0].text) { + throw new Error("given options in wrong format"); + } + + // checkboxes have to nest within a containing element, so + // they break the rules a bit and we end up re-assigning + // our 'input' element to this container instead + input = $("
"); + + each(inputOptions, function(_, option) { + var checkbox = $(templates.inputs[options.inputType]); + + checkbox.find("input").attr("value", option.value); + checkbox.find("label").append(option.text); + + // we've ensured values is an array so we can always iterate over it + each(values, function(_, value) { + if (value === option.value) { + checkbox.find("input").prop("checked", true); + } + }); + + input.append(checkbox); + }); + break; + } + + // @TODO provide an attributes option instead + // and simply map that as keys: vals + if (options.placeholder) { + input.attr("placeholder", options.placeholder); + } + + if (options.pattern) { + input.attr("pattern", options.pattern); + } + + if (options.maxlength) { + input.attr("maxlength", options.maxlength); + } + + // now place it in our form + form.append(input); + + form.on("submit", function(e) { + e.preventDefault(); + // Fix for SammyJS (or similar JS routing library) hijacking the form post. + e.stopPropagation(); + // @TODO can we actually click *the* button object instead? + // e.g. buttons.confirm.click() or similar + dialog.find(".btn-primary").click(); + }); + + dialog = exports.dialog(options); + + // clear the existing handler focusing the submit button... + dialog.off("shown.bs.modal"); + + // ...and replace it with one focusing our input, if possible + dialog.on("shown.bs.modal", function() { + // need the closure here since input isn't + // an object otherwise + input.focus(); + }); + + if (shouldShow === true) { + dialog.modal("show"); + } + + return dialog; + }; + + exports.dialog = function(options) { + options = sanitize(options); + + var dialog = $(templates.dialog); + var innerDialog = dialog.find(".modal-dialog"); + var body = dialog.find(".modal-body"); + var buttons = options.buttons; + var buttonStr = ""; + var callbacks = { + onEscape: options.onEscape + }; + + if ($.fn.modal === undefined) { + throw new Error( + "$.fn.modal is not defined; please double check you have included " + + "the Bootstrap JavaScript library. See http://getbootstrap.com/javascript/ " + + "for more details." + ); + } + + each(buttons, function(key, button) { + + // @TODO I don't like this string appending to itself; bit dirty. Needs reworking + // can we just build up button elements instead? slower but neater. Then button + // can just become a template too + buttonStr += ""; + callbacks[key] = button.callback; + }); + + body.find(".bootbox-body").html(options.message); + + if (options.animate === true) { + dialog.addClass("fade"); + } + + if (options.className) { + dialog.addClass(options.className); + } + + if (options.size === "large") { + innerDialog.addClass("modal-lg"); + } else if (options.size === "small") { + innerDialog.addClass("modal-sm"); + } + + if (options.title) { + body.before(templates.header); + } + + if (options.closeButton) { + var closeButton = $(templates.closeButton); + + if (options.title) { + dialog.find(".modal-header").prepend(closeButton); + } else { + closeButton.css("margin-top", "-10px").prependTo(body); + } + } + + if (options.title) { + dialog.find(".modal-title").html(options.title); + } + + if (buttonStr.length) { + body.after(templates.footer); + dialog.find(".modal-footer").html(buttonStr); + } + + + /** + * Bootstrap event listeners; used handle extra + * setup & teardown required after the underlying + * modal has performed certain actions + */ + + dialog.on("hidden.bs.modal", function(e) { + // ensure we don't accidentally intercept hidden events triggered + // by children of the current dialog. We shouldn't anymore now BS + // namespaces its events; but still worth doing + if (e.target === this) { + dialog.remove(); + } + }); + + /* + dialog.on("show.bs.modal", function() { + // sadly this doesn't work; show is called *just* before + // the backdrop is added so we'd need a setTimeout hack or + // otherwise... leaving in as would be nice + if (options.backdrop) { + dialog.next(".modal-backdrop").addClass("bootbox-backdrop"); + } + }); + */ + + dialog.on("shown.bs.modal", function() { + dialog.find(".btn-primary:first").focus(); + }); + + /** + * Bootbox event listeners; experimental and may not last + * just an attempt to decouple some behaviours from their + * respective triggers + */ + + if (options.backdrop !== "static") { + // A boolean true/false according to the Bootstrap docs + // should show a dialog the user can dismiss by clicking on + // the background. + // We always only ever pass static/false to the actual + // $.modal function because with `true` we can't trap + // this event (the .modal-backdrop swallows it) + // However, we still want to sort of respect true + // and invoke the escape mechanism instead + dialog.on("click.dismiss.bs.modal", function(e) { + // @NOTE: the target varies in >= 3.3.x releases since the modal backdrop + // moved *inside* the outer dialog rather than *alongside* it + if (dialog.children(".modal-backdrop").length) { + e.currentTarget = dialog.children(".modal-backdrop").get(0); + } + + if (e.target !== e.currentTarget) { + return; + } + + dialog.trigger("escape.close.bb"); + }); + } + + dialog.on("escape.close.bb", function(e) { + if (callbacks.onEscape) { + processCallback(e, dialog, callbacks.onEscape); + } + }); + + /** + * Standard jQuery event listeners; used to handle user + * interaction with our dialog + */ + + dialog.on("click", ".modal-footer button", function(e) { + var callbackKey = $(this).data("bb-handler"); + + processCallback(e, dialog, callbacks[callbackKey]); + }); + + dialog.on("click", ".bootbox-close-button", function(e) { + // onEscape might be falsy but that's fine; the fact is + // if the user has managed to click the close button we + // have to close the dialog, callback or not + processCallback(e, dialog, callbacks.onEscape); + }); + + dialog.on("keyup", function(e) { + if (e.which === 27) { + dialog.trigger("escape.close.bb"); + } + }); + + // the remainder of this method simply deals with adding our + // dialogent to the DOM, augmenting it with Bootstrap's modal + // functionality and then giving the resulting object back + // to our caller + + $(options.container).append(dialog); + + dialog.modal({ + backdrop: options.backdrop ? "static": false, + keyboard: false, + show: false + }); + + if (options.show) { + dialog.modal("show"); + } + + // @TODO should we return the raw element here or should + // we wrap it in an object on which we can expose some neater + // methods, e.g. var d = bootbox.alert(); d.hide(); instead + // of d.modal("hide"); + + /* + function BBDialog(elem) { + this.elem = elem; + } + + BBDialog.prototype = { + hide: function() { + return this.elem.modal("hide"); + }, + show: function() { + return this.elem.modal("show"); + } + }; + */ + + return dialog; + + }; + + exports.setDefaults = function() { + var values = {}; + + if (arguments.length === 2) { + // allow passing of single key/value... + values[arguments[0]] = arguments[1]; + } else { + // ... and as an object too + values = arguments[0]; + } + + $.extend(defaults, values); + }; + + exports.hideAll = function() { + $(".bootbox").modal("hide"); + + return exports; + }; + + + /** + * standard locales. Please add more according to ISO 639-1 standard. Multiple language variants are + * unlikely to be required. If this gets too large it can be split out into separate JS files. + */ + var locales = { + bg_BG : { + OK : "Ок", + CANCEL : "Отказ", + CONFIRM : "Потвърждавам" + }, + br : { + OK : "OK", + CANCEL : "Cancelar", + CONFIRM : "Sim" + }, + cs : { + OK : "OK", + CANCEL : "Zrušit", + CONFIRM : "Potvrdit" + }, + da : { + OK : "OK", + CANCEL : "Annuller", + CONFIRM : "Accepter" + }, + de : { + OK : "OK", + CANCEL : "Abbrechen", + CONFIRM : "Akzeptieren" + }, + el : { + OK : "Εντάξει", + CANCEL : "Ακύρωση", + CONFIRM : "Επιβεβαίωση" + }, + en : { + OK : "OK", + CANCEL : "Cancel", + CONFIRM : "OK" + }, + es : { + OK : "OK", + CANCEL : "Cancelar", + CONFIRM : "Aceptar" + }, + et : { + OK : "OK", + CANCEL : "Katkesta", + CONFIRM : "OK" + }, + fa : { + OK : "قبول", + CANCEL : "لغو", + CONFIRM : "تایید" + }, + fi : { + OK : "OK", + CANCEL : "Peruuta", + CONFIRM : "OK" + }, + fr : { + OK : "OK", + CANCEL : "Annuler", + CONFIRM : "D'accord" + }, + he : { + OK : "אישור", + CANCEL : "ביטול", + CONFIRM : "אישור" + }, + hu : { + OK : "OK", + CANCEL : "Mégsem", + CONFIRM : "Megerősít" + }, + hr : { + OK : "OK", + CANCEL : "Odustani", + CONFIRM : "Potvrdi" + }, + id : { + OK : "OK", + CANCEL : "Batal", + CONFIRM : "OK" + }, + it : { + OK : "OK", + CANCEL : "Annulla", + CONFIRM : "Conferma" + }, + ja : { + OK : "OK", + CANCEL : "キャンセル", + CONFIRM : "確認" + }, + lt : { + OK : "Gerai", + CANCEL : "Atšaukti", + CONFIRM : "Patvirtinti" + }, + lv : { + OK : "Labi", + CANCEL : "Atcelt", + CONFIRM : "Apstiprināt" + }, + nl : { + OK : "OK", + CANCEL : "Annuleren", + CONFIRM : "Accepteren" + }, + no : { + OK : "OK", + CANCEL : "Avbryt", + CONFIRM : "OK" + }, + pl : { + OK : "OK", + CANCEL : "Anuluj", + CONFIRM : "Potwierdź" + }, + pt : { + OK : "OK", + CANCEL : "Cancelar", + CONFIRM : "Confirmar" + }, + ru : { + OK : "OK", + CANCEL : "Отмена", + CONFIRM : "Применить" + }, + sq : { + OK : "OK", + CANCEL : "Anulo", + CONFIRM : "Prano" + }, + sv : { + OK : "OK", + CANCEL : "Avbryt", + CONFIRM : "OK" + }, + th : { + OK : "ตกลง", + CANCEL : "ยกเลิก", + CONFIRM : "ยืนยัน" + }, + tr : { + OK : "Tamam", + CANCEL : "İptal", + CONFIRM : "Onayla" + }, + zh_CN : { + OK : "OK", + CANCEL : "取消", + CONFIRM : "确认" + }, + zh_TW : { + OK : "OK", + CANCEL : "取消", + CONFIRM : "確認" + } + }; + + exports.addLocale = function(name, values) { + $.each(["OK", "CANCEL", "CONFIRM"], function(_, v) { + if (!values[v]) { + throw new Error("Please supply a translation for '" + v + "'"); + } + }); + + locales[name] = { + OK: values.OK, + CANCEL: values.CANCEL, + CONFIRM: values.CONFIRM + }; + + return exports; + }; + + exports.removeLocale = function(name) { + delete locales[name]; + + return exports; + }; + + exports.setLocale = function(name) { + return exports.setDefaults("locale", name); + }; + + exports.init = function(_$) { + return init(_$ || $); + }; + + return exports; +})); diff --git a/templates/frontOffice/custom/assets/dist/js/vendors/bootstrap.min.js b/templates/frontOffice/custom/assets/dist/js/vendors/bootstrap.min.js new file mode 100644 index 00000000..e79c0651 --- /dev/null +++ b/templates/frontOffice/custom/assets/dist/js/vendors/bootstrap.min.js @@ -0,0 +1,7 @@ +/*! + * Bootstrap v3.3.6 (http://getbootstrap.com) + * Copyright 2011-2015 Twitter, Inc. + * Licensed under the MIT license + */ +if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1||b[0]>2)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 3")}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){return a(b.target).is(this)?b.handleObj.handler.apply(this,arguments):void 0}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.6",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a(f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.6",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")?(c.prop("checked")&&(a=!1),b.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==c.prop("type")&&(c.prop("checked")!==this.$element.hasClass("active")&&(a=!1),this.$element.toggleClass("active")),c.prop("checked",this.$element.hasClass("active")),a&&c.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target);d.hasClass("btn")||(d=d.closest(".btn")),b.call(d,"toggle"),a(c.target).is('input[type="radio"]')||a(c.target).is('input[type="checkbox"]')||c.preventDefault()}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.6",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));return a>this.$items.length-1||0>a?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){return this.sliding?void 0:this.slide("next")},c.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle="collapse"][href="#'+b.id+'"],[data-toggle="collapse"][data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.6",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":e.data();c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function c(c){c&&3===c.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=b(d),f={relatedTarget:this};e.hasClass("open")&&(c&&"click"==c.type&&/input|textarea/i.test(c.target.tagName)&&a.contains(e[0],c.target)||(e.trigger(c=a.Event("hide.bs.dropdown",f)),c.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger(a.Event("hidden.bs.dropdown",f)))))}))}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.6",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=b(e),g=f.hasClass("open");if(c(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(a(this)).on("click",c);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger(a.Event("shown.bs.dropdown",h))}return!1}},g.prototype.keydown=function(c){if(/(38|40|27|32)/.test(c.which)&&!/input|textarea/i.test(c.target.tagName)){var d=a(this);if(c.preventDefault(),c.stopPropagation(),!d.is(".disabled, :disabled")){var e=b(d),g=e.hasClass("open");if(!g&&27!=c.which||g&&27==c.which)return 27==c.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.disabled):visible a",i=e.find(".dropdown-menu"+h);if(i.length){var j=i.index(c.target);38==c.which&&j>0&&j--,40==c.which&&jdocument.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){var a=window.innerWidth;if(!a){var b=document.documentElement.getBoundingClientRect();a=b.right-Math.abs(b.left)}this.bodyIsOverflowing=document.body.clientWidth
',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(a.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusin"==b.type?"focus":"hover"]=!0),c.tip().hasClass("in")||"in"==c.hoverState?void(c.hoverState="in"):(clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.isInStateTrue=function(){for(var a in this.inState)if(this.inState[a])return!0;return!1},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusout"==b.type?"focus":"hover"]=!1),c.isInStateTrue()?void 0:(clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide())},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.getPosition(this.$viewport);h="bottom"==h&&k.bottom+m>o.bottom?"top":"top"==h&&k.top-mo.width?"left":"left"==h&&k.left-lg.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;jg.right&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){if(!this.$tip&&(this.$tip=a(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),b?(c.inState.click=!c.inState.click,c.isInStateTrue()?c.enter(c):c.leave(c)):c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type),a.$tip&&a.$tip.detach(),a.$tip=null,a.$arrow=null,a.$viewport=null})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;(e||!/destroy|hide/.test(b))&&(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.3.6",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:''}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.body)?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",a.proxy(this.process,this)),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.3.6",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b=this,c="offset",d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c="position",d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var b=a(this),e=b.data("target")||b.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[c]().top+d,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b=e[a]&&(void 0===e[a+1]||b .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu").length&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.6",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return c>e?"top":!1;if("bottom"==this.affixed)return null!=c?e+this.unpin<=f.top?!1:"bottom":a-d>=e+g?!1:"bottom";var h=null==this.affixed,i=h?e:f.top,j=h?g:b;return null!=c&&c>=e?"top":null!=d&&i+j>=a-d?"bottom":!1},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=Math.max(a(document).height(),a(document.body).height());"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery); \ No newline at end of file diff --git a/templates/frontOffice/custom/assets/dist/js/vendors/html5shiv.min.js b/templates/frontOffice/custom/assets/dist/js/vendors/html5shiv.min.js new file mode 100644 index 00000000..355afd10 --- /dev/null +++ b/templates/frontOffice/custom/assets/dist/js/vendors/html5shiv.min.js @@ -0,0 +1,4 @@ +/** +* @preserve HTML5 Shiv 3.7.3 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed +*/ +!function(a,b){function c(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x",d.insertBefore(c.lastChild,d.firstChild)}function d(){var a=t.elements;return"string"==typeof a?a.split(" "):a}function e(a,b){var c=t.elements;"string"!=typeof c&&(c=c.join(" ")),"string"!=typeof a&&(a=a.join(" ")),t.elements=c+" "+a,j(b)}function f(a){var b=s[a[q]];return b||(b={},r++,a[q]=r,s[r]=b),b}function g(a,c,d){if(c||(c=b),l)return c.createElement(a);d||(d=f(c));var e;return e=d.cache[a]?d.cache[a].cloneNode():p.test(a)?(d.cache[a]=d.createElem(a)).cloneNode():d.createElem(a),!e.canHaveChildren||o.test(a)||e.tagUrn?e:d.frag.appendChild(e)}function h(a,c){if(a||(a=b),l)return a.createDocumentFragment();c=c||f(a);for(var e=c.frag.cloneNode(),g=0,h=d(),i=h.length;i>g;g++)e.createElement(h[g]);return e}function i(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return t.shivMethods?g(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+d().join().replace(/[\w\-:]+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(t,b.frag)}function j(a){a||(a=b);var d=f(a);return!t.shivCSS||k||d.hasCSS||(d.hasCSS=!!c(a,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),l||i(a,d),a}var k,l,m="3.7.3",n=a.html5||{},o=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,p=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,q="_html5shiv",r=0,s={};!function(){try{var a=b.createElement("a");a.innerHTML="",k="hidden"in a,l=1==a.childNodes.length||function(){b.createElement("a");var a=b.createDocumentFragment();return"undefined"==typeof a.cloneNode||"undefined"==typeof a.createDocumentFragment||"undefined"==typeof a.createElement}()}catch(c){k=!0,l=!0}}();var t={elements:n.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:m,shivCSS:n.shivCSS!==!1,supportsUnknownElements:l,shivMethods:n.shivMethods!==!1,type:"default",shivDocument:j,createElement:g,createDocumentFragment:h,addElements:e};a.html5=t,j(b),"object"==typeof module&&module.exports&&(module.exports=t)}("undefined"!=typeof window?window:this,document); \ No newline at end of file diff --git a/templates/frontOffice/custom/assets/dist/js/vendors/jquery.min.js b/templates/frontOffice/custom/assets/dist/js/vendors/jquery.min.js new file mode 100644 index 00000000..fad9ab12 --- /dev/null +++ b/templates/frontOffice/custom/assets/dist/js/vendors/jquery.min.js @@ -0,0 +1,5 @@ +/*! jQuery v2.1.4 | (c) 2005, 2015 jQuery Foundation, Inc. | jquery.org/license */ +!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l=a.document,m="2.1.4",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return n.each(this,a,b)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray(c)?c:[]):f=c&&n.isPlainObject(c)?c:{},g[b]=n.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){return!n.isArray(a)&&a-parseFloat(a)+1>=0},isPlainObject:function(a){return"object"!==n.type(a)||a.nodeType||n.isWindow(a)?!1:a.constructor&&!j.call(a.constructor.prototype,"isPrototypeOf")?!1:!0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=n.trim(a),a&&(1===a.indexOf("use strict")?(b=l.createElement("script"),b.text=a,l.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=s(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:g.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(c=a[b],b=a,a=c),n.isFunction(a)?(e=d.call(arguments,2),f=function(){return a.apply(b||this,e.concat(d.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:k}),n.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function s(a){var b="length"in a&&a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N=M.replace("w","w#"),O="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+N+"))|)"+L+"*\\]",P=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+O+")*)|.*)\\)|)",Q=new RegExp(L+"+","g"),R=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),S=new RegExp("^"+L+"*,"+L+"*"),T=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),U=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),V=new RegExp(P),W=new RegExp("^"+N+"$"),X={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+O),PSEUDO:new RegExp("^"+P),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,aa=/[+~]/,ba=/'|\\/g,ca=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),da=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ea=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(fa){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],k=b.nodeType,"string"!=typeof a||!a||1!==k&&9!==k&&11!==k)return d;if(!e&&p){if(11!==k&&(f=_.exec(a)))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return H.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName)return H.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=1!==k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(ba,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+ra(o[l]);w=aa.test(a)&&pa(b.parentNode)||b,x=o.join(",")}if(x)try{return H.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function pa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=g.documentElement,e=g.defaultView,e&&e!==e.top&&(e.addEventListener?e.addEventListener("unload",ea,!1):e.attachEvent&&e.attachEvent("onunload",ea)),p=!f(g),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(g.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(g.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!g.getElementsByName||!g.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ca,da);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ca,da);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(g.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){var b=g.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",P)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===g||a.ownerDocument===v&&t(v,a)?-1:b===g||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,h=[a],i=[b];if(!e||!f)return a===g?-1:b===g?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?la(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},g):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ca,da),a[3]=(a[3]||a[4]||a[5]||"").replace(ca,da),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ca,da).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(Q," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(ca,da),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return W.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(ca,da).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:oa(function(){return[0]}),last:oa(function(a,b){return[b-1]}),eq:oa(function(a,b,c){return[0>c?c+b:c]}),even:oa(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:oa(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:oa(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:oa(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function sa(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function ta(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ua(a,b,c){for(var d=0,e=b.length;e>d;d++)ga(a,b[d],c);return c}function va(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function wa(a,b,c,d,e,f){return d&&!d[u]&&(d=wa(d)),e&&!e[u]&&(e=wa(e,f)),ia(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ua(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:va(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=va(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=va(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function xa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=sa(function(a){return a===b},h,!0),l=sa(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[sa(ta(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return wa(i>1&&ta(m),i>1&&ra(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&xa(a.slice(i,e)),f>e&&xa(a=a.slice(e)),f>e&&ra(a))}m.push(c)}return ta(m)}function ya(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=F.call(i));s=va(s)}H.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&ga.uniqueSort(i)}return k&&(w=v,j=t),r};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=xa(b[c]),f[u]?d.push(f):e.push(f);f=A(a,ya(e,d)),f.selector=a}return f},i=ga.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(ca,da),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(ca,da),aa.test(j[0].type)&&pa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&ra(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,aa.test(a)&&pa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ja(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=n.expr.match.needsContext,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;function x(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(w.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return g.call(b,a)>=0!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,"string"==typeof a&&u.test(a)?n(a):a||[],!1).length}});var y,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=n.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:l,!0)),v.test(c[1])&&n.isPlainObject(b))for(c in b)n.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}return d=l.getElementById(c[2]),d&&d.parentNode&&(this.length=1,this[0]=d),this.context=l,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof y.ready?y.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};A.prototype=n.fn,y=n(l);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};n.extend({dir:function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.unique(f):f)},index:function(a){return a?"string"==typeof a?g.call(n(a),this[0]):g.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.unique(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){while((a=a[b])&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return n.dir(a,"parentNode")},parentsUntil:function(a,b,c){return n.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return n.dir(a,"nextSibling")},prevAll:function(a){return n.dir(a,"previousSibling")},nextUntil:function(a,b,c){return n.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return n.dir(a,"previousSibling",c)},siblings:function(a){return n.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return n.sibling(a.firstChild)},contents:function(a){return a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(C[a]||n.unique(e),B.test(a)&&e.reverse()),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return n.each(a.match(E)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):n.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(b=a.memory&&l,c=!0,g=e||0,e=0,f=h.length,d=!0;h&&f>g;g++)if(h[g].apply(l[0],l[1])===!1&&a.stopOnFalse){b=!1;break}d=!1,h&&(i?i.length&&j(i.shift()):b?h=[]:k.disable())},k={add:function(){if(h){var c=h.length;!function g(b){n.each(b,function(b,c){var d=n.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&g(c)})}(arguments),d?f=h.length:b&&(e=c,j(b))}return this},remove:function(){return h&&n.each(arguments,function(a,b){var c;while((c=n.inArray(b,h,c))>-1)h.splice(c,1),d&&(f>=c&&f--,g>=c&&g--)}),this},has:function(a){return a?n.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],f=0,this},disable:function(){return h=i=b=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,b||k.disable(),this},locked:function(){return!i},fireWith:function(a,b){return!h||c&&!i||(b=b||[],b=[a,b.slice?b.slice():b],d?i.push(b):j(b)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!c}};return k},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&n.isFunction(a.promise)?e:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(H.resolveWith(l,[n]),n.fn.triggerHandler&&(n(l).triggerHandler("ready"),n(l).off("ready"))))}});function I(){l.removeEventListener("DOMContentLoaded",I,!1),a.removeEventListener("load",I,!1),n.ready()}n.ready.promise=function(b){return H||(H=n.Deferred(),"complete"===l.readyState?setTimeout(n.ready):(l.addEventListener("DOMContentLoaded",I,!1),a.addEventListener("load",I,!1))),H.promise(b)},n.ready.promise();var J=n.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)n.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f};n.acceptData=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function K(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=n.expando+K.uid++}K.uid=1,K.accepts=n.acceptData,K.prototype={key:function(a){if(!K.accepts(a))return 0;var b={},c=a[this.expando];if(!c){c=K.uid++;try{b[this.expando]={value:c},Object.defineProperties(a,b)}catch(d){b[this.expando]=c,n.extend(a,b)}}return this.cache[c]||(this.cache[c]={}),c},set:function(a,b,c){var d,e=this.key(a),f=this.cache[e];if("string"==typeof b)f[b]=c;else if(n.isEmptyObject(f))n.extend(this.cache[e],b);else for(d in b)f[d]=b[d];return f},get:function(a,b){var c=this.cache[this.key(a)];return void 0===b?c:c[b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=this.key(a),g=this.cache[f];if(void 0===b)this.cache[f]={};else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in g?d=[b,e]:(d=e,d=d in g?[d]:d.match(E)||[])),c=d.length;while(c--)delete g[d[c]]}},hasData:function(a){return!n.isEmptyObject(this.cache[a[this.expando]]||{})},discard:function(a){a[this.expando]&&delete this.cache[a[this.expando]]}};var L=new K,M=new K,N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(O,"-$1").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}M.set(a,b,c)}else c=void 0;return c}n.extend({hasData:function(a){return M.hasData(a)||L.hasData(a)},data:function(a,b,c){ +return M.access(a,b,c)},removeData:function(a,b){M.remove(a,b)},_data:function(a,b,c){return L.access(a,b,c)},_removeData:function(a,b){L.remove(a,b)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=M.get(f),1===f.nodeType&&!L.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d])));L.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){M.set(this,a)}):J(this,function(b){var c,d=n.camelCase(a);if(f&&void 0===b){if(c=M.get(f,a),void 0!==c)return c;if(c=M.get(f,d),void 0!==c)return c;if(c=P(f,d,void 0),void 0!==c)return c}else this.each(function(){var c=M.get(this,d);M.set(this,d,b),-1!==a.indexOf("-")&&void 0!==c&&M.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){M.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=L.get(a,b),c&&(!d||n.isArray(c)?d=L.access(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return L.get(a,c)||L.access(a,c,{empty:n.Callbacks("once memory").add(function(){L.remove(a,[b+"queue",c])})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthx",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var U="undefined";k.focusinBubbles="onfocusin"in a;var V=/^key/,W=/^(?:mouse|pointer|contextmenu)|click/,X=/^(?:focusinfocus|focusoutblur)$/,Y=/^([^.]*)(?:\.(.+)|)$/;function Z(){return!0}function $(){return!1}function _(){try{return l.activeElement}catch(a){}}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.get(a);if(r){c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return typeof n!==U&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(E)||[""],j=b.length;while(j--)h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,p,g)!==!1||a.addEventListener&&a.addEventListener(o,g,!1)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),n.event.global[o]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.hasData(a)&&L.get(a);if(r&&(i=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=i[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&(delete r.handle,L.remove(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,m,o,p=[d||l],q=j.call(b,"type")?b.type:b,r=j.call(b,"namespace")?b.namespace.split("."):[];if(g=h=d=d||l,3!==d.nodeType&&8!==d.nodeType&&!X.test(q+n.event.triggered)&&(q.indexOf(".")>=0&&(r=q.split("."),q=r.shift(),r.sort()),k=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=r.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:n.makeArray(c,[b]),o=n.event.special[q]||{},e||!o.trigger||o.trigger.apply(d,c)!==!1)){if(!e&&!o.noBubble&&!n.isWindow(d)){for(i=o.delegateType||q,X.test(i+q)||(g=g.parentNode);g;g=g.parentNode)p.push(g),h=g;h===(d.ownerDocument||l)&&p.push(h.defaultView||h.parentWindow||a)}f=0;while((g=p[f++])&&!b.isPropagationStopped())b.type=f>1?i:o.bindType||q,m=(L.get(g,"events")||{})[b.type]&&L.get(g,"handle"),m&&m.apply(g,c),m=k&&g[k],m&&m.apply&&n.acceptData(g)&&(b.result=m.apply(g,c),b.result===!1&&b.preventDefault());return b.type=q,e||b.isDefaultPrevented()||o._default&&o._default.apply(p.pop(),c)!==!1||!n.acceptData(d)||k&&n.isFunction(d[q])&&!n.isWindow(d)&&(h=d[k],h&&(d[k]=null),n.event.triggered=q,d[q](),n.event.triggered=void 0,h&&(d[k]=h)),b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(L.get(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(g.namespace))&&(a.handleObj=g,a.data=g.data,e=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==e&&(a.result=e)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!==this;i=i.parentNode||this)if(i.disabled!==!0||"click"!==a.type){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>=0:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h]*)\/>/gi,ba=/<([\w:]+)/,ca=/<|&#?\w+;/,da=/<(?:script|style|link)/i,ea=/checked\s*(?:[^=]|=\s*.checked.)/i,fa=/^$|\/(?:java|ecma)script/i,ga=/^true\/(.*)/,ha=/^\s*\s*$/g,ia={option:[1,""],thead:[1,"
+
+ {form_field field='delivery-module'} + {if $isPost} + {if $value == $ID} + {assign var="isDeliveryMethodChecked" value="1"} + {/if} + {elseif $LOOP_COUNT == 1} + {assign var="isDeliveryMethodChecked" value="1"} + {/if} + + {/form_field} +
+
+ {loop type="image" name="deliveryspicture" source="module" source_id=$ID force_return="true" width="100" height="72"} + {$TITLE} + {/loop} + +
+ {if $POSTAGE} + {format_money number=$POSTAGE symbol={currency attr='symbol'}} + {else} +   + {/if} +
+
","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};ia.optgroup=ia.option,ia.tbody=ia.tfoot=ia.colgroup=ia.caption=ia.thead,ia.th=ia.td;function ja(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function ka(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function la(a){var b=ga.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function ma(a,b){for(var c=0,d=a.length;d>c;c++)L.set(a[c],"globalEval",!b||L.get(b[c],"globalEval"))}function na(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(L.hasData(a)&&(f=L.access(a),g=L.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)n.event.add(b,e,j[e][c])}M.hasData(a)&&(h=M.access(a),i=n.extend({},h),M.set(b,i))}}function oa(a,b){var c=a.getElementsByTagName?a.getElementsByTagName(b||"*"):a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&n.nodeName(a,b)?n.merge([a],c):c}function pa(a,b){var c=b.nodeName.toLowerCase();"input"===c&&T.test(a.type)?b.checked=a.checked:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}n.extend({clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=n.contains(a.ownerDocument,a);if(!(k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(g=oa(h),f=oa(a),d=0,e=f.length;e>d;d++)pa(f[d],g[d]);if(b)if(c)for(f=f||oa(a),g=g||oa(h),d=0,e=f.length;e>d;d++)na(f[d],g[d]);else na(a,h);return g=oa(h,"script"),g.length>0&&ma(g,!i&&oa(a,"script")),h},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k=b.createDocumentFragment(),l=[],m=0,o=a.length;o>m;m++)if(e=a[m],e||0===e)if("object"===n.type(e))n.merge(l,e.nodeType?[e]:e);else if(ca.test(e)){f=f||k.appendChild(b.createElement("div")),g=(ba.exec(e)||["",""])[1].toLowerCase(),h=ia[g]||ia._default,f.innerHTML=h[1]+e.replace(aa,"<$1>")+h[2],j=h[0];while(j--)f=f.lastChild;n.merge(l,f.childNodes),f=k.firstChild,f.textContent=""}else l.push(b.createTextNode(e));k.textContent="",m=0;while(e=l[m++])if((!d||-1===n.inArray(e,d))&&(i=n.contains(e.ownerDocument,e),f=oa(k.appendChild(e),"script"),i&&ma(f),c)){j=0;while(e=f[j++])fa.test(e.type||"")&&c.push(e)}return k},cleanData:function(a){for(var b,c,d,e,f=n.event.special,g=0;void 0!==(c=a[g]);g++){if(n.acceptData(c)&&(e=c[L.expando],e&&(b=L.cache[e]))){if(b.events)for(d in b.events)f[d]?n.event.remove(c,d):n.removeEvent(c,d,b.handle);L.cache[e]&&delete L.cache[e]}delete M.cache[c[M.expando]]}}}),n.fn.extend({text:function(a){return J(this,function(a){return void 0===a?n.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=a)})},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=ja(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=ja(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?n.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||n.cleanData(oa(c)),c.parentNode&&(b&&n.contains(c.ownerDocument,c)&&ma(oa(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(n.cleanData(oa(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return J(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!da.test(a)&&!ia[(ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(aa,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(oa(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,n.cleanData(oa(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,m=this,o=l-1,p=a[0],q=n.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&ea.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(c=n.buildFragment(a,this[0].ownerDocument,!1,this),d=c.firstChild,1===c.childNodes.length&&(c=d),d)){for(f=n.map(oa(c,"script"),ka),g=f.length;l>j;j++)h=c,j!==o&&(h=n.clone(h,!0,!0),g&&n.merge(f,oa(h,"script"))),b.call(this[j],h,j);if(g)for(i=f[f.length-1].ownerDocument,n.map(f,la),j=0;g>j;j++)h=f[j],fa.test(h.type||"")&&!L.access(h,"globalEval")&&n.contains(i,h)&&(h.src?n._evalUrl&&n._evalUrl(h.src):n.globalEval(h.textContent.replace(ha,"")))}return this}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=[],e=n(a),g=e.length-1,h=0;g>=h;h++)c=h===g?this:this.clone(!0),n(e[h])[b](c),f.apply(d,c.get());return this.pushStack(d)}});var qa,ra={};function sa(b,c){var d,e=n(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:n.css(e[0],"display");return e.detach(),f}function ta(a){var b=l,c=ra[a];return c||(c=sa(a,b),"none"!==c&&c||(qa=(qa||n(" + + {/elsehook} + + {block name="contact-form"} + {form name="thelia.front.contact"} +
+ {form_hidden_fields} + + {hook name="contact.form-top"} + +
+
+ {intl l="Send us a message"} +
+
+
+ {form_field field="name"} +
+ +
+ + {if $error} + {$message} + {assign var="error_focus" value="true"} + {elseif $value != "" && !$error} + + {/if} +
+
+ {/form_field} + {form_field field="email"} +
+ +
+ + {if $error} + {$message} + {assign var="error_focus" value="true"} + {/if} +
+
+ {/form_field} +
+ {form_field field="subject"} +
+ +
+ + {if $error} + {$message} + {assign var="error_focus" value="true"} + {/if} +
+
+ {/form_field} + {form_field field="message"} +
+ +
+ + {if $error} + {$message} + {assign var="error_focus" value="true"} + {/if} +
+
+ {/form_field} +
+
+ + {hook name="contact.form-bottom"} + +
+
+ +
+
+ +
+ {/form} + {/block} + + {hook name="contact.bottom"} + + + +{/block} + +{block name="stylesheet"} +{hook name="contact.stylesheet"} +{/block} + +{block name="after-javascript-include"} +{hook name="contact.after-javascript-include"} +{/block} + +{block name="javascript-initialization"} +{hook name="contact.javascript-initialization"} +{/block} diff --git a/templates/frontOffice/custom/content.html b/templates/frontOffice/custom/content.html new file mode 100644 index 00000000..2187a233 --- /dev/null +++ b/templates/frontOffice/custom/content.html @@ -0,0 +1,110 @@ +{extends file="layout.tpl"} + +{block name='init'} + {assign var="content_id" value={content attr="id"}} +{/block} + +{* Body Class *} +{block name="body-class"}page-content{/block} + +{* Page Title *} +{block name='no-return-functions' append} + {if {$content_id}} + {loop name="content.seo.title" type="content" id={$content_id} limit="1"} + {$page_title = $META_TITLE} + {/loop} + {/if} +{/block} + +{* Meta *} +{block name="meta"} + {if $content_id} + {loop name="content.seo.meta" type="content" id=$content_id limit="1"} + {include file="includes/meta-seo.html"} + {/loop} + {/if} +{/block} + +{* Breadcrumb *} +{block name='no-return-functions' append} + {if $content_id} + {$breadcrumbs = []} + {loop type="content" name="content-breadcrumb" id=$content_id limit="1"} + {loop name="folder_path" type="folder-path" folder={$DEFAULT_FOLDER}} + {$breadcrumbs[] = ['title' => {$TITLE}, 'url'=> {$URL nofilter}]} + {/loop} + {$breadcrumbs[] = ['title' => {$TITLE}, 'url'=> {$URL nofilter}]} + {/loop} + {/if} +{/block} + +{block name="main-content"} +{if $content_id} + {hook name="content.top" content="$content_id"} +
+ {hook name="content.main-top" content="$content_id"} +
+ + {hook name="content.content-top" content="$content_id"} + + {loop name="blog.content" type="content" id=$content_id limit="1"} +

{$TITLE}

+ {if $CHAPO} +
+ {$CHAPO} +
+ {/if} + {if $DESCRIPTION} +
+ {$DESCRIPTION nofilter} +
+ {/if} + + {ifloop rel="blog.document"} +
+
    + {loop name="blog.document" type="document" content={$ID}} +
  • {$TITLE}
  • + {/loop} +
+
+ {/ifloop} + + {if $POSTSCRIPTUM} + + {$POSTSCRIPTUM} + + {/if} + {/loop} + + {hook name="content.content-bottom" content="$content_id"} + +
+ + + + {hook name="content.main-bottom" content="$content_id"} +
+ {hook name="content.bottom" content="$content_id"} +{else} +
+
+ {include file="includes/empty.html"} +
+
+{/if} +{/block} + +{block name="stylesheet"} +{hook name="content.stylesheet"} +{/block} + +{block name="after-javascript-include"} +{hook name="content.after-javascript-include"} +{/block} + +{block name="javascript-initialization"} +{hook name="content.javascript-initialization"} +{/block} diff --git a/templates/frontOffice/custom/currency.html b/templates/frontOffice/custom/currency.html new file mode 100644 index 00000000..7a8a411a --- /dev/null +++ b/templates/frontOffice/custom/currency.html @@ -0,0 +1,39 @@ +{extends file="layout.tpl"} + +{* Body Class *} +{block name="body-class"}page-currency{/block} + +{* Breadcrumb *} +{block name='no-return-functions' append} + {$breadcrumbs = [ + ['title' => {intl l="Currency"}, 'url'=>{url path="/currency"}] + ]} +{/block} + + +{block name="main-content"} +
+
+

{intl l="SELECT YOUR CURRENCY"}

+ {hook name="currency.top"} + + {hook name="currency.bottom"} +
+
+{/block} + +{block name="stylesheet"} +{hook name="currency.stylesheet"} +{/block} + +{block name="after-javascript-include"} +{hook name="currency.after-javascript-include"} +{/block} + +{block name="javascript-initialization"} +{hook name="currency.javascript-initialization"} +{/block} diff --git a/templates/frontOffice/custom/error.html b/templates/frontOffice/custom/error.html new file mode 100644 index 00000000..81135ce0 --- /dev/null +++ b/templates/frontOffice/custom/error.html @@ -0,0 +1,36 @@ +{extends file="layout.tpl"} + +{block name="body-class"}page-error{/block} + +{block name="main-content"} +
+
+
+
+

{intl l='An error occurred'}

+ +

+ {intl + l="We're sorry but an error occured. Please try to contact the site administrator" + mail={config key='store_email'} + } +

+ +
+ + +
+
+
+
+{/block} + +{block name="javascript-initialization"} + +{/block} \ No newline at end of file diff --git a/templates/frontOffice/custom/feed.html b/templates/frontOffice/custom/feed.html new file mode 100644 index 00000000..70e4bdfd --- /dev/null +++ b/templates/frontOffice/custom/feed.html @@ -0,0 +1,108 @@ + + +{* @todo order item by create date desc *} +{assign var="store_name" value="{config key="store_name"}"} +{loop type="lang" name="lang" id=$_lang_} + {assign var="locale" value="{$LOCALE}"} +{/loop} +{if $_context_ == "catalog"} + + {if $_id_ == "" } + {intl l="All products in"} {$store_name} + {url path="/"} + {$store_name} + {$locale|replace:'_':'-'|lower} + {$smarty.now|date_format:'r'} + Thelia 2.0 + {else} + {loop type="category" name="category" id=$_id_ lang=$_lang_ } + {intl l="All products in"} {$TITLE} - {$store_name} + {$URL nofilter} + {$CHAPO} + {$LOCALE|replace:'_':'-'|lower} + {format_date date=$UPDATE_DATE format="r"} + {$smarty.now|date_format:'r'} + Thelia 2.0 + {/loop} + {/if} + {loop type="product" name="product" category_default=$_id_ lang=$_lang_ order="id_reverse" } + + {$TITLE} + {$URL nofilter} + {$CHAPO} + {format_date date=$CREATE_DATE format="r"} + {$URL nofilter} + + {/loop} + +{elseif $_context_ == "brand"} + + {if $_id_ == "" } + {intl l="All brands in %store" store="$store_name"} + {url path="/"} + {$store_name} + {$locale|replace:'_':'-'|lower} + {$smarty.now|date_format:'r'} + Thelia 2.0 + {loop type="brand" name="brand-list" lang=$_lang_ order="id-reverse" } + + {$TITLE} + {$URL nofilter} + {$CHAPO} + {format_date date=$CREATE_DATE format="r"} + {$URL nofilter} + + {/loop} + {else} + {loop type="brand" name="brand-desc" lang=$_lang_ id=$_id_} + {intl l="All products for brand %title in %store" title="{$TITLE}" store="{$store_name}"} + {$URL nofilter} + {$CHAPO} + {$locale|replace:'_':'-'|lower} + {$smarty.now|date_format:'r'} + Thelia 2.0 + {/loop} + {/if} + + {loop type="product" name="products-in-brand" brand=$_id_ lang=$_lang_ order="id_reverse" } + + {$TITLE} + {$URL nofilter} + {$CHAPO} + {format_date date=$CREATE_DATE format="r"} + {$URL nofilter} + + {/loop} + +{else} + + {if $_id_ == "" } + {intl l="All contents in"} {$store_name} + {url path="/"} + {$store_name} + {$locale|replace:'_':'-'|lower} + {$smarty.now|date_format:'r'} + Thelia 2.0 + {else} + {loop type="folder" name="folder" id=$_id_ lang=$_lang_ } + {intl l="All contents in"} {$TITLE} - {$store_name} + {$URL nofilter} + {$CHAPO} + {$LOCALE|replace:'_':'-'|lower} + {format_date date=$UPDATE_DATE format="r"} + {$smarty.now|date_format:'r'} + Thelia 2.0 + {/loop} + {/if} + {loop type="content" name="content" folder_default=$_id_ lang=$_lang_ } + + {$TITLE} + {$URL nofilter} + {$CHAPO} + {format_date date=$CREATE_DATE format="r"} + {$URL nofilter} + + {/loop} + +{/if} + diff --git a/templates/frontOffice/custom/folder.html b/templates/frontOffice/custom/folder.html new file mode 100644 index 00000000..5de3ddaf --- /dev/null +++ b/templates/frontOffice/custom/folder.html @@ -0,0 +1,159 @@ +{extends file="layout.tpl"} + +{block name="init"} +{$folder_id={folder attr="id"}} +{/block} + +{* Body Class *} +{block name="body-class"}page-folder{/block} + +{* Page Title *} +{block name='no-return-functions' append} + {if $folder_id} + {loop name="folder.seo.title" type="folder" id=$folder_id limit="1"} + {$page_title = $META_TITLE} + {/loop} + {/if} +{/block} + +{* Meta *} +{block name="meta"} + {if $folder_id} + {loop name="folder.seo.meta" type="folder" id=$folder_id limit="1"} + {include file="includes/meta-seo.html"} + {/loop} + {/if} +{/block} + +{* Breadcrumb *} +{block name='no-return-functions' append} + {if $folder_id} + {$breadcrumbs = []} + {loop name="folder_path" type="folder-path" folder=$folder_id} + {$breadcrumbs[] = ['title' => {$TITLE}, 'url'=> {$URL nofilter}]} + {/loop} + {/if} +{/block} + +{block name="feeds"} + +{/block} + +{* Content *} +{block name="main-content"} +{assign var="$folder_id" value={folder attr="id"}} + {hook name="folder.top" folder="$folder_id"} +
+ {hook name="folder.main-top" folder="$folder_id"} +
+ + {hook name="folder.content-top" folder="$folder_id"} + + {if $folder_id} + {loop name="folder" type="folder" id=$folder_id limit="1"} +

{$TITLE}

+ {if $CHAPO} +
+ {$CHAPO} +
+ {/if} + {if $DESCRIPTION} +
+ {$DESCRIPTION nofilter} +
+ {/if} + +
+
+ {ifloop rel="folder_content"} + + {/ifloop} + {elseloop rel="folder_content"} +
+ {intl l="No Contents in this folder."} +
+ {/elseloop} +
+
+ + {ifloop rel="blog.document"} +
+
    + {loop name="blog.document" type="document" folder={$ID}} +
  • {$TITLE}
  • + {/loop} +
+
+ {/ifloop} + + {if $POSTSCRIPTUM} + + {$POSTSCRIPTUM} + + {/if} + {/loop} + {else} + {ifloop rel="folders"} +
    + {loop name="folders" type="folder"} +
  • +
    + +
    +
  • + {/loop} +
+ {/ifloop} + {/if} + + {hook name="folder.content-bottom" folder="$folder_id"} + +
+ {hook name="folder.main-bottom" folder="$folder_id"} +
+ {hook name="folder.bottom" folder="$folder_id"} +{/block} + +{block name="stylesheet"} +{hook name="folder.stylesheet"} +{/block} + +{block name="after-javascript-include"} +{hook name="folder.after-javascript-include"} +{/block} + +{block name="javascript-initialization"} +{hook name="folder.javascript-initialization"} +{/block} + diff --git a/templates/frontOffice/custom/includes/addedToCart.html b/templates/frontOffice/custom/includes/addedToCart.html new file mode 100644 index 00000000..d677ec1d --- /dev/null +++ b/templates/frontOffice/custom/includes/addedToCart.html @@ -0,0 +1,63 @@ +{* This page should not replace the current previous URL *} +{set_previous_url ignore_current="1"} + +{default_translation_domain domain='fo.default'} +{loop type="product" name="add_product_to_cart" id={product attr="id"}} +
+ + + + + + + + + +
+

{intl l="The product has been added to your cart" }

+
+ {ifloop rel="pse-first-image"} + {loop type="product-sale-elements-image" name="pse-first-image" product_sale_elements_id={$smarty.get.pse_id} limit="1"} + {loop type="image" name="product-image" id=$PRODUCT_IMAGE_ID product=$ID limit="1" width="218" height="146" resize_mode="borders"} + Product #{$LOOP_COUNT} + {/loop} + {/loop} + {/ifloop} + {elseloop rel="pse-first-image"} + {loop type="image" name="product-image" product=$ID limit="1" width="218" height="146" resize_mode="borders"} + Product #{$LOOP_COUNT} + {/loop} + {/elseloop} + +

{$TITLE}

+ {loop type="attribute_combination" name="product_options" product_sale_elements={$smarty.get.pse_id} order="manual"} +

{$ATTRIBUTE_TITLE} : {$ATTRIBUTE_AVAILABILITY_TITLE}

+ {/loop} +
+ {loop type="product_sale_elements" name="product_price" id={$smarty.get.pse_id}} + {if $IS_PROMO == 1} +
{format_money number=$TAXED_PROMO_PRICE}
+ {format_money number=$TAXED_PRICE} + {else} +
{format_money number=$TAXED_PRICE}
+ {/if} + {/loop} +
+ {intl l="View Cart"} + +
+{ifloop rel="accessories"} + +{/ifloop} +{/loop} diff --git a/templates/frontOffice/custom/includes/asides/articles.html b/templates/frontOffice/custom/includes/asides/articles.html new file mode 100644 index 00000000..2db487fc --- /dev/null +++ b/templates/frontOffice/custom/includes/asides/articles.html @@ -0,0 +1,19 @@ +{hook name="content.sidebar-top"} +{ifhook rel="content.sidebar-body"} +{hook name="content.sidebar-body"} +{/ifhook} +{elsehook rel="content.sidebar-body"} + +{/elsehook} +{hook name="content.sidebar-bottom"} \ No newline at end of file diff --git a/templates/frontOffice/custom/includes/brand-menu.html b/templates/frontOffice/custom/includes/brand-menu.html new file mode 100644 index 00000000..7dd3d7e3 --- /dev/null +++ b/templates/frontOffice/custom/includes/brand-menu.html @@ -0,0 +1,20 @@ +{$brand_id = {brand attr="id"}} +{hook name="brand.sidebar-top" brand=$brand_id} +{ifhook rel="brand.sidebar-body"} + {hook name="brand.sidebar-body" brand=$brand_id} +{/ifhook} +{elsehook rel="brand.sidebar-body"} + +{/elsehook} +{hook name="brand.sidebar-bottom" brand=$brand_id} diff --git a/templates/frontOffice/custom/includes/empty.html b/templates/frontOffice/custom/includes/empty.html new file mode 100644 index 00000000..d73d101e --- /dev/null +++ b/templates/frontOffice/custom/includes/empty.html @@ -0,0 +1,10 @@ +{if ! $title_empty} + {$title={intl l="The page cannot be found"}} +{/if} +

{$title}

+ +{if ! $message_empty} +
+ {$message_empty nofilter} +
+{/if} \ No newline at end of file diff --git a/templates/frontOffice/custom/includes/menu.html b/templates/frontOffice/custom/includes/menu.html new file mode 100644 index 00000000..bfd77d37 --- /dev/null +++ b/templates/frontOffice/custom/includes/menu.html @@ -0,0 +1,76 @@ +{$category_id = {category attr="id"}} + +{hook name="category.sidebar-top" category=$category_id} +{ifhook rel="category.sidebar-body"} + {hook name="category.sidebar-body" category=$category_id} +{/ifhook} +{elsehook rel="category.sidebar-body"} + +{/elsehook} +{hook name="category.sidebar-bottom" category=$category_id} diff --git a/templates/frontOffice/custom/includes/meta-seo.html b/templates/frontOffice/custom/includes/meta-seo.html new file mode 100644 index 00000000..b91bde1a --- /dev/null +++ b/templates/frontOffice/custom/includes/meta-seo.html @@ -0,0 +1,6 @@ +{if $META_DESCRIPTION} + +{elseif $CHAPO} + +{/if} +{if $META_KEYWORDS}{/if} \ No newline at end of file diff --git a/templates/frontOffice/custom/includes/mini-cart.html b/templates/frontOffice/custom/includes/mini-cart.html new file mode 100644 index 00000000..da70305d --- /dev/null +++ b/templates/frontOffice/custom/includes/mini-cart.html @@ -0,0 +1 @@ +{hook name="mini-cart"} \ No newline at end of file diff --git a/templates/frontOffice/custom/includes/product-empty.html b/templates/frontOffice/custom/includes/product-empty.html new file mode 100644 index 00000000..d4d16169 --- /dev/null +++ b/templates/frontOffice/custom/includes/product-empty.html @@ -0,0 +1,34 @@ +
+

{intl l="Product Empty Title"}

+ {intl l="Product Empty Message"} +

{intl l="Product Empty Button"}

+
+ +
+
+

{intl l="Latest"}

+
+ + +
diff --git a/templates/frontOffice/custom/includes/single-product.html b/templates/frontOffice/custom/includes/single-product.html new file mode 100644 index 00000000..a15ceaae --- /dev/null +++ b/templates/frontOffice/custom/includes/single-product.html @@ -0,0 +1,122 @@ +
  • + {if $PSE_COUNT > 1} + {assign var="hasSubmit" value = false} + {else} + {assign var="hasSubmit" value = true} + {/if} + {assign var="productTitle" value="{$TITLE}"} + {if not $product_id} + {assign var="product_id" value=$ID} + {/if} +
    + {hook name="singleproduct.top" product="{$product_id}"} + + + +
    +

    {$productTitle}

    + {if $hasDescription} +
    +

    {$DESCRIPTION nofilter}

    +
    + {/if} +
    + + {* Stock *} + {assign var="current_stock_content" value = "in_stock"} + {assign var="current_stock_href" value = "http://schema.org/InStock"} + {if {config key="check-available-stock"} != 0} + {if $VIRTUAL == 0 && $QUANTITY <= 0} + {assign var="current_stock_content" value = "out_stock"} + {assign var="current_stock_href" value = "http://schema.org/OutOfStock"} + {/if} + {/if} + +
    +
    + + {* Issue #2525 Remove itemCondition need improvement (not used like this) *} + {* List of condition : NewCondition, DamagedCondition, UsedCondition, RefurbishedCondition *} + {**} + {* List of currency : The currency used to describe the product price, in three-letter ISO format. *} + + + {if $IS_PROMO } + + {assign var="combination_count" value={count type="product_sale_elements" promo="1" product=$ID}} + {intl l="Special Price:"} + {if $combination_count > 1} + {intl l="From %price" price={format_money number=$BEST_TAXED_PRICE}} + {else} + {format_money number=$BEST_TAXED_PRICE} + {/if} + + {if $SHOW_ORIGINAL_PRICE} + {intl l="Regular Price:"} {format_money number=$TAXED_PRICE} + {/if} + {else} + {format_money number=$BEST_TAXED_PRICE} + {/if} +
    + + {if $hasBtn == true} + {if $hasSubmit == true && $current_stock_content == "in_stock"} + {form name="thelia.cart.add" } +
    + {form_hidden_fields} + + + {form_field field="append"} + + {/form_field} + + {if $form_error}
    {$form_error_message}
    {/if} + + {form_field field='product_sale_elements_id'} + + {/form_field} + {form_field field="product"} + + {/form_field} + +
    + {form_field field='quantity'} +
    + + + {if $error } + {$message} + {elseif $value != "" && !$error} + + {/if} +
    + {/form_field} +
    +
    + +
    +
    +
    +
    + {/form} + {else} + + {/if} + {/if} +
    + + {hook name="singleproduct.bottom" product={$product_id}} + +
    +
  • diff --git a/templates/frontOffice/custom/includes/toolbar.html b/templates/frontOffice/custom/includes/toolbar.html new file mode 100644 index 00000000..11fe09bf --- /dev/null +++ b/templates/frontOffice/custom/includes/toolbar.html @@ -0,0 +1,74 @@ + diff --git a/templates/frontOffice/custom/index.html b/templates/frontOffice/custom/index.html new file mode 100644 index 00000000..a4890913 --- /dev/null +++ b/templates/frontOffice/custom/index.html @@ -0,0 +1,29 @@ +{extends file="layout.tpl"} + +{* Body Class *} +{block name="body-class"}page-home{/block} + +{* Page Title *} +{block name='no-return-functions' append} + {$page_title = {config key="store_name"}} +{/block} + +{* Hide breadcrumb *} +{block name='breadcrumb'}{/block} + +{* Main content *} +{block name="main-content"} + {hook name="home.body"} +{/block} + +{block name="stylesheet"} +{hook name="home.stylesheet"} +{/block} + +{block name="after-javascript-include"} +{hook name="home.after-javascript-include"} +{/block} + +{block name="javascript-initialization"} +{hook name="home.javascript-initialization"} +{/block} diff --git a/templates/frontOffice/custom/language.html b/templates/frontOffice/custom/language.html new file mode 100644 index 00000000..00630baa --- /dev/null +++ b/templates/frontOffice/custom/language.html @@ -0,0 +1,39 @@ +{extends file="layout.tpl"} + +{* Body Class *} +{block name="body-class"}page-language{/block} + +{* Breadcrumb *} +{block name='no-return-functions' append} + {$breadcrumbs = [ + ['title' => {intl l="Language"}, 'url'=>{url path="/language"}] + ]} +{/block} + + +{block name="main-content"} +
    +
    +

    {intl l="SELECT YOUR LANGUAGE"}

    + {hook name="language.top"} + + {hook name="language.bottom"} +
    +
    +{/block} + +{block name="stylesheet"} +{hook name="language.stylesheet"} +{/block} + +{block name="after-javascript-include"} +{hook name="language.after-javascript-include"} +{/block} + +{block name="javascript-initialization"} +{hook name="language.javascript-initialization"} +{/block} \ No newline at end of file diff --git a/templates/frontOffice/custom/layout.tpl b/templates/frontOffice/custom/layout.tpl new file mode 100644 index 00000000..730819e1 --- /dev/null +++ b/templates/frontOffice/custom/layout.tpl @@ -0,0 +1,306 @@ + + + +{* Declare assets directory, relative to template base directory *} +{declare_assets directory='assets/dist'} +{* Set the default translation domain, that will be used by {intl} when the 'd' parameter is not set *} +{default_translation_domain domain='fo.default'} + +{* -- Define some stuff for Smarty ------------------------------------------ *} +{config_load file='variables.conf'} +{block name="init"}{/block} +{block name="no-return-functions"}{/block} +{assign var="store_name" value={config key="store_name"}} +{assign var="store_description" value={config key="store_description"}} +{assign var="lang_code" value={lang attr="code"}} +{assign var="lang_locale" value={lang attr="locale"}} +{if not $store_name}{assign var="store_name" value={intl l='Thelia V2'}}{/if} +{if not $store_description}{assign var="store_description" value={$store_name}}{/if} + +{* paulirish.com/2008/conditional-stylesheets-vs-css-hacks-answer-neither *} + + + + + + {hook name="main.head-top"} + {* Test if javascript is enabled *} + + + + + {* Page Title *} + {block name="page-title"}{strip}{if $page_title}{$page_title}{elseif $breadcrumbs}{foreach from=$breadcrumbs|array_reverse item=breadcrumb}{$breadcrumb.title|unescape} - {/foreach}{$store_name}{else}{$store_name}{/if}{/strip}{/block} + + {* Meta Tags *} + + + + {block name="meta"} + + {/block} + + {stylesheets file='assets/dist/css/thelia.min.css'} + + {/stylesheets} + {* + If you want to generate the CSS assets on the fly, just replace the stylesheet inclusion above by the following. + Then, in your back-office, go to Configuration -> System Variables and set process_assets to 1. + Now, when you're accessing the front office in developpement mode (index_dev.php) the CSS is recompiled when a + change in the source files is detected. + + See http://doc.thelia.net/en/documentation/templates/assets.html#activate-automatic-assets-generation for details. + + {stylesheets file='assets/src/less/thelia.less' filters='less'} + + {/stylesheets} + + *} + + {hook name="main.stylesheet"} + + {block name="stylesheet"}{/block} + + {* Favicon *} + {* PNG file favicons are not supported by IE 10 and lower. In this case, we use the default .ico file in the template. *} + + + + {local_media type="favicon" width=32 height=32} + + {/local_media} + + {* Feeds *} + + + + {block name="feeds"}{/block} + + {* HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries *} + + + {hook name="main.head-bottom"} + + + {hook name="main.body-top"} + + + {intl l="Skip to content"} + +
    + +
    + {hook name="main.header-top"} + + + + + + {hook name="main.header-bottom"} +
    + +
    +
    + {hook name="main.content-top"} + {block name="breadcrumb"}{include file="misc/breadcrumb.tpl"}{/block} +
    {block name="main-content"}{/block}
    + {hook name="main.content-bottom"} +
    +
    + + + +
    + + {block name="before-javascript-include"}{/block} + + + + + + {javascripts file="assets/dist/js/vendors/jquery.min.js"} + + {/javascripts} + + + {* do no try to load messages_en, as this file does not exists *} + {if $lang_code != 'en'} + + {/if} + + + {javascripts file="assets/dist/js/vendors/bootstrap.min.js"} + + {/javascripts} + + {javascripts file="assets/dist/js/vendors/bootbox.js"} + + {/javascripts} + + {hook name="main.after-javascript-include"} + + {block name="after-javascript-include"}{/block} + + {hook name="main.javascript-initialization"} + + {block name="javascript-initialization"}{/block} + + + + + {hook name="main.body-bottom"} + + diff --git a/templates/frontOffice/custom/login.html b/templates/frontOffice/custom/login.html new file mode 100644 index 00000000..b2131e82 --- /dev/null +++ b/templates/frontOffice/custom/login.html @@ -0,0 +1,115 @@ +{extends file="layout.tpl"} + +{* Body Class *} +{block name="body-class"}page-login{/block} + +{* Breadcrumb *} +{block name='no-return-functions' append} + {$breadcrumbs = [ + ['title' => {intl l="Login"}, 'url'=>{url path="/login"}] + ]} +{/block} + + +{block name="main-content"} + + {* This page should not replace the current previous URL *} + {set_previous_url ignore_current="1"} + + {hook name="login.top"} +
    + {hook name="login.main-top"} +
    +

    {intl l="Login"}

    + {form name="thelia.front.customer.login"} +
    + {if {$smarty.get.validation_done}} +
    {intl l="Your customer account was successfully activated, you can now login."}
    + {else} + {if $form_error}
    {$form_error_message}
    {/if} + {/if} + + {form_field field='success_url'} + {* the url the user is redirected to on login success *} + {/form_field} + + {form_field field='error_message'} + {* the url the user is redirected to on login success *} + {/form_field} + {form_hidden_fields} + {hook name="login.form-top"} +
    + {form_field field="email"} +
    + +
    + + {if $error} + {$message} + {assign var="error_focus" value="true"} + {elseif !$value} + {assign var="error_focus" value="true"} + {/if} +
    +
    + {/form_field} + +
    + {form_field field="account"} + {intl l="Do you have an account?"} + {foreach $choices as $choice} +
    + +
    + {/foreach} + {/form_field} +
    + {form_field field="password"} +
    + +
    + + {if $error} + {$message} + {/if} +
    + + {intl l="Forgot your Password?"} + +
    + {/form_field} + {form_field field='remember_me'} +
    + +
    + {/form_field} +
    +
    +
    + {hook name="login.form-bottom"} +
    + +
    +
    + {/form} +
    + {hook name="login.main-bottom"} +
    + {hook name="login.bottom"} +{/block} + +{block name="stylesheet"} +{hook name="login.stylesheet"} +{/block} + +{block name="after-javascript-include"} +{hook name="login.after-javascript-include"} +{/block} + +{block name="javascript-initialization"} +{hook name="login.javascript-initialization"} +{/block} diff --git a/templates/frontOffice/custom/misc/breadcrumb.tpl b/templates/frontOffice/custom/misc/breadcrumb.tpl new file mode 100644 index 00000000..92fd5ae9 --- /dev/null +++ b/templates/frontOffice/custom/misc/breadcrumb.tpl @@ -0,0 +1,22 @@ + diff --git a/templates/frontOffice/custom/misc/checkout-progress.tpl b/templates/frontOffice/custom/misc/checkout-progress.tpl new file mode 100644 index 00000000..eb3e051e --- /dev/null +++ b/templates/frontOffice/custom/misc/checkout-progress.tpl @@ -0,0 +1,28 @@ +{if $step eq "cart"} + {assign var="step1" value=" active"} + {assign var="step2" value=" disabled"} + {assign var="step3" value=" disabled"} + {assign var="step4" value=" disabled"} +{elseif $step eq "delivery"} + {assign var="step1" value=""} + {assign var="step2" value=" active"} + {assign var="step3" value=" disabled"} + {assign var="step4" value=" disabled"} +{elseif $step eq "invoice"} + {assign var="step1" value=""} + {assign var="step2" value=""} + {assign var="step3" value=" active"} + {assign var="step4" value=" disabled"} +{elseif $step eq "last"} + {assign var="step1" value=" disabled"} + {assign var="step2" value=" disabled"} + {assign var="step3" value=" disabled"} + {assign var="step4" value=" active"} +{/if} + + diff --git a/templates/frontOffice/custom/modal-address.html b/templates/frontOffice/custom/modal-address.html new file mode 100644 index 00000000..e69de29b diff --git a/templates/frontOffice/custom/newsletter-unsubscribe.html b/templates/frontOffice/custom/newsletter-unsubscribe.html new file mode 100644 index 00000000..324226ce --- /dev/null +++ b/templates/frontOffice/custom/newsletter-unsubscribe.html @@ -0,0 +1,57 @@ +{extends file="layout.tpl"} + +{* Breadcrumb *} +{block name='no-return-functions' append} + {$breadcrumbs = [['title' => {intl l="Newsletter"}, 'url'=>{url path="/newsletter-unsubscribe"}]]} +{/block} + +{block name="main-content"} +
    +
    +

    {intl l="Cancel Newsletter Subscription"}

    + + {hook name="newsletter-unsubscribe.top"} + + {form name="thelia.front.newsletter.unsubscribe"} +
    + {form_hidden_fields} +

    {intl l="To cancel your subscription to our newsletter, please enter your email address below."}

    +
    + {form_field field="email"} +
    + +
    + + {if $error} + {$message} + {elseif !$error && $value != ""} + {intl l="Your subscription to our newsletter has been canceled."} + {/if} +
    +
    + {/form_field} +
    +
    + +
    +
    +
    +
    + {/form} + {hook name="newsletter-unsubscribe.bottom"} +
    +
    +{/block} + + +{block name="stylesheet"} + {hook name="newsletter-unsubscribe.stylesheet"} +{/block} + +{block name="after-javascript-include"} + {hook name="newsletter-unsubscribe.after-javascript-include"} +{/block} + +{block name="javascript-initialization"} + {hook name="newsletter-unsubscribe.javascript-initialization"} +{/block} diff --git a/templates/frontOffice/custom/newsletter.html b/templates/frontOffice/custom/newsletter.html new file mode 100644 index 00000000..aefcbb6b --- /dev/null +++ b/templates/frontOffice/custom/newsletter.html @@ -0,0 +1,79 @@ +{extends file="layout.tpl"} + +{* Breadcrumb *} +{block name='no-return-functions' append} + {$breadcrumbs = [['title' => {intl l="Newsletter"}, 'url'=>{url path="/newsletter"}]]} +{/block} + +{block name="main-content"} +
    +
    +

    {intl l="Newsletter Subscription"}

    + + {hook name="newsletter.top"} + + {form name="thelia.front.newsletter"} +
    + {form_hidden_fields} +

    {intl l="You want to subscribe to the newsletter? Please enter your email address below."}

    +
    + {form_field field="email"} +
    + +
    + + {if $error} + {$message} + {elseif !$error && $value != ""} + {intl l="Thanks for signing up! We'll keep you posted whenever we have any new updates."} + {/if} +
    +
    + {/form_field} + + {loop type="auth" name="customer_newsletter_block" role="CUSTOMER"}{/loop} + {elseloop rel="customer_newsletter_block"} + {form_field field="firstname"} +
    + +
    + +
    +
    + {/form_field} + + {form_field field="lastname"} +
    + +
    + +
    +
    + {/form_field} + {/elseloop} + +
    +
    + +
    +
    +
    +
    + {/form} + {hook name="newsletter.bottom"} +
    +
    +{/block} + + +{block name="stylesheet"} + {hook name="newsletter.stylesheet"} +{/block} + +{block name="after-javascript-include"} + {hook name="newsletter.after-javascript-include"} +{/block} + +{block name="javascript-initialization"} + {hook name="newsletter.javascript-initialization"} +{/block} diff --git a/templates/frontOffice/custom/order-delivery.html b/templates/frontOffice/custom/order-delivery.html new file mode 100644 index 00000000..ec89ed3f --- /dev/null +++ b/templates/frontOffice/custom/order-delivery.html @@ -0,0 +1,186 @@ +{extends file="layout.tpl"} + +{* Security *} +{block name="no-return-functions" prepend} + {check_auth role="CUSTOMER" login_tpl="login"} + {check_cart_not_empty} +{/block} + +{* Body Class *} +{block name="body-class"}page-order-delivery{/block} + +{* Breadcrumb *} +{block name='no-return-functions' append} + {$breadcrumbs = [ + ['title' => {intl l="Cart"}, 'url'=>{url path="/cart"}], + ['title' => {intl l="Billing and delivery"}, 'url'=>{url path="/order/delivery"}] + ]} +{/block} + + +{block name="main-content"} + +
    +
    + +

    {intl l="Billing and delivery"}

    + + {include file="misc/checkout-progress.tpl" step="delivery"} + + {hook name="order-delivery.top"} + + {form name="thelia.order.delivery"} + {assign var="isPost" value={$smarty.post|count}} +
    + + {form_hidden_fields} + + {if $form_error}
    {$form_error_message}
    {/if} + + {hook name="order-delivery.form-top"} + + {form_field field='delivery-address'} + +
    +
    + {intl l="Add a new address"} + {intl l="Choose your delivery address"} + {if $error} + {$message} + {/if} +
    +
    + + + {loop type="address" name="customer.addresses" customer="current"} + {assign var="isDeliveryAddressChecked" value="0"} + {if $isPost} + {if $value == $ID} + {assign var="isDeliveryAddressChecked" value="1"} + {/if} + {elseif $delivery_address_id == $ID} + {assign var="isDeliveryAddressChecked" value="1"} + {/if} + + + + + + {/loop} + + +
    +
    + + {/form_field} + + {form_field field='delivery-module'} + +
    +
    + {intl l="Choose your delivery method"} + {if $error} + {$message} + {/if} +
    +
    +
    + + {/form_field} + + {hook name="order-delivery.form-bottom"} + + {intl l="Back"} + + +
    + {/form} + + {hook name="order-delivery.bottom"} + +
    +
    + + +{/block} + +{block name="javascript-initialization"} + + + {hook name="order-delivery.javascript-initialization"} +{/block} + +{block name="stylesheet"} +{hook name="order-delivery.stylesheet"} +{/block} + +{block name="after-javascript-include"} +{hook name="order-delivery.after-javascript-include"} +{/block} diff --git a/templates/frontOffice/custom/order-failed.html b/templates/frontOffice/custom/order-failed.html new file mode 100644 index 00000000..268549b4 --- /dev/null +++ b/templates/frontOffice/custom/order-failed.html @@ -0,0 +1,71 @@ +{extends file="layout.tpl"} + +{* Security *} +{block name="no-return-functions" prepend} + {check_auth role="CUSTOMER" login_tpl="login"} +{/block} + +{* Body Class *} +{block name="body-class"}page-order-payment{/block} + +{* Breadcrumb *} +{block name='no-return-functions' append} + {$breadcrumbs = [ + ['title' => {intl l="Cart"}, 'url'=>{url path="/cart"}], + ['title' => {intl l="Secure Payment"}, 'url'=>{url path="/order/pay"}] + ]} +{/block} + + +{block name="main-content"} +
    +
    + +

    {intl l="Your Cart"}

    + + {hook name="order-failed.top"} + + {include file="misc/checkout-progress.tpl" step="last"} + +
    +
    +

    + {loop type="order" name="failed-order" id=$failed_order_id} + {intl l="You choose to pay by"} : {loop name="payment-module" type="module" id=$PAYMENT_MODULE}{$TITLE}{/loop} + {/loop} + {elseloop rel="failed-order"} + {intl l="Your order payment"} + {/elseloop} +

    +
    + +
    +

    {intl l="We're sorry, a problem occured and your payment was not successful."}

    + {if null !== $failed_order_message} +

    {$failed_order_message}

    + {/if} + + {intl l="Try again"} +
    +
    + + {hook name="order-failed.bottom"} + + {intl l="Go home"} + +
    +
    +{/block} + + +{block name="stylesheet"} +{hook name="order-failed.stylesheet"} +{/block} + +{block name="after-javascript-include"} +{hook name="order-failed.after-javascript-include"} +{/block} + +{block name="javascript-initialization"} +{hook name="order-failed.javascript-initialization"} +{/block} \ No newline at end of file diff --git a/templates/frontOffice/custom/order-invoice.html b/templates/frontOffice/custom/order-invoice.html new file mode 100644 index 00000000..37347137 --- /dev/null +++ b/templates/frontOffice/custom/order-invoice.html @@ -0,0 +1,463 @@ +{extends file="layout.tpl"} + +{* Security *} +{block name="no-return-functions" prepend} + {check_auth role="CUSTOMER" login_tpl="login"} + {check_cart_not_empty} + {check_valid_delivery} +{/block} + +{* Body Class *} +{block name="body-class"}page-order-invoice{/block} + +{* Breadcrumb *} +{block name='no-return-functions' append} + {$breadcrumbs = [ + ['title' => {intl l="Cart"}, 'url'=>{url path="/cart"}], + ['title' => {intl l="My order"}, 'url'=>{url path="/order/invoice"}] + ]} +{/block} + + +{block name="main-content"} +
    +
    + +

    {intl l="Check my order"}

    + + {include file="misc/checkout-progress.tpl" step="invoice"} + + {hook name="order-invoice.top"} + + {form name="thelia.order.coupon"} + +
    + + {form_hidden_fields} + + {form_field field='success_url'} + + {/form_field} + + {form_field field='error_url'} + + {/form_field} + + {if $form_error}
    {$form_error_message}
    {/if} + + + + + + + + + + + + + + + + + + + + + {loop type="cart" name="cartloop"} + + + + + + + + + {/loop} + + +
      + + {intl l="Name"} + + + {intl l="Price"} + + + {intl l="Taxed Price"} + + + {intl l="Qty"} + + + {intl l="Total incl.tax"} +
    + + {assign var="product_image_url" value=null} + {ifloop rel="pse-first-image"} + {loop type="product-sale-elements-image" name="pse-first-image" product_sale_elements_id=$PRODUCT_SALE_ELEMENTS_ID limit="1"} + {loop type="image" name="product-image" id=$PRODUCT_IMAGE_ID product=$PRODUCT_ID limit="1" width="118" height="85" force_return="true"} + {assign var="product_image_url" value=$IMAGE_URL} + {/loop} + {/loop} + {/ifloop} + {elseloop rel="pse-first-image"} + {loop type="image" name="product-image" product=$PRODUCT_ID limit="1" width="118" height="85" force_return="true"} + {assign var="product_image_url" value=$IMAGE_URL} + {/loop} + {/elseloop} + {if $product_image_url} + Product #{$LOOP_COUNT} + {else} + Product #{$LOOP_COUNT} + {/if} + + +

    + {$TITLE} +

    +
    +
    +
    {intl l="Available"} :
    + {if $STOCK > 0} +
    {intl l="In Stock"}
    + {else} +
    {intl l="Out of Stock"}
    + {/if} + {loop type="product_sale_elements" name="ref" id=$PRODUCT_SALE_ELEMENTS_ID} +
    {intl l="No."}
    +
    {$REF}
    + {/loop} + + {loop type="attribute_combination" name="product_options" product_sale_elements="$PRODUCT_SALE_ELEMENTS_ID"} +
    {$ATTRIBUTE_TITLE}
    +
    {$ATTRIBUTE_AVAILABILITY_TITLE}
    + {/loop} +
    +
    +
    +
    + {format_money number=$REAL_PRICE} +
    +
    +
    +
    {format_money number=$REAL_TAXED_PRICE} + {if $IS_PROMO == 1} + {intl l="instead of"} {format_money number=$TAXED_PRICE} + {/if} +
    +
    + {$QUANTITY} + + + {format_money number=$REAL_TOTAL_TAXED_PRICE} + +
    + +
    +
    + + + {$discount={order attr="discount"}} + + + + + + + + + + + + + + + + + + + + {if $discount > 0} + + + + + {/if} + + {if {cart attr="is_virtual"} != 1} + + + + + {/if} + + + + + + +
    + {form_field field='success_url'} + + {/form_field} + {form_field field='coupon-code'} +
    +
    + + + + + +
    + {if $error}{$message}{/if} +
    + {/form_field} + +
    {intl l="Cart total excl. taxes"} +
    + {format_money number={cart attr="total_price_without_discount"}} +
    +
    {intl l="Taxes total"} +
    + {format_money number={cart attr="total_tax_amount_without_discount"}} +
    +
    {intl l="Cart total incl. taxes"} +
    + {format_money number={cart attr="total_taxed_price_without_discount"}} +
    +
    + {intl l="Discount incl. taxes"} +
    {intl l="Tax: %tax" tax={format_money number={cart attr="discount_tax_amount"} currency_id=$CURRENCY}} +
    +
    + -{format_money number=$discount} +
    +
    + {intl l="Shipping"} + {$postageTax = {order attr="postage_tax"}} + {if $postageTax > 0} +
    + {intl l="Including %tax tax" tax={format_money number=$postageTax}} + {/if} +
    +
    + {format_money number={order attr="postage"}} +
    +
    {intl l="Total incl. taxes"} +
    + {format_money number={{cart attr="total_taxed_price"} + {order attr="postage"}}} +
    +
    +
    +
    + {hook name="order-invoice.coupon-form"} +
    + {/form} + + {form name="thelia.order.payment"} + {assign var="isPost" value=$smarty.post|count} +
    + + {form_hidden_fields} + + {form_field field="error_url"} + + {/form_field} + + {if $form_error}
    {$form_error_message}
    {/if} + +
    + {ifhook rel="order-invoice.delivery-address"} + {* delivery module can customize the delivery address *} + {hook name="order-invoice.delivery-address" module={order attr="delivery_module"}} + {/ifhook} + {elsehook rel="order-invoice.delivery-address"} +
    + {loop type="address" name="delivery-address" id={order attr="delivery_address"}} +
    {intl l="Delivery address"}
    +
    + {loop type="title" name="customer.title.info" id=$TITLE}{$SHORT}{/loop} {$LASTNAME|upper} {$FIRSTNAME|ucwords} + {$COMPANY} +
    + {$ADDRESS1}
    + {if $ADDRESS2 != ""} + {$ADDRESS2}
    + {/if} + {if $ADDRESS3 != ""} + {$ADDRESS3}
    + {/if} + {$ZIPCODE} + {$CITY}, + {loop type="country" name="customer.country.info" id=$COUNTRY}{$TITLE}{/loop} + {if $STATE}, {loop type="state" name="customer.state.info" id=$STATE}{$TITLE}{/loop}{/if} +
    +
    + {/loop} +
    + {/elsehook} + + {form_field field='invoice-address'} +
    +
    {intl l="Billing address"}
    + + {if $error} + {$message} + {/if} + +
    + {loop type="address" name="invoice-address"} + {assign var="isInvoiceAddressChecked" value="0"} + {if $isPost} + {if $value == $ID && $value != ""} + {assign var="isInvoiceAddressChecked" value="1"} + {elseif $DEFAULT} + {assign var="isInvoiceAddressChecked" value="1"} + {/if} + {elseif $DEFAULT} + {assign var="isInvoiceAddressChecked" value="1"} + {/if} + +
    + +
    + {/loop} + +
    + +
    +
    + + {/form_field} + + {form_field field='payment-module'} + +
    +
    {intl l="Choose your payment method"}
    + + {if $error} + {$message} + {/if} + +
    +
      + {loop type="payment" name="payments" force_return="true"} + {assign "paymentModuleId" $ID} +
    • + + {hook name="order-invoice.payment-extra" module={$paymentModuleId}} +
    • + {/loop} +
    +
    +
    + {/form_field} + + {form_field field="agreed"} +
    +
    +
    +
    + + {if $error } + {$message} + {/if} +
    +
    +
    +
    + {/form_field} + + {hook name="order-invoice.payment-form"} + + {intl l="Back"} + +
    + {/form} + {hook name="order-invoice.bottom"} +
    +
    +{/block} + +{block name="javascript-initialization"} + +{hook name="order-invoice.javascript-initialization"} +{/block} + +{block name="stylesheet"} +{hook name="order-invoice.stylesheet"} +{/block} + +{block name="after-javascript-include"} +{hook name="order-invoice.after-javascript-include"} +{/block} + diff --git a/templates/frontOffice/custom/order-payment-gateway.html b/templates/frontOffice/custom/order-payment-gateway.html new file mode 100644 index 00000000..f0b4b093 --- /dev/null +++ b/templates/frontOffice/custom/order-payment-gateway.html @@ -0,0 +1,92 @@ +{extends file="layout.tpl"} + +{* Security *} +{block name="no-return-functions" prepend} + {check_auth role="CUSTOMER" login_tpl="login"} +{/block} + +{* Body Class *} +{block name="body-class"}page-order-payment{/block} + +{* Breadcrumb *} +{block name='no-return-functions' append} + {$breadcrumbs = [ + ['title' => {intl l="Cart"}, 'url'=>{url path="/cart"}], + ['title' => {intl l="Secure Payment"}, 'url'=>{url path="/order/pay"}] + ]} +{/block} + + +{block name="main-content"} +
    +
    + +

    {intl l="Secure payment"}

    + + {include file="misc/checkout-progress.tpl" step="last"} + + {loop type="order" name="placed-order" id=$order_id} + {ifhook rel="order-payment-gateway.body"} + {hook name="order-payment-gateway.body" module="$PAYMENT_MODULE"} + {/ifhook} + {elsehook rel="order-payment-gateway.body"} +
    +
    +

    {intl l="You choose to pay by"} : {loop name="payment-module" type="module" id=$PAYMENT_MODULE}{$TITLE}{/loop}

    +
    + +
    + {if $cart_count > 0} +
    + {intl l="Connecting to the secure payment server, please wait a few seconds..."} +
    + +
    +
    + {foreach from=$payment_form_data key='name' item='value'} + + {/foreach} + +

    {intl l='If nothing happens within 10 seconds, please click here.'}

    +
    +
    + {else} + {intl l="Sorry, your cart is empty. There's nothing to pay."} + {/if} +
    +
    + {/elsehook} + {/loop} + +
    + +
    +{/block} + +{block name="javascript-initialization"} +{ifhook rel="order-payment-gateway.javascript"} + {hook name="order-payment-gateway.javascript" module="$PAYMENT_MODULE"} +{/ifhook} +{elsehook rel="order-payment-gateway.javascript"} + +{/elsehook} +{hook name="order-payment-gateway.javascript-initialization"} +{/block} + +{block name="stylesheet"} +{hook name="order-payment-gateway.stylesheet"} +{/block} + +{block name="after-javascript-include"} +{hook name="order-payment-gateway.after-javascript-include"} +{/block} diff --git a/templates/frontOffice/custom/order-placed.html b/templates/frontOffice/custom/order-placed.html new file mode 100644 index 00000000..108622be --- /dev/null +++ b/templates/frontOffice/custom/order-placed.html @@ -0,0 +1,76 @@ +{extends file="layout.tpl"} + +{* Security *} +{block name="no-return-functions" prepend} + {check_auth role="CUSTOMER" login_tpl="login"} +{/block} + +{* Body Class *} +{block name="body-class"}page-order-payment{/block} + +{* Breadcrumb *} +{block name='no-return-functions' append} + {$breadcrumbs = [ + ['title' => {intl l="Cart"}, 'url'=>{url path="/cart"}], + ['title' => {intl l="Secure Payment"}, 'url'=>{url path="/order/pay"}] + ]} +{/block} + + +{block name="main-content"} +
    +
    + +

    {intl l="Your Cart"}

    + + {include file="misc/checkout-progress.tpl" step="last"} + + {loop type="order" name="placed-order" id=$placed_order_id} + {ifhook rel="order-placed.body"} + {hook name="order-placed.body" module="$PAYMENT_MODULE"} + {/ifhook} + {elsehook rel="order-placed.body"} +
    +
    +

    {intl l="You choose"} : {loop name="payment-module" type="module" id=$PAYMENT_MODULE}{$TITLE}{/loop}

    +
    +
    +

    {intl l="Thank you for the trust you place in us."}

    +

    {intl l="A summary of your order has been sent to the following address"} : {customer attr="email"}

    +

    {intl l="Your order will be confirmed by us upon receipt of your payment."}

    +
    +
    {intl l="Order number"} :
    +
    {$REF}
    +
    {intl l="Date"} :
    +
    {format_date date=$CREATE_DATE output="date"}
    +
    {intl l="Total"} :
    +
    {format_money number={$TOTAL_TAXED_AMOUNT} currency_id=$CURRENCY}
    +
    + + {block name='additional-payment-info'}{/block} + + {hook name="order-placed.additional-payment-info" module="$PAYMENT_MODULE" placed_order_id=$placed_order_id} +
    +
    + {/elsehook} + {/loop} + + {intl l="Go home"} + +
    + +
    +{/block} + + +{block name="stylesheet"} +{hook name="order-placed.stylesheet"} +{/block} + +{block name="after-javascript-include"} +{hook name="order-placed.after-javascript-include"} +{/block} + +{block name="javascript-initialization"} +{hook name="order-placed.javascript-initialization"} +{/block} diff --git a/templates/frontOffice/custom/package.json b/templates/frontOffice/custom/package.json new file mode 100644 index 00000000..703293d6 --- /dev/null +++ b/templates/frontOffice/custom/package.json @@ -0,0 +1,27 @@ +{ + "name": "Default", + "version": "1.0.0", + "description": "Default template for Thelia 2", + "main": "Gruntfile.js", + "keywords": [ + "template", + "default", + "thelia" + ], + "author": "Michael Espeche ", + "license": "LGPL-3.0+", + "dependencies": { + "grunt": "^0.4.5", + "grunt-autoprefixer": "^3.0.0", + "grunt-contrib-clean": "^0.6.0", + "grunt-contrib-copy": "^0.8.0", + "grunt-contrib-cssmin": "^0.12.2", + "grunt-contrib-imagemin": "^1.0.0", + "grunt-contrib-jshint": "^0.11.2", + "grunt-contrib-less": "^1.0.1", + "grunt-contrib-uglify": "^0.9.1", + "grunt-contrib-watch": "^0.6.1", + "grunt-css-count": "^0.3.0", + "load-grunt-tasks": "^3.1.0" + } +} diff --git a/templates/frontOffice/custom/password.html b/templates/frontOffice/custom/password.html new file mode 100644 index 00000000..45b2c6ad --- /dev/null +++ b/templates/frontOffice/custom/password.html @@ -0,0 +1,80 @@ +{extends file="layout.tpl"} + +{* Body Class *} +{block name="body-class"}page-password{/block} + +{* Breadcrumb *} +{block name='no-return-functions' append} +{$breadcrumbs = [ +['title' => {intl l="Password"}, 'url'=>{url path="/password"}] +]} +{/block} + +{block name="main-content"} + +{* This page should not replace the current previous URL *} +{set_previous_url ignore_current="1"} + +
    +
    +

    {intl l="Password Forgotten"}

    + {hook name="password.top"} + {if $password_sent} +
    +
    +

    {intl l="A new password has been sent to your e-mail address. Please check your mailbox."}

    +
    + + +
    + {else} + {form name="thelia.front.customer.lostpassword"} +
    + {form_hidden_fields} +

    {intl l="Please enter your email address below."} {intl l="You will receive a link to reset your password."}

    + {if $form_error}
    {$form_error_message}
    {/if} + {hook name="password.form-top"} + {form_field field="success_url"} + + {/form_field} + {form_field field="email"} +
    + +
    + + {if $error} + {$message} + {elseif !$error && $value != ""} + {intl l="You will receive a link to reset your password."} + {/if} +
    +
    + {/form_field} + {hook name="password.form-bottom"} +
    + {intl l="Cancel"} + +
    +
    + {/form} + {/if} + {hook name="password.bottom"} +
    +
    +{/block} + + +{block name="stylesheet"} +{hook name="password.stylesheet"} +{/block} + +{block name="after-javascript-include"} +{hook name="password.after-javascript-include"} +{/block} + +{block name="javascript-initialization"} +{hook name="password.javascript-initialization"} +{/block} \ No newline at end of file diff --git a/templates/frontOffice/custom/product.html b/templates/frontOffice/custom/product.html new file mode 100644 index 00000000..a4bf5e3c --- /dev/null +++ b/templates/frontOffice/custom/product.html @@ -0,0 +1,479 @@ +{extends file="layout.tpl"} + +{block name="init"} + {$product_id={product attr="id"}} + {$pse_count=1} + {$product_virtual={product attr="virtual"}} + {$check_availability={config key="check-available-stock" default="1"}} + + {$pse=[]} + {$combination_label=[]} + {$combination_values=[]} + {$default_pse=[]} + {$gtins=[8,12,13,14]} + {loop name="pse" type="product_sale_elements" product=$product_id} + {if $IS_PROMO} + {$finalPrice=$TAXED_PROMO_PRICE} + {else} + {$finalPrice=$TAXED_PRICE} + {/if} + {$pse[$ID]=[ + "id" => $ID, + "isDefault" => $IS_DEFAULT, + "isPromo" => $IS_PROMO, + "isNew" => $IS_NEW, + "ref" => $REF, + "ean" => $EAN_CODE, + "quantity" => $QUANTITY, + "price" => {format_money number=$TAXED_PRICE}, + "promo" => {format_money number=$TAXED_PROMO_PRICE}, + "finalPrice" => $finalPrice + ]} + {if $IS_DEFAULT} + {$default_pse=$pse[$ID]} + {/if} + {$pse_combination=[]} + {loop name="combi" type="attribute_combination" product_sale_elements="$ID" order="manual"} + {if ! $combination_label[$ATTRIBUTE_ID]} + {$combination_label[$ATTRIBUTE_ID]=["name" => {$ATTRIBUTE_TITLE}, "values" => []]} + {/if} + {if ! $combination_values[$ATTRIBUTE_AVAILABILITY_ID]} + {$combination_label[$ATTRIBUTE_ID]["values"][]=$ATTRIBUTE_AVAILABILITY_ID} + {$combination_values[$ATTRIBUTE_AVAILABILITY_ID]=[{$ATTRIBUTE_AVAILABILITY_TITLE}, $ATTRIBUTE_ID]} + {/if} + {$pse_combination[]=$ATTRIBUTE_AVAILABILITY_ID} + {/loop} + {$pse[$ID]["combinations"]=$pse_combination} + {$pse_images=[]} + {loop name="pse_images" type="product-sale-elements-image" product_sale_elements_id="$ID"} + {$pse_images[]=$PRODUCT_IMAGE_ID} + {/loop} + {$pse[$ID]["images"]=$pse_images} + {/loop} +{/block} + +{* Body Class *} +{block name="body-class"}page-product{/block} + +{* Page Title *} +{block name='no-return-functions' append} + {loop name="product.seo.title" type="product" id=$product_id limit="1" with_prev_next_info="1"} + {$page_title = $META_TITLE} + {/loop} +{/block} + +{* Meta *} +{block name="meta"} + {loop name="product.seo.meta" type="product" id=$product_id limit="1" with_prev_next_info="1"} + {include file="includes/meta-seo.html"} + {/loop} +{/block} + +{* Breadcrumb *} +{block name='no-return-functions' append} + {$breadcrumbs = []} + {loop type="product" name="product_breadcrumb" id=$product_id limit="1" with_prev_next_info="1"} + {loop name="category_path" type="category-path" category={$DEFAULT_CATEGORY}} + {$breadcrumbs[] = ['title' => {$TITLE}, 'url'=> {$URL nofilter}]} + {/loop} + {$breadcrumbs[] = ['title' => {$TITLE}, 'url'=> {$URL nofilter}]} + {/loop} +{/block} + +{* Content *} +{block name="main-content"} + {if $product_id} +
    + {loop name="product.details" type="product" id=$product_id limit="1" with_prev_next_info="1" with_prev_next_visible="1"} +
    + {* Stock *} + {assign var="current_stock_content" value="in_stock"} + {assign var="current_stock_href" value="http://schema.org/InStock"} + {if ($check_availability != 0 && $VIRTUAL == 0 && $QUANTITY <= 0)} + {assign var="current_stock_content" value="out_stock"} + {assign var="current_stock_href" value="http://schema.org/OutOfStock"} + {/if} + + {$pse_count=$PSE_COUNT} + + {* Add custom feature if needed + {loop name="isbn.feature" type="feature" product={$ID} title="isbn"} + {loop name="isbn.value" type="feature_value" feature={$ID} product=$product_id} + + {/loop} + {/loop} + *} + + {hook name="product.top" product={$ID}} + + {ifhook rel="product.gallery"} + {hook name="product.gallery" product={$ID}} + {/ifhook} + {elsehook rel="product.gallery"} + + {/elsehook} + +
    + {hook name="product.details-top" product={$ID}} + +
    +

    {$TITLE}

    + {intl l='Ref.'}: {$default_pse['ref']} + {if in_array(strlen($default_pse['ean']), $gtins)}{/if} + + {loop name="brand_info" type="brand" product={$ID} limit="1"} + {assign var="brand_title" value={$TITLE nofilter}} +

    {$TITLE}

    + {/loop} + + {if $POSTSCRIPTUM}
    +

    {$POSTSCRIPTUM}

    +
    {/if} +
    + + {loop type="sale" name="product-sale-info" product={$ID} active="1"} +
    +

    {$SALE_LABEL}

    +

    {intl l="Save %amount%sign on this product" amount={$PRICE_OFFSET_VALUE} sign={$PRICE_OFFSET_SYMBOL}}

    + {if $HAS_END_DATE} +

    {intl l="This offer is valid until %date" date={format_date date=$END_DATE output="date"}}

    + {/if} +
    + {/loop} + +
    +
    + {intl l="Availability"}: + + {intl l='In Stock'} + {intl l='Out of Stock'} + +
    + +
    + {loop type="category" name="category_tag" id=$DEFAULT_CATEGORY} + + {/loop} + {* List of condition : NewCondition, DamagedCondition, UsedCondition, RefurbishedCondition *} + + {* List of currency : The currency used to describe the product price, in three-letter ISO format. *} + + + + {intl l="Special Price:"} {format_money number=$TAXED_PROMO_PRICE symbol={currency attr="symbol"}} + + + {if $SHOW_ORIGINAL_PRICE} + {intl l="Regular Price:"} {format_money number=$TAXED_PRICE} + {/if} + +
    + + + +
    + + {form name="thelia.cart.add" } +
    + {form_hidden_fields} + + + {form_field field="append"} + + {/form_field} + {form_field form=$form field="success_url"} + + {/form_field} + + {if $form_error}
    {$form_error_message}
    {/if} + + {form_field field="product"} + + {/form_field} + + {* pse *} + {form_field field='product_sale_elements_id'} + + {/form_field} + + {if $pse_count > 1} + {* We have more than 1 combination: custom form *} +
    + {loop name="attributes" type="attribute" product="$product_id" order="manual"} +
    + +
    + +
    +
    + {/loop} +
    + +
    + +
    +
    +
    + + + {/if} + +
    + {form_field field='quantity'} +
    + + + {if $error } + {$message} + {elseif $value != "" && !$error} + + {/if} +
    + {/form_field} + +
    + +
    +
    + +
    + {/form} + {hook name="product.details-bottom" product={$ID}} +
    + + {strip} + {capture "additional"} + {ifloop rel="feature_info"} +
      + {loop name="feature_info" type="feature" product={$ID}} + {ifloop rel="feature_value_info"} +
    • + {$TITLE} : + {loop name="feature_value_info" type="feature_value" feature={$ID} product=$product_id} + {if $LOOP_COUNT > 1}, {else} {/if} + {$TITLE} + {/loop} +
    • + {/ifloop} + {/loop} +
    + {/ifloop} + {/capture} + {/strip} + + {strip} + {capture "brand_info"} + {loop name="brand_info" type="brand" product={$ID} limit="1"} +

    {$TITLE}

    + + {loop name="brand.image" type="image" source="brand" id={$LOGO_IMAGE_ID} width=218 height=146 resize_mode="borders"} +

    {$TITLE}

    + {/loop} + + {if $CHAPO} +
    + {$CHAPO} +
    + {/if} + {if $DESCRIPTION} +
    + {$DESCRIPTION nofilter} +
    + {/if} + {if $POSTSCRIPTUM} + + {$POSTSCRIPTUM} + + {/if} + {/loop} + {/capture} + {/strip} + + {strip} + {capture "document"} + {ifloop rel="document"} +
      + {loop name="document" type="document" product=$ID visible="yes"} +
    • + {$TITLE} +
    • + {/loop} +
    + {/ifloop} + {/capture} + {/strip} + +
    + {hookblock name="product.additional" product=$product_id fields="id,class,title,content"} + +
    +
    +
    {$DESCRIPTION|default:'N/A' nofilter}
    +
    + {if $smarty.capture.additional ne ""} +
    + {$smarty.capture.additional nofilter} +
    + {/if} + {if $smarty.capture.brand_info ne ""} +
    + {$smarty.capture.brand_info nofilter} +
    + {/if} + {if $smarty.capture.document ne ""} +
    + {$smarty.capture.document nofilter} +
    + {/if} + {forhook rel="product.additional"} +
    + {$content nofilter} +
    + {/forhook} +
    + {/hookblock} +
    + {hook name="product.bottom" product={$ID}} + + {* javascript configuration to display pse *} + + +
    + + + {foreach $pse as $pseItem} + {if !$pseItem['isDefault']} + + + + + {if in_array(strlen($pseItem['ean']), $gtins)} + + {/if} + + + {ifloop rel="additionalProperty"} +
    + {loop name="additionalProperty" type="attribute_combination" product_sale_elements=$pseItem['id'] order="manual"} + + + {/loop} +
    + {/ifloop} + + {if ($check_availability != 0 && $VIRTUAL == 0 && {$pseItem['quantity']} <= 0)} + + {else} + + {/if} + + + + +
    + {/if} + {/foreach} + {/loop} + +
    + {else} +
    +
    + {include file="includes/empty.html"} +
    +
    + {/if} +{/block} + +{block name="stylesheet"} +{hook name="product.stylesheet"} +{/block} + +{block name="after-javascript-include"} +{hook name="product.after-javascript-include"} +{/block} + +{block name="javascript-initialization"} +{hook name="product.javascript-initialization"} +{/block} diff --git a/templates/frontOffice/custom/register.html b/templates/frontOffice/custom/register.html new file mode 100644 index 00000000..288537d4 --- /dev/null +++ b/templates/frontOffice/custom/register.html @@ -0,0 +1,354 @@ +{extends file="layout.tpl"} + +{* Body Class *} +{block name="body-class"}page-register{/block} + +{* Breadcrumb *} +{block name='no-return-functions' append} + {$breadcrumbs = [['title' => {intl l="Register"}, 'url'=>{url path="/register"}]]} +{/block} + +{block name="main-content"} + + {* This page should not replace the current previous URL *} + {set_previous_url ignore_current="1"} + +
    + +
    + +

    {intl l="Create New Account"}

    + {hook name="register.top"} + {form name="thelia.front.customer.create"} +
    + {form_field field='success_url'} + {* the url the user is redirected to on registration success *} + {/form_field} + + {form_field field='error_message'} + + {/form_field} + {form_hidden_fields} + {if $form_error}
    {$form_error_message}
    {/if} + {hook name="register.form-top"} +
    +
    + 1. {intl l="Personal Information"} +
    + +
    + {form_field field="title"} +
    + +
    + + {if $error } + {$message} + {assign var="error_focus" value="true"} + {elseif !$value} + {assign var="error_focus" value="true"} + {/if} +
    +
    + {/form_field} + {form_field field="firstname"} +
    + +
    + + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
    +
    + {/form_field} + {form_field field="lastname"} +
    + +
    + + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
    +
    + {/form_field} + {form_field field="email"} +
    + + +
    + + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
    +
    + {/form_field} + {if {config key="customer_confirm_email"}} + {form_field field="email_confirm"} +
    + + +
    + + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
    +
    + {/form_field} + {/if} + + {form_field field="lang_id"} +
    + +
    + + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
    +
    + {/form_field} + + {form_field field="phone"} +
    + +
    + + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
    +
    + {/form_field} + {form_field field="cellphone"} +
    + +
    + + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
    +
    + {/form_field} +
    +
    + +
    +
    + 2. {intl l="Delivery Information"} +
    + +
    + {form_field field="company"} +
    + +
    + + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
    +
    + {/form_field} + + {form_field field="address1"} +
    + +
    + + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
    +
    + {/form_field} + + {form_field field="address2"} +
    + +
    + + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
    +
    + {/form_field} + + {form_field field="zipcode"} +
    + +
    + + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
    +
    + {/form_field} + + {form_field field="city"} +
    + +
    + + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
    +
    + {/form_field} + + {form_field field="country"} + {$countryFieldId=$label_attr.for} +
    + +
    + + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
    +
    + {/form_field} + + {form_field field="state"} +
    + +
    + + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
    +
    + {/form_field} +
    +
    +
    +
    + 3. {intl l="Login Information"} +
    + +
    + {form_field field="password"} +
    + +
    + + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
    +
    + {/form_field} + + {form_field field="password_confirm"} +
    + +
    + + {if $error } + {$message} + {assign var="error_focus" value="true"} + {/if} +
    +
    + {/form_field} +
    +
    + + {form_field field="newsletter"} +
    +
    +
    + + {if $error } + {$message} + {/if} +
    +
    +
    + {/form_field} + + {hook name="register.form-bottom"} + +
    +
    + +
    +
    +
    + {/form} + + {hook name="register.bottom"} +
    + +
    +{/block} + + +{block name="stylesheet"} +{hook name="register.stylesheet"} +{/block} + +{block name="after-javascript-include"} +{hook name="register.after-javascript-include"} +{/block} + +{block name="javascript-initialization"} +{hook name="register.javascript-initialization"} +{/block} diff --git a/templates/frontOffice/custom/sale.html b/templates/frontOffice/custom/sale.html new file mode 100644 index 00000000..611cc3c6 --- /dev/null +++ b/templates/frontOffice/custom/sale.html @@ -0,0 +1,110 @@ +{extends file="layout.tpl"} + +{block name="body-class"}page-view-sale{/block} + +{* Breadcrumb *} +{block name='no-return-functions' append} + {loop name="sale-details" type="sale" id={$product_sale}} + {$breadcrumbs = [ + ['title' => "{$SALE_LABEL}", 'url'=>{url path="/sale" sale={$ID}}] + ]} + {/loop} +{/block} + +{block name="main-content"} + + {* Parameters *} + {$limit={$smarty.get.limit|default:8}} + {$product_page={$smarty.get.page|default:1}} + {$product_sale={$smarty.get.sale|default:''}} + + {hook name="sale.top" sale={$product_sale}} + +
    + {hook name="sale.main-top" sale={$product_sale}} +
    + {hook name="sale.content-top" sale={$product_sale}} + + {loop name="sale-details" type="sale" id={$product_sale}} +

    {$SALE_LABEL}

    + +
    +

    {intl l="Save %amount%sign on these products" amount={$PRICE_OFFSET_VALUE} sign={$PRICE_OFFSET_SYMBOL}}

    + {if $HAS_END_DATE} +

    {intl l="This offer is valid until %date" date={format_date date=$END_DATE output="date"}}

    + {/if} +
    + +
    + {if $CHAPO} +
    + {$CHAPO} +
    + {/if} + + {if $DESCRIPTION} +
    + {$DESCRIPTION nofilter} +
    + {/if} +
    + + {assign var="amount" value={count type="product" sale=$ID}} + + + + {include file="includes/toolbar.html" toolbar="top" limit=$limit order=$product_order amount={$amount}} + +
    +
    + {ifloop rel="product_list"} +
      + {loop type="product" sale={$ID} name="product_list" limit=$limit page=$product_page order=$product_order} + {include file="includes/single-product.html" product_id=$ID hasBtn=true hasDescription=true width="700" height="320"} + {/loop} +
    + {/ifloop} + + {elseloop rel="product_list"} +

    {intl l="No results found"}

    + {/elseloop} +
    +
    + + {ifloop rel="product_list"} + {include file="includes/toolbar.html" toolbar="bottom" amount={$amount}} + {/ifloop} + + {if $POSTSCRIPTUM} + + {$POSTSCRIPTUM} + + {/if} + {/loop} + + {elseloop rel="sale-details"} +

    {intl l="Sale was not found"}

    + {/elseloop} + + {hook name="sale.content-bottom" sale={$product_sale}} + +
    + + {hook name="sale.main-bottom" sale={$product_sale}} + +
    +{hook name="sale.bottom" sale={$product_sale}} +{/block} + + +{block name="stylesheet"} + {hook name="sale.stylesheet"} +{/block} + +{block name="after-javascript-include"} + {hook name="sale.after-javascript-include"} +{/block} + +{block name="javascript-initialization"} + {hook name="sale.javascript-initialization"} +{/block} \ No newline at end of file diff --git a/templates/frontOffice/custom/search.html b/templates/frontOffice/custom/search.html new file mode 100644 index 00000000..ec46e931 --- /dev/null +++ b/templates/frontOffice/custom/search.html @@ -0,0 +1,58 @@ +{extends file="layout.tpl"} + + +{block name="body-class"}page-search{/block} + +{* Breadcrumb *} +{block name='no-return-functions' append} +{$breadcrumbs = [ +['title' => {intl l="Search"}, 'url'=>{url path="/search"}] +]} +{/block} + +{block name="main-content"} +
    + + {$limit={$smarty.get.limit|default:8}} + {$product_page={$smarty.get.page|default:1}} + {$product_order={$smarty.get.order|default:'alpha'}} + +
    + +

    {intl l="Search Result for"} {$smarty.get.q}

    + {assign var="amount" value={count type="product" title={$smarty.get.q}}} + {include file="includes/toolbar.html" toolbar="top" limit=$limit order=$product_order amount={$amount}} +
    +
    + {ifloop rel="product_list"} +
      + {loop type="product" name="product_list" title={$smarty.get.q} limit=$limit page=$product_page order=$product_order} + {include file="includes/single-product.html" product_id=$ID hasBtn=true hasDescription=true width="369" height="247"} + {/loop} +
    + {/ifloop} + {elseloop rel="product_list"} +

    {intl l="No results found"}

    + {/elseloop} +
    +
    + {ifloop rel="product_list"} + {include file="includes/toolbar.html" toolbar="bottom" amount={$amount}} + {/ifloop} +
    + +
    +{/block} + + +{block name="stylesheet"} +{hook name="search.stylesheet"} +{/block} + +{block name="after-javascript-include"} +{hook name="search.after-javascript-include"} +{/block} + +{block name="javascript-initialization"} +{hook name="search.javascript-initialization"} +{/block} diff --git a/templates/frontOffice/custom/sitemap.html b/templates/frontOffice/custom/sitemap.html new file mode 100644 index 00000000..c4959bba --- /dev/null +++ b/templates/frontOffice/custom/sitemap.html @@ -0,0 +1,73 @@ + + + + + {url path="/"} + {* + You can also set priority and changefreq + 0.8 + weekly + *} + + +{if $_context_ == "" || $_context_ == "catalog" } + + + {loop type="lang" name="category_lang"} + {if $_lang_ == "" || $_lang_ == $CODE } + {loop type="category" name="category" lang="$ID"} + + {$URL} + {format_date date=$UPDATE_DATE format="c"} + + {/loop} + {/if} + {/loop} + + + {loop type="lang" name="product_lang"} + {if $_lang_ == "" || $_lang_ == $CODE } + {loop type="product" name="product" lang="$ID"} + + {$URL} + {format_date date=$UPDATE_DATE format="c"} + + {/loop} + {/if} + {/loop} + +{/if} + +{if $_context_ == "" || $_context_ == "content" } + + {loop type="lang" name="folder_lang"} + {if $_lang_ == "" || $_lang_ == $CODE } + {loop type="folder" name="folder" lang="$ID"} + + {$URL} + {format_date date=$UPDATE_DATE format="c"} + + {/loop} + {/if} + {/loop} + + + {loop type="lang" name="content_lang"} + {if $_lang_ == "" || $_lang_ == $CODE } + {loop type="content" name="content" lang="$ID"} + + {$URL} + {format_date date=$UPDATE_DATE format="c"} + + {/loop} + {/if} + {/loop} +{/if} + +{hook name="sitemap.bottom" lang="$_lang_" context="$_context_"} + + \ No newline at end of file diff --git a/templates/frontOffice/custom/template.xml b/templates/frontOffice/custom/template.xml new file mode 100644 index 00000000..5aeed544 --- /dev/null +++ b/templates/frontOffice/custom/template.xml @@ -0,0 +1,43 @@ + + diff --git a/templates/frontOffice/custom/view_all.html b/templates/frontOffice/custom/view_all.html new file mode 100644 index 00000000..eeac9371 --- /dev/null +++ b/templates/frontOffice/custom/view_all.html @@ -0,0 +1,66 @@ +{extends file="layout.tpl"} + + +{block name="body-class"}page-view-all{/block} + +{* Breadcrumb *} +{block name='no-return-functions' append} + {$breadcrumbs = [ + ['title' => {intl l="View all"}, 'url'=>{url path="/view_all"}] + ]} +{/block} + +{block name="main-content"} +
    + + {* Parameters *} + {$limit={$smarty.get.limit|default:8}} + {$product_page={$smarty.get.page|default:1}} + {$product_order={$smarty.get.order|default:'new'}} + {$product_type={$smarty.get.type|default:'new'}} + +
    + +

    {if $product_type == "new"}{intl l="Latest products"}{elseif $product_type == "offers"}{intl l="Product Offers"}{/if}

    + {assign var="amount" value={count type="product" promo="{$product_type == "offers"}" new="{$product_type == "new"}"}} + + {hook name="viewall.top"} + + {include file="includes/toolbar.html" toolbar="top" limit=$limit order=$product_order amount={$amount}} +
    +
    + {ifloop rel="product_list"} +
      + {loop type="product" promo={$product_type == "offers"} new={$product_type == "new"} name="product_list" limit=$limit page=$product_page order=$product_order} + {include file="includes/single-product.html" colClass="col-sm-4" product_id=$ID hasBtn=true hasDescription=true width="700" height="320"} + {/loop} +
    + {/ifloop} + {elseloop rel="product_list"} +

    {intl l="No results found"}

    + {/elseloop} +
    +
    + {ifloop rel="product_list"} + {include file="includes/toolbar.html" toolbar="bottom" amount={$amount}} + {/ifloop} + + {hook name="viewall.bottom"} + +
    + +
    +{/block} + + +{block name="stylesheet"} +{hook name="viewall.stylesheet"} +{/block} + +{block name="after-javascript-include"} +{hook name="viewall.after-javascript-include"} +{/block} + +{block name="javascript-initialization"} +{hook name="viewall.javascript-initialization"} +{/block} \ No newline at end of file diff --git a/templates/pdf/custom/I18n/ar_SA.php b/templates/pdf/custom/I18n/ar_SA.php new file mode 100644 index 00000000..81017f9c --- /dev/null +++ b/templates/pdf/custom/I18n/ar_SA.php @@ -0,0 +1,18 @@ + 'التوصيل', + 'Delivery address' => 'عنوان التوصيل', + 'Delivery module' => 'طريقة التوصيل', + 'Discount' => 'خصم', + 'INVOICE' => 'الفاتورة', + 'Invoice REF' => 'مرجع الفاتورة', + 'Postage' => 'الارسالية', + 'Quantity' => 'الكمية', + 'Ref' => 'المرجع', + 'Total' => 'الإجمالي', + 'Total with tax' => 'الإجمالي مع الضريبة', + 'Total without tax' => 'المجموع بدون ضريبة', + 'page' => 'الصفحة', + 'product' => 'المنتج', +]; diff --git a/templates/pdf/custom/I18n/cs_CZ.php b/templates/pdf/custom/I18n/cs_CZ.php new file mode 100644 index 00000000..8b5ed6ac --- /dev/null +++ b/templates/pdf/custom/I18n/cs_CZ.php @@ -0,0 +1,21 @@ + 'Číslo zákazníka', + 'DELIVERY' => 'DODÁNÍ', + 'Delivery address' => 'Doručovací adresa', + 'Email: ' => 'Email: ', + 'INVOICE' => 'FAKTURA', + 'Invoice REF' => 'Faktura číslo', + 'Invoice address' => 'Fakturační adresa', + 'Phone: ' => 'Tel.: ', + 'Quantity' => 'Množství', + 'Ref' => 'Číslo', + 'Total' => 'Celkem', + 'Total with tax' => 'Celkem včetně daně', + 'Total without tax' => 'Celkem bez daně', + 'delivery.imprint' => 'delivery.imprint', + 'invoice.imprint' => 'invoice.imprint', + 'page' => 'stránka', + 'product' => 'zboží', +]; diff --git a/templates/pdf/custom/I18n/de_DE.php b/templates/pdf/custom/I18n/de_DE.php new file mode 100644 index 00000000..b35d4758 --- /dev/null +++ b/templates/pdf/custom/I18n/de_DE.php @@ -0,0 +1,31 @@ + 'Kundennummer', + 'DELIVERY' => 'LIEFERUNG', + 'Delivery address' => 'Lieferadresse', + 'Delivery module' => 'Liefermodul', + 'Discount' => 'Rabatt', + 'Email: ' => 'E-Mail-Adresse: ', + 'INVOICE' => 'RECHNUNG', + 'Invoice REF' => 'Rechnungs REF', + 'Invoice address' => 'Rechungsadresse', + 'Invoice date' => 'Rechnungsdatum', + 'Payment module' => 'Zahlungsmodul', + 'Phone: ' => 'Telefonnummer: ', + 'Postage' => 'Porto', + 'Product' => 'Produkt', + 'Quantity' => 'Menge', + 'Ref' => 'REF', + 'Tax' => 'Taxe', + 'Taxed total' => 'Gesamtsumme', + 'Total' => 'Gesamtsumme', + 'Total with tax' => 'Gesamtpreis inkl. Steuern', + 'Total without tax' => 'Gesamtpreis exkl. Steuern', + 'Unit taxed price' => 'Besteuert Einzelpreis', + 'Unit. price' => 'Einzelpreis', + 'delivery.imprint' => 'delivery.imprint', + 'invoice.imprint' => 'invoice.imprint', + 'page' => 'Seite', + 'product' => 'Produkt', +]; diff --git a/templates/pdf/custom/I18n/el_GR.php b/templates/pdf/custom/I18n/el_GR.php new file mode 100644 index 00000000..78b4f26b --- /dev/null +++ b/templates/pdf/custom/I18n/el_GR.php @@ -0,0 +1,15 @@ + 'ΠΑΡΑΔΟΣΗ', + 'Delivery address' => 'Διεύθυνση παράδοσης', + 'INVOICE' => 'ΤΙΜΟΛΟΓΙΟ', + 'Invoice REF' => 'Αναφ Τιμολογίου', + 'Quantity' => 'Ποσότητα', + 'Ref' => 'Αναφ', + 'Total' => 'Σύνολο', + 'Total with tax' => 'Σύνολο με ΦΠΑ', + 'Total without tax' => 'Σύνολο χωρίς ΦΠΑ', + 'page' => 'σελίδα', + 'product' => 'προϊόν', +]; diff --git a/templates/pdf/custom/I18n/en_US.php b/templates/pdf/custom/I18n/en_US.php new file mode 100644 index 00000000..d7fda7e1 --- /dev/null +++ b/templates/pdf/custom/I18n/en_US.php @@ -0,0 +1,33 @@ + 'Combination ref : ', + 'Customer Number' => 'Customer Number', + 'DELIVERY' => 'DELIVERY', + 'Delivery address' => 'Delivery address', + 'Delivery module' => 'Delivery module', + 'Discount tax' => 'Discount tax', + 'Discount with tax' => 'Discount with tax', + 'Email: ' => 'Email: ', + 'INVOICE' => 'INVOICE', + 'Invoice REF' => 'Invoice REF', + 'Invoice address' => 'Invoice address', + 'Invoice date' => 'Invoice date', + 'Payment module' => 'Payment module', + 'Phone: ' => 'Phone: ', + 'Postage' => 'Postage', + 'Product' => 'Product', + 'Product ref : ' => 'Product ref : ', + 'Quantity' => 'Quantity', + 'Ref' => 'Ref', + 'Shipping tax' => 'Shipping tax', + 'Tax' => 'Tax', + 'Taxed total' => 'Taxed total', + 'Total' => 'Total', + 'Total with tax' => 'Total incl. tax', + 'Total without tax' => 'Total without tax', + 'Unit taxed price' => 'Unit taxed price', + 'Unit. price' => 'Unit. price', + 'page' => 'page', + 'product' => 'product', +); diff --git a/templates/pdf/custom/I18n/es_ES.php b/templates/pdf/custom/I18n/es_ES.php new file mode 100644 index 00000000..2281fe94 --- /dev/null +++ b/templates/pdf/custom/I18n/es_ES.php @@ -0,0 +1,31 @@ + 'Número de cliente', + 'DELIVERY' => 'ENTREGA', + 'Delivery address' => 'Dirección de entrega', + 'Delivery module' => 'Módulo de entrega', + 'Discount' => 'Descuento', + 'Email: ' => 'Correo electrónico: ', + 'INVOICE' => 'FACTURA', + 'Invoice REF' => 'REF de factura ', + 'Invoice address' => 'Dirección de facturación', + 'Invoice date' => 'Fecha factura', + 'Payment module' => 'Módulo de pago', + 'Phone: ' => 'Teléfono: ', + 'Postage' => 'Gastos de envío', + 'Product' => 'Producto', + 'Quantity' => 'Cantidad', + 'Ref' => 'Ref', + 'Tax' => 'Impuestos', + 'Taxed total' => 'Total impuesto', + 'Total' => 'Total', + 'Total with tax' => 'Total IVA inc.', + 'Total without tax' => 'Total sin impuestos', + 'Unit taxed price' => 'Precio unitario IVA incluido', + 'Unit. price' => 'Precio unitario', + 'delivery.imprint' => 'delivery.imprint', + 'invoice.imprint' => 'invoice.Imprint', + 'page' => 'Página', + 'product' => 'producto', +]; diff --git a/templates/pdf/custom/I18n/fa_IR.php b/templates/pdf/custom/I18n/fa_IR.php new file mode 100644 index 00000000..75fc532a --- /dev/null +++ b/templates/pdf/custom/I18n/fa_IR.php @@ -0,0 +1,31 @@ + 'شماره مشتری', + 'DELIVERY' => 'تحویل', + 'Delivery address' => 'آدرس تحویل', + 'Delivery module' => 'ماژول تحویل', + 'Discount' => 'تخفیف', + 'Email: ' => 'ایمیل: ', + 'INVOICE' => 'فاکتور', + 'Invoice REF' => 'شماره صورت حساب', + 'Invoice address' => 'آدرس صورتحساب', + 'Invoice date' => 'تاریخ فاکتور', + 'Payment module' => 'ماژول پرداخت', + 'Phone: ' => 'شماره تماس: ', + 'Postage' => 'هزینه پست', + 'Product' => 'محصول', + 'Quantity' => 'تعداد', + 'Ref' => 'شماره', + 'Tax' => 'مالیات', + 'Taxed total' => 'مجموع (با مالیات)', + 'Total' => 'مجموع', + 'Total with tax' => 'مجموع (با مالیات)', + 'Total without tax' => 'مجموع (بدون مالیات)', + 'Unit taxed price' => 'قیمت واحد مالیات خورده', + 'Unit. price' => 'قیمت واحد', + 'delivery.imprint' => 'delivery.imprint', + 'invoice.imprint' => 'invoice.imprint', + 'page' => 'صفحه', + 'product' => 'محصول', +]; diff --git a/templates/pdf/custom/I18n/fr_FR.php b/templates/pdf/custom/I18n/fr_FR.php new file mode 100644 index 00000000..8a104cb6 --- /dev/null +++ b/templates/pdf/custom/I18n/fr_FR.php @@ -0,0 +1,33 @@ + 'Réf. déclinaison', + 'Customer Number' => 'Numéro de client', + 'DELIVERY' => 'LIVRAISON', + 'Delivery address' => 'Adresse de livraison', + 'Delivery module' => 'Module de livraison', + 'Discount with tax' => 'Remise TTC', + 'Email: ' => 'Email :', + 'INVOICE' => 'FACTURE', + 'Invoice REF' => 'Numéro de facture', + 'Invoice address' => 'Adresse de facturation', + 'Invoice date' => 'Date de facturation', + 'Payment module' => 'Module de paiement', + 'Phone: ' => 'Tél.: ', + 'Postage' => 'Frais de livraison TTC', + 'Product' => 'Produit', + 'Product ref : ' => 'Réf. produit', + 'Quantity' => 'Quantité', + 'Ref' => 'Réf.', + 'Tax' => 'Taxe', + 'Tax %name: %tax' => 'Dont %name: %tax', + 'Tax: %tax' => 'Dont taxe %tax', + 'Taxed total' => 'Total TTC', + 'Total' => 'Total', + 'Total with tax' => 'Total TTC', + 'Total without tax' => 'Total HT', + 'Unit taxed price' => 'Prix unitaire TTC', + 'Unit. price' => 'Prix unitaire', + 'page' => 'page', + 'product' => 'Produit', +); diff --git a/templates/pdf/custom/I18n/hu_HU.php b/templates/pdf/custom/I18n/hu_HU.php new file mode 100644 index 00000000..fb2d0646 --- /dev/null +++ b/templates/pdf/custom/I18n/hu_HU.php @@ -0,0 +1,18 @@ + 'Ügyfélszám', + 'Delivery address' => 'Szállítáci cím', + 'Delivery module' => 'Szállítási modul', + 'Discount' => 'Kedvezmény', + 'Invoice date' => 'Számla kelte', + 'Payment module' => 'Fizetési modul', + 'Postage' => 'Szállítási költség', + 'Product' => 'Termék', + 'Quantity' => 'Mennyiség', + 'Tax' => 'Adó', + 'Taxed total' => 'Összesen (Bruttó)', + 'Total' => 'Összesen', + 'Unit taxed price' => 'Egységár (Bruttó)', + 'Unit. price' => 'Egységár', +]; diff --git a/templates/pdf/custom/I18n/id_ID.php b/templates/pdf/custom/I18n/id_ID.php new file mode 100644 index 00000000..5ffba332 --- /dev/null +++ b/templates/pdf/custom/I18n/id_ID.php @@ -0,0 +1,17 @@ + 'PENGIRIMAN', + 'Email: ' => 'E-mail: ', + 'INVOICE' => 'FAKTUR', + 'Invoice REF' => 'REF Faktur', + 'Invoice address' => 'Alamat untuk faktur', + 'Phone: ' => 'Telepon: ', + 'Ref' => 'Ref', + 'Total with tax' => 'Total termasuk pajak', + 'Total without tax' => 'Total tanpa pajak', + 'delivery.imprint' => 'jejak Pengiriman', + 'invoice.imprint' => 'jejak Faktur', + 'page' => 'halaman', + 'product' => 'produk', +]; diff --git a/templates/pdf/custom/I18n/it_IT.php b/templates/pdf/custom/I18n/it_IT.php new file mode 100644 index 00000000..e733fd21 --- /dev/null +++ b/templates/pdf/custom/I18n/it_IT.php @@ -0,0 +1,17 @@ + 'Indirizzo di consegna', + 'Delivery module' => 'Modulo di consegna', + 'Discount' => 'Sconto', + 'Invoice date' => 'Data della fattura', + 'Payment module' => 'Modulo di pagamento', + 'Postage' => 'Spese di spedizione', + 'Product' => 'Prodotto', + 'Quantity' => 'Quantità', + 'Tax' => 'Tassa', + 'Taxed total' => 'Totale tassato', + 'Total' => 'Totale', + 'Unit taxed price' => 'Prezzo unitario tassato', + 'Unit. price' => 'Prezzo unitario', +]; diff --git a/templates/pdf/custom/I18n/nl_NL.php b/templates/pdf/custom/I18n/nl_NL.php new file mode 100644 index 00000000..4ded4adb --- /dev/null +++ b/templates/pdf/custom/I18n/nl_NL.php @@ -0,0 +1,6 @@ + 'pagina', + 'product' => 'product', +]; diff --git a/templates/pdf/custom/I18n/pl_PL.php b/templates/pdf/custom/I18n/pl_PL.php new file mode 100644 index 00000000..6d3ea3ee --- /dev/null +++ b/templates/pdf/custom/I18n/pl_PL.php @@ -0,0 +1,18 @@ + 'Numer klienta', + 'DELIVERY' => 'DOSTAWA', + 'Delivery address' => 'Adres dostawy', + 'Email: ' => 'Email: ', + 'INVOICE' => 'FAKTURA', + 'Invoice REF' => 'Numer faktury', + 'Invoice address' => 'Adres rozliczeniowy (do faktury)', + 'Phone: ' => 'Telefon: ', + 'Total with tax' => 'Suma brutto', + 'Total without tax' => 'Suma netto', + 'delivery.imprint' => 'delivery.imprint', + 'invoice.imprint' => 'invoice.imprint', + 'page' => 'strona', + 'product' => 'produkt', +]; diff --git a/templates/pdf/custom/I18n/pt_BR.php b/templates/pdf/custom/I18n/pt_BR.php new file mode 100644 index 00000000..52f661c6 --- /dev/null +++ b/templates/pdf/custom/I18n/pt_BR.php @@ -0,0 +1,21 @@ + 'Número do cliente', + 'DELIVERY' => 'ENTREGA', + 'Delivery address' => 'Endereço de entrega', + 'Email: ' => 'Email', + 'INVOICE' => 'Fatura', + 'Invoice REF' => 'Ref de fatura', + 'Invoice address' => 'Endereço de fatura', + 'Phone: ' => 'Telefone', + 'Quantity' => 'Quantidade', + 'Ref' => 'Ref', + 'Total' => 'Total', + 'Total with tax' => 'Preço Final c/ impostos', + 'Total without tax' => 'Preço final s/ impostos', + 'delivery.imprint' => 'delivery.imprint', + 'invoice.imprint' => 'invoice.imprint', + 'page' => 'página', + 'product' => 'produto', +]; diff --git a/templates/pdf/custom/I18n/pt_PT.php b/templates/pdf/custom/I18n/pt_PT.php new file mode 100644 index 00000000..9f07b493 --- /dev/null +++ b/templates/pdf/custom/I18n/pt_PT.php @@ -0,0 +1,15 @@ + 'ENTREGA', + 'Email: ' => 'Email: ', + 'INVOICE' => 'FATURA', + 'Invoice REF' => 'Referencia da factura', + 'Invoice address' => 'Morada de facturação', + 'Phone: ' => 'Telefone: ', + 'Ref' => 'Ref', + 'Total with tax' => 'Total (com IVA)', + 'Total without tax' => 'Total (sem IVA)', + 'page' => 'página', + 'product' => 'produto', +]; diff --git a/templates/pdf/custom/I18n/ru_RU.php b/templates/pdf/custom/I18n/ru_RU.php new file mode 100644 index 00000000..fb2f326c --- /dev/null +++ b/templates/pdf/custom/I18n/ru_RU.php @@ -0,0 +1,29 @@ + 'Номер клиента', + 'DELIVERY' => 'ДОСТАВКА', + 'Delivery address' => 'Адрес доставки', + 'Delivery module' => 'Модуль доставки', + 'Discount' => 'Скидка', + 'Email: ' => 'Эл.почта: ', + 'INVOICE' => 'СЧЕТ-ФАКТУРА', + 'Invoice REF' => 'Счет-фактура номер', + 'Invoice address' => 'Адрес плательщика', + 'Invoice date' => 'Дата счет-фактуры', + 'Payment module' => 'Модуль оплаты', + 'Phone: ' => 'Телефон: ', + 'Postage' => 'Почтовые расходы', + 'Product' => 'Товар', + 'Quantity' => 'Количество', + 'Ref' => 'Номер', + 'Tax' => 'Налог', + 'Taxed total' => 'Цена с налогом', + 'Total' => 'Итого', + 'Total with tax' => 'Итого с налогом', + 'Total without tax' => 'Итого без налога', + 'Unit taxed price' => 'Цена с налогом ед.', + 'Unit. price' => 'Цена ед.', + 'page' => 'страница', + 'product' => 'товар', +); diff --git a/templates/pdf/custom/I18n/sk_SK.php b/templates/pdf/custom/I18n/sk_SK.php new file mode 100644 index 00000000..589b36d1 --- /dev/null +++ b/templates/pdf/custom/I18n/sk_SK.php @@ -0,0 +1,24 @@ + 'Zákaznícke číslo', + 'DELIVERY' => 'DODANIE', + 'Delivery address' => 'Adresa doručenia', + 'Email: ' => 'E-mail: ', + 'INVOICE' => 'FAKTÚRA', + 'Invoice REF' => 'Číslo Faktúry', + 'Invoice address' => 'Fakturačná adresa', + 'Phone: ' => 'Telefón: ', + 'Quantity' => 'Množstvo', + 'Ref' => 'Kód', + 'Tax' => 'Daň', + 'Total' => 'Celkom', + 'Total with tax' => 'Celkom vrátane dane', + 'Total without tax' => 'Celkom bez dane', + 'Unit taxed price' => 'Jednotková cena s daňou', + 'Unit. price' => 'Jednotková cena', + 'delivery.imprint' => 'delivery.imprint', + 'invoice.imprint' => 'invoice.imprint', + 'page' => 'stránka', + 'product' => 'produkt', +]; diff --git a/templates/pdf/custom/I18n/tr_TR.php b/templates/pdf/custom/I18n/tr_TR.php new file mode 100644 index 00000000..6625cb69 --- /dev/null +++ b/templates/pdf/custom/I18n/tr_TR.php @@ -0,0 +1,31 @@ + 'Müşteri numarası', + 'DELIVERY' => 'TESLİMAT', + 'Delivery address' => 'Teslimat adresi', + 'Delivery module' => 'Teslimat modülü', + 'Discount' => 'İndirim', + 'Email: ' => 'Eposta: ', + 'INVOICE' => 'FATURA', + 'Invoice REF' => 'Fatura ürün kodu', + 'Invoice address' => 'Fatura Adresi', + 'Invoice date' => 'Fatura tarihi', + 'Payment module' => 'Ödeme modülü', + 'Phone: ' => 'Telefon: ', + 'Postage' => 'Posta', + 'Product' => 'ürün', + 'Quantity' => 'Adet', + 'Ref' => 'Referans', + 'Tax' => 'Kdv', + 'Taxed total' => 'Genel Toplam [Kdv dahil]', + 'Total' => 'Toplam', + 'Total with tax' => 'Genel Toplam [Kdv dahil]', + 'Total without tax' => 'Kdv toplam', + 'Unit taxed price' => 'Birim kdv fiyatı', + 'Unit. price' => 'Birim Fiyatı', + 'delivery.imprint' => 'Teslimat Şekli', + 'invoice.imprint' => 'Fatura Şekli', + 'page' => 'sayfa', + 'product' => 'Ürün', +]; diff --git a/templates/pdf/custom/LICENSE.txt b/templates/pdf/custom/LICENSE.txt new file mode 100644 index 00000000..65c5ca88 --- /dev/null +++ b/templates/pdf/custom/LICENSE.txt @@ -0,0 +1,165 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + + This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser +General Public License, and the "GNU GPL" refers to version 3 of the GNU +General Public License. + + "The Library" refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the "Linked +Version". + + The "Minimal Corresponding Source" for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. + + You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. + + 2. Conveying Modified Versions. + + If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + + a) under this License, provided that you make a good faith effort to + ensure that, in the event an Application does not supply the + function or data, the facility still operates, and performs + whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of + this License applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + + The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the + Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this license + document. + + 4. Combined Works. + + You may convey a Combined Work under terms of your choice that, +taken together, effectively do not restrict modification of the +portions of the Library contained in the Combined Work and reverse +engineering for debugging such modifications, if you also do each of +the following: + + a) Give prominent notice with each copy of the Combined Work that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this license + document. + + c) For a Combined Work that displays copyright notices during + execution, include the copyright notice for the Library among + these notices, as well as a reference directing the user to the + copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of this + License, and the Corresponding Application Code in a form + suitable for, and under terms that permit, the user to + recombine or relink the Application with a modified version of + the Linked Version to produce a modified Combined Work, in the + manner specified by section 6 of the GNU GPL for conveying + Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (a) uses at run time + a copy of the Library already present on the user's computer + system, and (b) will operate properly with a modified version + of the Library that is interface-compatible with the Linked + Version. + + e) Provide Installation Information, but only if you would otherwise + be required to provide such information under section 6 of the + GNU GPL, and only to the extent that such information is + necessary to install and execute a modified version of the + Combined Work produced by recombining or relinking the + Application with a modified version of the Linked Version. (If + you use option 4d0, the Installation Information must accompany + the Minimal Corresponding Source and Corresponding Application + Code. If you use option 4d1, you must provide the Installation + Information in the manner specified by section 6 of the GNU GPL + for conveying Corresponding Source.) + + 5. Combined Libraries. + + You may place library facilities that are a work based on the +Library side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based + on the Library, uncombined with any other library facilities, + conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it + is a work based on the Library, and explaining where to find the + accompanying uncombined form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the +Library as you received it specifies that a certain numbered version +of the GNU Lesser General Public License "or any later version" +applies to it, you have the option of following the terms and +conditions either of that published version or of any later version +published by the Free Software Foundation. If the Library as you +received it does not specify a version number of the GNU Lesser +General Public License, you may choose any version of the GNU Lesser +General Public License ever published by the Free Software Foundation. + + If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the +Library. diff --git a/templates/pdf/custom/Readme.md b/templates/pdf/custom/Readme.md new file mode 100644 index 00000000..0433ebba --- /dev/null +++ b/templates/pdf/custom/Readme.md @@ -0,0 +1,18 @@ +Readme +====== + +## This is the repository of Thelia default pdf template. All the pull requests on this repo will be ignored. +### If you want to create a project, please take a look at [thelia/thelia-project](https://github.com/thelia/thelia-project) +### If you want to contribute to Thelia, please take a look at [thelia/thelia](https://github.com/thelia/thelia) + +Thelia +------ +[![Build Status](https://travis-ci.org/thelia/thelia.png?branch=master)](https://travis-ci.org/thelia/thelia) [![License](https://poser.pugx.org/thelia/thelia/license.png)](https://packagist.org/packages/thelia/thelia) [![Scrutinizer Quality Score](https://scrutinizer-ci.com/g/thelia/thelia/badges/quality-score.png?s=61e3e04a69bffd71c29b08e5392080317a546716)](https://scrutinizer-ci.com/g/thelia/thelia/) + +[Thelia](http://thelia.net/) is an open source tool for creating e-business websites and managing online content. This software is published under LGPL. + +This is the new major version of Thelia. + +You can download this version and have a try or take a look at the source code (or anything you wish, respecting LGPL). See http://thelia.net/ web site for more information. + +A repository containing all thelia modules is available at this address : https://github.com/thelia-modules diff --git a/templates/pdf/custom/composer.json b/templates/pdf/custom/composer.json new file mode 100644 index 00000000..721ce169 --- /dev/null +++ b/templates/pdf/custom/composer.json @@ -0,0 +1,10 @@ +{ + "name": "thelia/pdf-default-template", + "type": "thelia-pdf-template", + "require": { + "thelia/installer": "~1.1" + }, + "extra": { + "installer-name": "default" + } +} diff --git a/templates/pdf/custom/delivery.html b/templates/pdf/custom/delivery.html new file mode 100644 index 00000000..bc5c0c73 --- /dev/null +++ b/templates/pdf/custom/delivery.html @@ -0,0 +1,281 @@ +{*************************************************************************************/ +/* This file is part of the Thelia package. */ +/* */ +/* Copyright (c) OpenStudio */ +/* email : dev@thelia.net */ +/* web : http://www.thelia.net */ +/* */ +/* For the full copyright and license information, please view the LICENSE.txt */ +/* file that was distributed with this source code. */ +/*************************************************************************************} + +{* Set the default translation domain, that will be used by {intl} when the 'd' parameter is not set *} +{default_translation_domain domain='pdf.default'} +{literal} + +{/literal} + + + {hook name="delivery.header" order=$order_id} + + + + {hook name="delivery.footer-top" order=$order_id} + + + + + + + + + +
    + {hook name="delivery.imprint" order=$order_id} + {elsehook rel="delivery.imprint"} + + {config key="store_name"} + {$addresses="{config key='store_address1'} {config key='store_address2'} {config key='store_address3'}"} + {$city="{config key='store_zipcode'} {config key='store_city'}"} + {if $addresses != " "}- {$addresses}{/if} + {if $city != " " }- {$city}{/if} + {if {config key="store_country"} } + {loop type="country" visible="*" name="address.country.title" id={config key="store_country"}} - {$TITLE}{/loop} + {/if} + {if {config key="store_business_id"} } + - {config key="store_business_id"} + {/if} +
    + {if {config key="store_phone"} } + {intl l="Phone: "}{config key="store_phone"} + {/if} + {if {config key="store_email"} } + {intl l="Email: "}{config key="store_email"} + {/if} + {/elsehook} +
    {intl l="page"} [[page_cu]]/[[page_nb]]
    + {hook name="delivery.footer-bottom" order=$order_id} +
    + +{loop name="order.invoice" type="order" id=$order_id customer="*"} + + + + + + + + + + + + + + + + {hookblock name="delivery.information" order=$order_id fields="title,value"} + {forhook rel="delivery.information"} + + + + {/forhook} + {/hookblock} +
    +

    {intl l="DELIVERY"}

    +

    {intl l="Invoice date"} : {format_date date=$INVOICE_DATE output="date"}

    {intl l="Invoice REF"} : {$REF}

    {intl l="Customer Number"} : {loop type="customer" name="customer.invoice" id=$CUSTOMER current="0"}{$REF}{/loop}

    {$title} : {$value}

    + + {hook name="delivery.after-information" order=$order_id} + + + + + + + + +
    +

    {intl l="Delivery address"}

    + {ifhook rel="delivery.delivery-address"} + {* delivery module can customize the delivery address *} + {hook name="delivery.delivery-address" module={$DELIVERY_MODULE} order=$order_id} + {/ifhook} + {elsehook rel="delivery.delivery-address"} + {format_address order_address=$DELIVERY_ADDRESS locale=$locale} + {/elsehook} +
    +

    {intl l="Invoice address"}

    + {format_address order_address=$INVOICE_ADDRESS locale=$locale} +
    + + {hook name="delivery.after-addresses" order=$order_id} + + + + + + + + + + + {loop type="order_product" name="order-products" order=$ID} + + + + + + + {hook name="delivery.order-product" order={$order_id} order_product={$ID}} + {/loop} +
    +

    {intl l="Ref"}

    +
    +

    {intl l="product"}

    +
    +

    {intl l="Quantity"}

    +
    +

    {$REF}

    + {if $REF != $PRODUCT_SALE_ELEMENTS_REF}

    {$PRODUCT_SALE_ELEMENTS_REF}

    {/if} +
    +

    {$TITLE}

    + {ifloop rel="combinations"} + {loop type="order_product_attribute_combination" name="combinations" order_product=$ID} + {$ATTRIBUTE_TITLE} - {$ATTRIBUTE_AVAILABILITY_TITLE}
    + {/loop} + {/ifloop} + {hook name="delivery.product-list" order_product=$ID order=$order_id} +
    +

    {$QUANTITY}

    +
    + + + + + + + + + +
    +

    {intl l="Delivery module"}

    +

    + {loop name="delivery-module" type="module" id=$DELIVERY_MODULE}{$TITLE}{/loop} +

    + + {hook name="delivery.after-delivery-module" order=$order_id module_id=$DELIVERY_MODULE} +
    + +{hook name="delivery.after-summary" order=$order_id} + +{/loop} +
    diff --git a/templates/pdf/custom/invoice.html b/templates/pdf/custom/invoice.html new file mode 100644 index 00000000..7f65ebd3 --- /dev/null +++ b/templates/pdf/custom/invoice.html @@ -0,0 +1,369 @@ +{*************************************************************************************/ +/* This file is part of the Thelia package. */ +/* */ +/* Copyright (c) OpenStudio */ +/* email : dev@thelia.net */ +/* web : http://www.thelia.net */ +/* */ +/* For the full copyright and license information, please view the LICENSE.txt */ +/* file that was distributed with this source code. */ +/*************************************************************************************} + +{* Set the default translation domain, that will be used by {intl} when the 'd' parameter is not set *} +{default_translation_domain domain='pdf.default'} +{literal} + +{/literal} + + + {hook name="invoice.header" order=$order_id} + + + + {hook name="invoice.footer-top" order=$order_id} + + + + + + + + + +
    + {hook name="invoice.imprint" order=$order_id} + {elsehook rel="invoice.imprint"} + + {config key="store_name"} + {$addresses="{config key="store_address1"} {config key="store_address2"} {config key="store_address3"}"} + {$city="{config key="store_zipcode"} {config key="store_city"}"} + {if $addresses != " "}- {$addresses}{/if} + {if $city != " " }- {$city}{/if} + {if {config key="store_country"} } + {loop type="country" visible="*" name="address.country.title" id={config key="store_country"}} - {$TITLE}{/loop} + {/if} + {if {config key="store_business_id"} } + - {config key="store_business_id"} + {/if} +
    + {if {config key="store_phone"} } + {intl l="Phone: "}{config key="store_phone"} + {/if} + {if {config key="store_email"} } + {intl l="Email: "}{config key="store_email"} + {/if} + {/elsehook} +
    {intl l="page"} [[page_cu]]/[[page_nb]]
    + {hook name="invoice.footer-bottom" order=$order_id} +
    + + {$taxes = []} + + {loop name="order.invoice" type="order" id=$order_id customer="*"} + + + + + + + + + + + + + + + {hookblock name="invoice.information" order=$order_id fields="title,value"} + {forhook rel="invoice.information"} + + + + {/forhook} + {/hookblock} +
    +

    {intl l="INVOICE"}

    +

    {intl l="Invoice date"} : {format_date date=$INVOICE_DATE output="date"}

    {intl l="Invoice REF"} : {$REF}

    {intl l="Customer Number"} : {loop type="customer" name="customer.invoice" id=$CUSTOMER current="0"}{$REF}{/loop}

    {$title} : {$value}

    + + {hook name="invoice.after-information" order=$order_id} + + + + + + + + +
    +

    {intl l="Delivery address"}

    + {ifhook rel="invoice.delivery-address"} + {* delivery module can customize the delivery address *} + {hook name="invoice.delivery-address" module={$DELIVERY_MODULE} order=$order_id} + {/ifhook} + {elsehook rel="invoice.delivery-address"} + {format_address order_address=$DELIVERY_ADDRESS locale=$locale} + {/elsehook} +
    +

    {intl l="Invoice address"}

    + {format_address order_address=$INVOICE_ADDRESS locale=$locale} +
    + + {hook name="invoice.after-addresses" order=$order_id} + + + + + + + + + + + + + + + + + + {loop type="order_product" name="order-products" order=$ID} + {if $WAS_IN_PROMO == 1} + {assign "realPrice" $PROMO_PRICE} + {assign "realTax" $PROMO_PRICE_TAX} + {assign "realTaxedPrice" $TAXED_PROMO_PRICE} + {assign "realTotalPrice" $TOTAL_TAXED_PROMO_PRICE} + {else} + {assign "realPrice" $PRICE} + {assign "realTax" $PRICE_TAX} + {assign "realTaxedPrice" $TAXED_PRICE} + {assign "realTotalPrice" $TOTAL_TAXED_PRICE} + {/if} + + {$taxes[{$TAX_RULE_TITLE}][] = floatval($realTax) * $QUANTITY} + + + + + + + + + + + {hook name="invoice.order-product" order={$order_id} order_product={$ID}} + {/loop} +

    {intl l="Product"}

    {intl l="Unit. price"}

    {intl l="Tax"}

    {intl l="Unit taxed price"}

    {intl l="Quantity"}

    {intl l="Taxed total"}

    +

    {$TITLE}

    +

    + {intl l="Product ref : "}{$REF}
    + {intl l="Combination ref : "}{$PRODUCT_SALE_ELEMENTS_REF} +

    + {ifloop rel="combinations"} + {loop type="order_product_attribute_combination" name="combinations" order_product=$ID} + {$ATTRIBUTE_TITLE} - {$ATTRIBUTE_AVAILABILITY_TITLE}
    + {/loop} + {/ifloop} + {hook name="invoice.product-list" order_product=$ID order=$order_id} +

    {format_money number=$realPrice currency_id=$CURRENCY}

    {format_money number=$realTax currency_id=$CURRENCY}

    {format_money number=$realTaxedPrice currency_id=$CURRENCY}

    {$QUANTITY}

    {format_money number=$realTotalPrice currency_id=$CURRENCY}

    + +{hook name="invoice.after-products" order=$order_id} + + + + + + + + +
    + +

    {intl l="Payment module"}

    +

    + {loop name="payment-module" type="module" id=$PAYMENT_MODULE}{$TITLE}{/loop} +

    + + {hook name="invoice.after-payment-module" order=$order_id module_id=$PAYMENT_MODULE} + + +

    {intl l="Delivery module"}

    +

    + {loop name="delivery-module" type="module" id=$DELIVERY_MODULE}{$TITLE}{/loop} +

    + + {hook name="invoice.after-delivery-module" order=$order_id module_id=$DELIVERY_MODULE} + +
    + + + + + + + + + {capture name="tax"}{strip} + {foreach $taxes as $name=>$prices} + {assign var="_price_taxe_" value="0"} + {foreach $prices as $price} + {$_price_taxe_= $_price_taxe_ + $price} + {/foreach} + {if $_price_taxe_ != 0} + + + + + {/if} + {/foreach} + {/strip}{/capture} + + {if $smarty.capture.tax ne ""} + {$smarty.capture.tax nofilter} + {/if} + + + + + {if $DISCOUNT > 0} + + + + + {/if} + + + + + + + + +

    {intl l="Total without tax"}

    {format_money number={$TOTAL_ITEMS_AMOUNT} currency_id=$CURRENCY}

    {$name}

    {format_money number=$_price_taxe_ currency_id=$CURRENCY}

    {intl l="Total with tax"}

    {format_money number={$TOTAL_TAXED_ITEMS_AMOUNT} currency_id=$CURRENCY}

    +

    + {intl l="Discount with tax"} +
    {intl l="Tax: %tax" tax={format_money number=$DISCOUNT_TAX currency_id=$CURRENCY}} +

    +

    -{format_money number=$DISCOUNT currency_id=$CURRENCY}

    +

    + {intl l="Postage"} + {if $POSTAGE_TAX != 0} +
    {intl l="Tax %name: %tax" name=$POSTAGE_TAX_RULE_TITLE tax={format_money number=$POSTAGE_TAX currency_id=$CURRENCY}} + {/if} +

    +

    {format_money number=$POSTAGE currency_id=$CURRENCY}

    {intl l="Total"}

    {format_money number=$TOTAL_TAXED_AMOUNT currency_id=$CURRENCY}

    +
    + +{hook name="invoice.after-summary" order=$order_id} + +{/loop} +
    diff --git a/templates/pdf/custom/template.xml b/templates/pdf/custom/template.xml new file mode 100644 index 00000000..13c4576b --- /dev/null +++ b/templates/pdf/custom/template.xml @@ -0,0 +1,43 @@ + +