From 507cd402b72361bebd6c4802f37e26553180b630 Mon Sep 17 00:00:00 2001 From: "Randhir Mayatra (OpenERP)" Date: Wed, 17 Apr 2013 15:25:44 +0530 Subject: [PATCH 001/120] [IMP] changes the labels string as per suggestion bzr revid: rma@tinyerp.com-20130417095544-wl04gd57vuv4k2c4 --- addons/point_of_sale/point_of_sale.py | 4 ++-- addons/point_of_sale/point_of_sale_view.xml | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/addons/point_of_sale/point_of_sale.py b/addons/point_of_sale/point_of_sale.py index 349ad8b4f81..97c1955fb8e 100644 --- a/addons/point_of_sale/point_of_sale.py +++ b/addons/point_of_sale/point_of_sale.py @@ -61,7 +61,7 @@ class pos_config(osv.osv): 'iface_cashdrawer' : fields.boolean('Cashdrawer Interface'), 'iface_payment_terminal' : fields.boolean('Payment Terminal Interface'), 'iface_electronic_scale' : fields.boolean('Electronic Scale Interface'), - 'iface_vkeyboard' : fields.boolean('Virtual KeyBoard Interface'), + 'iface_vkeyboard' : fields.boolean('Virtual Keyboard Interface'), 'iface_print_via_proxy' : fields.boolean('Print via Proxy'), 'state' : fields.selection(POS_CONFIG_STATE, 'Status', required=True, readonly=True), @@ -1333,7 +1333,7 @@ class product_product(osv.osv): 'available_in_pos': fields.boolean('Available in the Point of Sale', help='Check if you want this product to appear in the Point of Sale'), 'pos_categ_id': fields.many2one('pos.category','Point of Sale Category', help="The Point of Sale Category this products belongs to. Those categories are used to group similar products and are specific to the Point of Sale."), - 'to_weight' : fields.boolean('To Weight', help="Check if the product should be weighted (mainly used with self check-out interface)."), + 'to_weight' : fields.boolean('To Weigh', help="Check if the product should be weighted (mainly used with self check-out interface)."), } def _default_pos_categ_id(self, cr, uid, context=None): diff --git a/addons/point_of_sale/point_of_sale_view.xml b/addons/point_of_sale/point_of_sale_view.xml index 8a53015b7d7..778395e6c53 100644 --- a/addons/point_of_sale/point_of_sale_view.xml +++ b/addons/point_of_sale/point_of_sale_view.xml @@ -121,7 +121,7 @@ Click to create a new order.

Use this menu to browse your preceeding orders. To record new - orders, you should better use the menu Your Session for + orders, you may use the menu Your Session for the touchscreen interface.

@@ -1013,7 +1013,7 @@ currencies in your cash registers at the beginning and the end of each session.

- Note that you should better to use the menu Your Session + Note that you may to use the menu Your Session to quickly open a new session.

From 1f930d3c4cb60ea1785a3af87376417ac6d2c675 Mon Sep 17 00:00:00 2001 From: "Randhir Mayatra (OpenERP)" Date: Wed, 17 Apr 2013 15:38:06 +0530 Subject: [PATCH 002/120] [IMP] improve the code bzr revid: rma@tinyerp.com-20130417100806-ti12zqg8cl1tfrit --- addons/point_of_sale/point_of_sale_view.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/point_of_sale/point_of_sale_view.xml b/addons/point_of_sale/point_of_sale_view.xml index 778395e6c53..7089464128c 100644 --- a/addons/point_of_sale/point_of_sale_view.xml +++ b/addons/point_of_sale/point_of_sale_view.xml @@ -120,7 +120,7 @@

Click to create a new order.

- Use this menu to browse your preceeding orders. To record new + Use this menu to browse previous orders. To record new orders, you may use the menu Your Session for the touchscreen interface.

From de149b50f98c5f7c8f6e0c9e2a01c3f1843c062b Mon Sep 17 00:00:00 2001 From: "Randhir Mayatra (OpenERP)" Date: Wed, 17 Apr 2013 17:08:38 +0530 Subject: [PATCH 003/120] [IMP] Improve code bzr revid: rma@tinyerp.com-20130417113838-kit0g1g2iybvj2t9 --- addons/point_of_sale/point_of_sale_view.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/point_of_sale/point_of_sale_view.xml b/addons/point_of_sale/point_of_sale_view.xml index 7089464128c..c254ea42c95 100644 --- a/addons/point_of_sale/point_of_sale_view.xml +++ b/addons/point_of_sale/point_of_sale_view.xml @@ -1013,7 +1013,7 @@ currencies in your cash registers at the beginning and the end of each session.

- Note that you may to use the menu Your Session + Note that you may use the menu Your Session to quickly open a new session.

From c79b0b48def9ddfc93d8bbb5ca97a69dae7fc15c Mon Sep 17 00:00:00 2001 From: "Foram Katharotiya (OpenERP)" Date: Wed, 8 May 2013 11:51:48 +0530 Subject: [PATCH 004/120] [IMP] In other info tab,renamed salesperson field to Responsible in supplier invoice and refunds bzr revid: fka@tinyerp.com-20130508062148-kypmyo2oi3b2pu9i --- addons/account/account_invoice_view.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/account/account_invoice_view.xml b/addons/account/account_invoice_view.xml index 7469c38decb..96d6324ec7d 100644 --- a/addons/account/account_invoice_view.xml +++ b/addons/account/account_invoice_view.xml @@ -250,7 +250,7 @@ - + From 3b87fc2c872187298922a34c4af69a0e4e8345f4 Mon Sep 17 00:00:00 2001 From: "Foram Katharotiya (OpenERP)" Date: Wed, 8 May 2013 12:37:33 +0530 Subject: [PATCH 005/120] [IMP] add help in use_preprint_check and change help text for Check Date in Period in journal form view bzr revid: fka@tinyerp.com-20130508070733-h8lnupl2vc530ks9 --- addons/account/account.py | 3 +-- addons/account_check_writing/account.py | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/addons/account/account.py b/addons/account/account.py index 3959799f1bb..9b9878e6cb9 100644 --- a/addons/account/account.py +++ b/addons/account/account.py @@ -721,8 +721,7 @@ class account_journal(osv.osv): 'currency': fields.many2one('res.currency', 'Currency', help='The currency used to enter statement'), 'entry_posted': fields.boolean('Skip \'Draft\' State for Manual Entries', help='Check this box if you don\'t want new journal entries to pass through the \'draft\' state and instead goes directly to the \'posted state\' without any manual validation. \nNote that journal entries that are automatically created by the system are always skipping that state.'), 'company_id': fields.many2one('res.company', 'Company', required=True, select=1, help="Company related to this journal"), - 'allow_date':fields.boolean('Check Date in Period', help= 'If set to True then do not accept the entry if the entry date is not into the period dates'), - + 'allow_date':fields.boolean('Check Date in Period', help= 'If checked, the entry won\'t be created if the entry date is not included into the selected period'), 'profit_account_id' : fields.many2one('account.account', 'Profit Account'), 'loss_account_id' : fields.many2one('account.account', 'Loss Account'), 'internal_account_id' : fields.many2one('account.account', 'Internal Transfers Account', select=1), diff --git a/addons/account_check_writing/account.py b/addons/account_check_writing/account.py index 035e3a710b0..2bdb0dc734d 100644 --- a/addons/account_check_writing/account.py +++ b/addons/account_check_writing/account.py @@ -26,7 +26,7 @@ class account_journal(osv.osv): _columns = { 'allow_check_writing': fields.boolean('Allow Check writing', help='Check this if the journal is to be used for writing checks.'), - 'use_preprint_check': fields.boolean('Use Preprinted Check'), + 'use_preprint_check': fields.boolean('Use Preprinted Check', help='Check if you use a preformated sheet for check'), } From b64931ac5e5337ecaa1fc750c7807e5952d3d7ce Mon Sep 17 00:00:00 2001 From: "Foram Katharotiya (OpenERP)" Date: Wed, 8 May 2013 16:22:19 +0530 Subject: [PATCH 006/120] [IMP] change text in chart of account & tax wizard bzr revid: fka@tinyerp.com-20130508105219-675r49quptzjtmv6 --- addons/account/wizard/account_chart_view.xml | 2 +- addons/account/wizard/account_tax_chart_view.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/account/wizard/account_chart_view.xml b/addons/account/wizard/account_chart_view.xml index 7533cb117eb..8ee79a08530 100644 --- a/addons/account/wizard/account_chart_view.xml +++ b/addons/account/wizard/account_chart_view.xml @@ -10,7 +10,7 @@ From 8ef6bf2da9f724684b520ac0166d4a96d43f1ad7 Mon Sep 17 00:00:00 2001 From: "Foram Katharotiya (OpenERP)" Date: Wed, 8 May 2013 16:41:44 +0530 Subject: [PATCH 007/120] [IMP] remove Payment Lines label bzr revid: fka@tinyerp.com-20130508111144-cint98dzh9quatp7 --- .../wizard/account_payment_populate_statement_view.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/account_payment/wizard/account_payment_populate_statement_view.xml b/addons/account_payment/wizard/account_payment_populate_statement_view.xml index acc85d661c2..2c775853e23 100644 --- a/addons/account_payment/wizard/account_payment_populate_statement_view.xml +++ b/addons/account_payment/wizard/account_payment_populate_statement_view.xml @@ -8,7 +8,7 @@
- +
diff --git a/addons/account_payment/wizard/account_payment_populate_statement_view.xml b/addons/account_payment/wizard/account_payment_populate_statement_view.xml index 2c775853e23..2133f3bece9 100644 --- a/addons/account_payment/wizard/account_payment_populate_statement_view.xml +++ b/addons/account_payment/wizard/account_payment_populate_statement_view.xml @@ -11,7 +11,7 @@
-
From 82fe0985a54cfb51cb417f3ae296df5e051c2a4c Mon Sep 17 00:00:00 2001 From: "Mahendra Barad (OpenERP Trainee)" Date: Wed, 29 May 2013 14:56:36 +0530 Subject: [PATCH 017/120] [IMP] account: set breadcum Journal Items in bank statement, and align filter by field in partner ladger wizard. bzr revid: nco@tinyerp.com-20130529092636-0e81g0zx96butvmm --- addons/account/account_bank_statement.py | 1 + addons/account/wizard/account_report_partner_ledger_view.xml | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/addons/account/account_bank_statement.py b/addons/account/account_bank_statement.py index 023765d73f0..bcdb60fe58b 100644 --- a/addons/account/account_bank_statement.py +++ b/addons/account/account_bank_statement.py @@ -491,6 +491,7 @@ class account_bank_statement(osv.osv): ctx = (context or {}).copy() ctx['journal_id'] = self.browse(cr, uid, ids[0], context=context).journal_id.id return { + 'name':'Journal Items', 'view_type':'form', 'view_mode':'tree', 'res_model':'account.move.line', diff --git a/addons/account/wizard/account_report_partner_ledger_view.xml b/addons/account/wizard/account_report_partner_ledger_view.xml index 34c5d55e4c1..61b57f87d7e 100644 --- a/addons/account/wizard/account_report_partner_ledger_view.xml +++ b/addons/account/wizard/account_report_partner_ledger_view.xml @@ -15,7 +15,7 @@ - + From 1f2bc6a0b910579ab7e4cd13cae456fdbdae7a9d Mon Sep 17 00:00:00 2001 From: "Mahendra Barad (OpenERP Trainee)" Date: Wed, 29 May 2013 15:05:08 +0530 Subject: [PATCH 018/120] [IMP] Webkit Logos and Webkit Headers/Footers have a parent menu : Settings > Technical > Webkit. bzr revid: nco@tinyerp.com-20130529093508-fovjf0zlpkpe4feg --- addons/report_webkit/header_view.xml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/addons/report_webkit/header_view.xml b/addons/report_webkit/header_view.xml index 30407f89385..833e813ba4e 100644 --- a/addons/report_webkit/header_view.xml +++ b/addons/report_webkit/header_view.xml @@ -48,7 +48,8 @@ form tree,form - + + Webkit Headers/Footers @@ -56,7 +57,7 @@ form tree,form - + From 74e1e041a5954211ee4ef344fc0440104b0563f8 Mon Sep 17 00:00:00 2001 From: "Chandni Machchhar (OpenERP Trainee)" Date: Wed, 29 May 2013 15:15:16 +0530 Subject: [PATCH 019/120] [IMP] remove editable bottom from tree view of meeting types. bzr revid: nco@tinyerp.com-20130529094516-0x2dfc5gna1ccy5q --- addons/base_calendar/crm_meeting_view.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/base_calendar/crm_meeting_view.xml b/addons/base_calendar/crm_meeting_view.xml index d9b659b91fa..1befadf8bac 100644 --- a/addons/base_calendar/crm_meeting_view.xml +++ b/addons/base_calendar/crm_meeting_view.xml @@ -9,7 +9,7 @@ Meeting Types Tree crm.meeting.type - + From 608af8d06c97b4ed478a1cecc23a28a99e428a2b Mon Sep 17 00:00:00 2001 From: "Mahendra Barad (OpenERP Trainee)" Date: Wed, 29 May 2013 17:54:29 +0530 Subject: [PATCH 020/120] [IMP] remove unused warning given while Schedule a meeting from phone call, select Attendee and Save. so remve defalt state value. bzr revid: nco@tinyerp.com-20130529122429-q9u8qswk8rl3x01i --- addons/crm/crm_phonecall.py | 1 - 1 file changed, 1 deletion(-) diff --git a/addons/crm/crm_phonecall.py b/addons/crm/crm_phonecall.py index 0d7004e005b..d87d9ab26cb 100644 --- a/addons/crm/crm_phonecall.py +++ b/addons/crm/crm_phonecall.py @@ -264,7 +264,6 @@ class crm_phonecall(base_state, osv.osv): 'default_partner_id': phonecall.partner_id and phonecall.partner_id.id or False, 'default_user_id': uid, 'default_email_from': phonecall.email_from, - 'default_state': 'open', 'default_name': phonecall.name, } return res From e9fbcae722cedd4ad5ddaa2cef520cb0887697bf Mon Sep 17 00:00:00 2001 From: "Pooja Zankhariya (OpenERP Trainee)" Date: Wed, 29 May 2013 18:31:19 +0530 Subject: [PATCH 021/120] [IMP] set atendee of phone call contact into meeting if it creates form the phonecall. bzr revid: nco@tinyerp.com-20130529130119-nl0kdwo7lqkbo35w --- addons/crm/crm_phonecall.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/addons/crm/crm_phonecall.py b/addons/crm/crm_phonecall.py index d87d9ab26cb..26e64e0ce0e 100644 --- a/addons/crm/crm_phonecall.py +++ b/addons/crm/crm_phonecall.py @@ -261,11 +261,12 @@ class crm_phonecall(base_state, osv.osv): res = self.pool.get('ir.actions.act_window').for_xml_id(cr, uid, 'base_calendar', 'action_crm_meeting', context) res['context'] = { 'default_phonecall_id': phonecall.id, - 'default_partner_id': phonecall.partner_id and phonecall.partner_id.id or False, 'default_user_id': uid, 'default_email_from': phonecall.email_from, 'default_name': phonecall.name, } + if phonecall.partner_id and phonecall.partner_id.email: + res['context']['default_partner_ids']= [phonecall.partner_id] and [phonecall.partner_id.id] or False return res def action_button_convert2opportunity(self, cr, uid, ids, context=None): From cdfc5649749a9fab65a5612755e920135754257f Mon Sep 17 00:00:00 2001 From: "Nimesh Contractor (OpenERP)" Date: Wed, 29 May 2013 18:35:59 +0530 Subject: [PATCH 022/120] [IMP] improve code. bzr revid: nco@tinyerp.com-20130529130559-neom3q6ndlr1rxav --- addons/crm/crm_phonecall.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/addons/crm/crm_phonecall.py b/addons/crm/crm_phonecall.py index 26e64e0ce0e..225deb54866 100644 --- a/addons/crm/crm_phonecall.py +++ b/addons/crm/crm_phonecall.py @@ -257,16 +257,18 @@ class crm_phonecall(base_state, osv.osv): Open meeting's calendar view to schedule a meeting on current phonecall. :return dict: dictionary value for created meeting view """ + partner_ids = [] phonecall = self.browse(cr, uid, ids[0], context) + if phonecall.partner_id and phonecall.partner_id.email: + partner_ids.append(phonecall.partner_id.id) res = self.pool.get('ir.actions.act_window').for_xml_id(cr, uid, 'base_calendar', 'action_crm_meeting', context) res['context'] = { 'default_phonecall_id': phonecall.id, + 'default_partner_ids': partner_ids or False, 'default_user_id': uid, 'default_email_from': phonecall.email_from, 'default_name': phonecall.name, } - if phonecall.partner_id and phonecall.partner_id.email: - res['context']['default_partner_ids']= [phonecall.partner_id] and [phonecall.partner_id.id] or False return res def action_button_convert2opportunity(self, cr, uid, ids, context=None): From d43bb76e99c9d4a0af7b929b3c0e46ba8d7cb4e0 Mon Sep 17 00:00:00 2001 From: "Randhir Mayatra (OpenERP)" Date: Fri, 31 May 2013 16:08:47 +0530 Subject: [PATCH 023/120] [IMP] remove extraneous whitespaces bzr revid: rma@tinyerp.com-20130531103847-hhyro1m9oldzujkm --- addons/point_of_sale/point_of_sale.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/point_of_sale/point_of_sale.py b/addons/point_of_sale/point_of_sale.py index 97c1955fb8e..b8c0401e30f 100644 --- a/addons/point_of_sale/point_of_sale.py +++ b/addons/point_of_sale/point_of_sale.py @@ -61,7 +61,7 @@ class pos_config(osv.osv): 'iface_cashdrawer' : fields.boolean('Cashdrawer Interface'), 'iface_payment_terminal' : fields.boolean('Payment Terminal Interface'), 'iface_electronic_scale' : fields.boolean('Electronic Scale Interface'), - 'iface_vkeyboard' : fields.boolean('Virtual Keyboard Interface'), + 'iface_vkeyboard': fields.boolean('Virtual Keyboard Interface'), 'iface_print_via_proxy' : fields.boolean('Print via Proxy'), 'state' : fields.selection(POS_CONFIG_STATE, 'Status', required=True, readonly=True), @@ -1333,7 +1333,7 @@ class product_product(osv.osv): 'available_in_pos': fields.boolean('Available in the Point of Sale', help='Check if you want this product to appear in the Point of Sale'), 'pos_categ_id': fields.many2one('pos.category','Point of Sale Category', help="The Point of Sale Category this products belongs to. Those categories are used to group similar products and are specific to the Point of Sale."), - 'to_weight' : fields.boolean('To Weigh', help="Check if the product should be weighted (mainly used with self check-out interface)."), + 'to_weight': fields.boolean('To Weigh', help="Check if the product should be weighted (mainly used with self check-out interface)."), } def _default_pos_categ_id(self, cr, uid, context=None): From 6d20cdc0439103aaf361c165f44f7c2d9c3e8aeb Mon Sep 17 00:00:00 2001 From: "Mahendra Barad (OpenERP Trainee)" Date: Fri, 31 May 2013 18:56:40 +0530 Subject: [PATCH 024/120] [IMP]account: set breadcum Journal Items in asset bzr revid: baradmahendra344@gmail.com-20130531132640-ycc72g8jlmtgm1km --- addons/account_asset/account_asset.py | 1 + 1 file changed, 1 insertion(+) diff --git a/addons/account_asset/account_asset.py b/addons/account_asset/account_asset.py index 5c019155fdc..f95fcb60770 100644 --- a/addons/account_asset/account_asset.py +++ b/addons/account_asset/account_asset.py @@ -352,6 +352,7 @@ class account_asset_asset(osv.osv): context = {} context.update({'search_default_asset_id': ids, 'default_asset_id': ids}) return { + 'name':'journal items', 'view_type': 'form', 'view_mode': 'tree,form', 'res_model': 'account.move.line', From c39b35fb478bcfe10602ae746cb0792eb8596e8b Mon Sep 17 00:00:00 2001 From: "Nimesh Contractor (OpenERP)" Date: Mon, 3 Jun 2013 15:50:12 +0530 Subject: [PATCH 025/120] [FIX] crm shedule call default state error. bzr revid: nco@tinyerp.com-20130603102012-obuz62351o1czhgx --- addons/crm/crm_phonecall_menu.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/crm/crm_phonecall_menu.xml b/addons/crm/crm_phonecall_menu.xml index 2344604a294..2e626965470 100644 --- a/addons/crm/crm_phonecall_menu.xml +++ b/addons/crm/crm_phonecall_menu.xml @@ -106,7 +106,7 @@ tree,calendar [('state','!=','done')] - + {}

From 91a657d4a3d5b76e19eb966c58eb820a5dbf3a42 Mon Sep 17 00:00:00 2001 From: "Nimesh Contractor (OpenERP)" Date: Mon, 3 Jun 2013 16:56:01 +0530 Subject: [PATCH 026/120] [IMP] make string translateable. bzr revid: nco@tinyerp.com-20130603112601-n1b14xdz2iacr1i8 --- addons/account/account_bank_statement.py | 2 +- addons/account_asset/account_asset.py | 2 +- addons/crm/crm_phonecall.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/addons/account/account_bank_statement.py b/addons/account/account_bank_statement.py index bcdb60fe58b..74e8c8d51e9 100644 --- a/addons/account/account_bank_statement.py +++ b/addons/account/account_bank_statement.py @@ -491,7 +491,7 @@ class account_bank_statement(osv.osv): ctx = (context or {}).copy() ctx['journal_id'] = self.browse(cr, uid, ids[0], context=context).journal_id.id return { - 'name':'Journal Items', + 'name':_('Journal Items'), 'view_type':'form', 'view_mode':'tree', 'res_model':'account.move.line', diff --git a/addons/account_asset/account_asset.py b/addons/account_asset/account_asset.py index f95fcb60770..fdde5a7bdd2 100644 --- a/addons/account_asset/account_asset.py +++ b/addons/account_asset/account_asset.py @@ -352,7 +352,7 @@ class account_asset_asset(osv.osv): context = {} context.update({'search_default_asset_id': ids, 'default_asset_id': ids}) return { - 'name':'journal items', + 'name':_('journal items'), 'view_type': 'form', 'view_mode': 'tree,form', 'res_model': 'account.move.line', diff --git a/addons/crm/crm_phonecall.py b/addons/crm/crm_phonecall.py index 225deb54866..f4b66fc4d3e 100644 --- a/addons/crm/crm_phonecall.py +++ b/addons/crm/crm_phonecall.py @@ -264,7 +264,7 @@ class crm_phonecall(base_state, osv.osv): res = self.pool.get('ir.actions.act_window').for_xml_id(cr, uid, 'base_calendar', 'action_crm_meeting', context) res['context'] = { 'default_phonecall_id': phonecall.id, - 'default_partner_ids': partner_ids or False, + 'default_partner_ids': partner_ids or [], 'default_user_id': uid, 'default_email_from': phonecall.email_from, 'default_name': phonecall.name, From 2b313fd2ae72ac48c8b3628b27b3abf7c339fcd0 Mon Sep 17 00:00:00 2001 From: "Nimesh Contractor (OpenERP)" Date: Mon, 3 Jun 2013 17:15:23 +0530 Subject: [PATCH 027/120] [IMP] improve code bzr revid: nco@tinyerp.com-20130603114523-vzdorpta47sbq5ub --- addons/account/account_bank_statement.py | 2 +- addons/account_asset/account_asset.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/account/account_bank_statement.py b/addons/account/account_bank_statement.py index 74e8c8d51e9..46fdac57f3e 100644 --- a/addons/account/account_bank_statement.py +++ b/addons/account/account_bank_statement.py @@ -491,7 +491,7 @@ class account_bank_statement(osv.osv): ctx = (context or {}).copy() ctx['journal_id'] = self.browse(cr, uid, ids[0], context=context).journal_id.id return { - 'name':_('Journal Items'), + 'name': _('Journal Items'), 'view_type':'form', 'view_mode':'tree', 'res_model':'account.move.line', diff --git a/addons/account_asset/account_asset.py b/addons/account_asset/account_asset.py index fdde5a7bdd2..d39a30ba4cc 100644 --- a/addons/account_asset/account_asset.py +++ b/addons/account_asset/account_asset.py @@ -352,7 +352,7 @@ class account_asset_asset(osv.osv): context = {} context.update({'search_default_asset_id': ids, 'default_asset_id': ids}) return { - 'name':_('journal items'), + 'name': _('Journal Items'), 'view_type': 'form', 'view_mode': 'tree,form', 'res_model': 'account.move.line', From 45b427b8b56c271c35b8d8c7ece19bfa3231581f Mon Sep 17 00:00:00 2001 From: "Nimesh Contractor (OpenERP)" Date: Tue, 4 Jun 2013 18:45:33 +0530 Subject: [PATCH 028/120] [IMP] improve code. bzr revid: nco@tinyerp.com-20130604131533-uti2v9n35l3ma7zb --- addons/crm/crm_phonecall.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/crm/crm_phonecall.py b/addons/crm/crm_phonecall.py index f4b66fc4d3e..e7a5e3c0cbd 100644 --- a/addons/crm/crm_phonecall.py +++ b/addons/crm/crm_phonecall.py @@ -264,7 +264,7 @@ class crm_phonecall(base_state, osv.osv): res = self.pool.get('ir.actions.act_window').for_xml_id(cr, uid, 'base_calendar', 'action_crm_meeting', context) res['context'] = { 'default_phonecall_id': phonecall.id, - 'default_partner_ids': partner_ids or [], + 'default_partner_ids': partner_ids, 'default_user_id': uid, 'default_email_from': phonecall.email_from, 'default_name': phonecall.name, From 401445163458e1fd9e4570caaffe907c3131c94c Mon Sep 17 00:00:00 2001 From: "Jaydeep Barot (OpenERP Trainee)" Date: Thu, 22 Aug 2013 14:26:42 +0530 Subject: [PATCH 029/120] [IMP] add null context of action on logged calls bzr revid: jaydeep.gvp@gmail.com-20130822085642-82v9kbxjpmm3s0gx --- addons/crm/crm_phonecall_menu.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/crm/crm_phonecall_menu.xml b/addons/crm/crm_phonecall_menu.xml index 7b097f2f19a..2e626965470 100644 --- a/addons/crm/crm_phonecall_menu.xml +++ b/addons/crm/crm_phonecall_menu.xml @@ -58,7 +58,7 @@ tree,calendar [] - {'default_state': 'done'} + {}

From 58cc25138b39f295f381f4b9b02d270c7a972c4d Mon Sep 17 00:00:00 2001 From: "Sanjay Gohel (OpenERP)" Date: Thu, 22 Aug 2013 18:10:34 +0530 Subject: [PATCH 030/120] [IMP]improve string in account invoice tree view bzr revid: sgo@tinyerp.com-20130822124034-qkm6q814nx99tq6h --- addons/account/account_invoice_view.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/account/account_invoice_view.xml b/addons/account/account_invoice_view.xml index a692d8b97f7..364a6ad45b3 100644 --- a/addons/account/account_invoice_view.xml +++ b/addons/account/account_invoice_view.xml @@ -125,7 +125,7 @@ - + From 328ec9ceacfca0fddc9e23cc201a31c746b40225 Mon Sep 17 00:00:00 2001 From: "Sanjay Gohel (OpenERP)" Date: Fri, 23 Aug 2013 11:11:17 +0530 Subject: [PATCH 031/120] [IMP]remove readonly from account budget account_ids bzr revid: sgo@tinyerp.com-20130823054117-1zwfcks0wwhx2xzu --- addons/account_budget/account_budget_view.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/account_budget/account_budget_view.xml b/addons/account_budget/account_budget_view.xml index 5d280c1d15a..237406ff657 100644 --- a/addons/account_budget/account_budget_view.xml +++ b/addons/account_budget/account_budget_view.xml @@ -54,7 +54,7 @@ - + From 9d7a35accc2408dce35d9a499aac62ca7db3cf81 Mon Sep 17 00:00:00 2001 From: "Randhir Mayatra (OpenERP)" Date: Thu, 29 Aug 2013 18:41:48 +0530 Subject: [PATCH 032/120] [IMP] change the label name of 'to_weight' field bzr revid: rma@tinyerp.com-20130829131148-oak9gqmkm2jqqvdq --- addons/point_of_sale/point_of_sale.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/point_of_sale/point_of_sale.py b/addons/point_of_sale/point_of_sale.py index f5010ad3d8e..cd8e1b1fdb8 100644 --- a/addons/point_of_sale/point_of_sale.py +++ b/addons/point_of_sale/point_of_sale.py @@ -1354,7 +1354,7 @@ class product_product(osv.osv): 'available_in_pos': fields.boolean('Available in the Point of Sale', help='Check if you want this product to appear in the Point of Sale'), 'pos_categ_id': fields.many2one('pos.category','Point of Sale Category', help="These products belong to those categories that are used to group similar products and are specific to the Point of Sale."), - 'to_weight' : fields.boolean('To Weight', help="Check if the product should be weighted (mainly used with self check-out interface)."), + 'to_weight' : fields.boolean('To Weigh', help="Check if the product should be weighted (mainly used with self check-out interface)."), } def _default_pos_categ_id(self, cr, uid, context=None): From 0365981a721878c1a45a68aa7e117167809e5abf Mon Sep 17 00:00:00 2001 From: "Jignesh Rathod (OpenERP)" Date: Thu, 19 Dec 2013 12:54:42 +0530 Subject: [PATCH 033/120] [ADD] Account : Set default supplier on partner for Bank Statements. bzr revid: jir@tinyerp.com-20131219072442-d8a5nl052x2wxo1h --- addons/account/account_view.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/account/account_view.xml b/addons/account/account_view.xml index ed2d88b7386..69485639b0d 100644 --- a/addons/account/account_view.xml +++ b/addons/account/account_view.xml @@ -588,7 +588,7 @@ + '|',('customer','=',True),('supplier','=',True)]" context="{'default_customer': 0, 'default_supplier': 1}"/> @@ -599,7 +599,7 @@ - + From f273f356501ebc951492707b751326cfb99c6c0f Mon Sep 17 00:00:00 2001 From: "Turkesh Patel (Open ERP)" Date: Fri, 20 Dec 2013 16:30:45 +0530 Subject: [PATCH 034/120] [ADD] added default alias for leads bzr revid: tpa@tinyerp.com-20131220110045-kpny4indr16ais8n --- addons/crm/crm_data.xml | 9 +++++++- addons/crm/crm_lead.py | 5 +++++ addons/crm/res_config.py | 41 ++++++++++++++++++++++++++++++++++ addons/crm/res_config_view.xml | 8 +++++++ addons/mail/mail_thread.py | 4 ++-- 5 files changed, 64 insertions(+), 3 deletions(-) diff --git a/addons/crm/crm_data.xml b/addons/crm/crm_data.xml index 1f1bd74391a..688a3f00738 100644 --- a/addons/crm/crm_data.xml +++ b/addons/crm/crm_data.xml @@ -30,7 +30,7 @@ Direct Sales DM True - info + salesinfo @@ -56,6 +56,13 @@ + + + info + + + + mail.group diff --git a/addons/crm/crm_lead.py b/addons/crm/crm_lead.py index eaf51293355..9a08b0d8d43 100644 --- a/addons/crm/crm_lead.py +++ b/addons/crm/crm_lead.py @@ -965,6 +965,11 @@ class crm_lead(format_address, osv.osv): default['stage_id'] = self._get_default_stage_id(cr, uid, local_context) return super(crm_lead, self).copy(cr, uid, id, default, context=context) + def get_empty_list_help(self, cr, uid, help, context=None): + context['empty_list_help_model'] = 'crm.case.section' + context['empty_list_help_id'] = context.get('default_section_id', None) + return super(crm_lead, self).get_empty_list_help(cr, uid, help, context=context) + # ---------------------------------------- # Mail Gateway # ---------------------------------------- diff --git a/addons/crm/res_config.py b/addons/crm/res_config.py index 5f3ffe272e7..1fda9ed41d4 100644 --- a/addons/crm/res_config.py +++ b/addons/crm/res_config.py @@ -66,7 +66,48 @@ class crm_configuration(osv.TransientModel): 'group_multi_salesteams': fields.boolean("Organize Sales activities into multiple Sales Teams", implied_group='base.group_multi_salesteams', help="""Allows you to use Sales Teams to manage your leads and opportunities."""), + 'alias_prefix': fields.char('Default Alias Name for Leads'), + 'alias_domain' : fields.char('Alias Domain'), } + def get_default_alias_prefix(self, cr, uid, ids, context=None): + alias_name = '' + mail_alias = self.pool.get('mail.alias') + try: + alias_name = self.pool.get('ir.model.data').get_object(cr, uid, 'crm', 'mail_alias_lead_info').alias_name + except Exception: + model_ids = self.pool.get('ir.model').search(cr, uid, [('model', '=', 'crm.lead')], context=context) + alias_ids = mail_alias.search(cr, uid, [('alias_model_id', '=', model_ids[0]),('alias_defaults', '=', '{}')], context=context) + if alias_ids: + alias_name = mail_alias.browse(cr, uid, alias_ids[0], context=context).alias_name + return {'alias_prefix': alias_name} + + def set_default_alias_prefix(self, cr, uid, ids, context=None): + mail_alias = self.pool.get('mail.alias') + record = self.browse(cr, uid, ids[0], context=context) + default_alias_prefix = self.get_default_alias_prefix(cr, uid, ids, context=context)['alias_prefix'] + if record.alias_prefix != default_alias_prefix: + try: + alias = self.pool.get('ir.model.data').get_object(cr, uid, 'crm', 'mail_alias_lead_info') + if alias: + alias.write({'alias_name': record.alias_prefix}) + except Exception: + model_ids = self.pool.get('ir.model').search(cr, uid, [('model', '=', 'crm.lead')], context=context) + alias_ids = mail_alias.search(cr, uid, [('alias_model_id', '=', model_ids[0]),('alias_defaults', '=', '{}')], context=context) + if alias_ids: + mail_alias.write(cr, uid, alias_ids[0], {'alias_name': record.alias_prefix}, context=context) + else: + mail_alias.create_unique_alias(cr, uid, {'alias_name': record.alias_prefix}, model_name="crm.lead", context=context) + return True + + def get_default_alias_domain(self, cr, uid, ids, context=None): + alias_domain = self.pool.get("ir.config_parameter").get_param(cr, uid, "mail.catchall.domain", context=context) + if not alias_domain: + domain = self.pool.get("ir.config_parameter").get_param(cr, uid, "web.base.url", context=context) + try: + alias_domain = urlparse.urlsplit(domain).netloc.split(':')[0] + except Exception: + pass + return {'alias_domain': alias_domain} # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/crm/res_config_view.xml b/addons/crm/res_config_view.xml index 9fd542c9dbd..ef1da644a6a 100644 --- a/addons/crm/res_config_view.xml +++ b/addons/crm/res_config_view.xml @@ -25,10 +25,18 @@

+
+
+
diff --git a/addons/mail/mail_thread.py b/addons/mail/mail_thread.py index 57950376beb..e12bb85c631 100644 --- a/addons/mail/mail_thread.py +++ b/addons/mail/mail_thread.py @@ -113,10 +113,10 @@ class mail_thread(osv.AbstractModel): object_id.alias_id.alias_model_id.model == self._name and \ object_id.alias_id.alias_force_thread_id == 0: alias = object_id.alias_id - elif catchall_domain and model: # no specific res_id given -> generic help message, take an example alias (i.e. alias of some section_id) + if catchall_domain and model and not alias: #check for example alias if res_id not given or given res_id dose not contain alias-> generic help message, take an example alias (i.e. alias of some section_id) model_id = self.pool.get('ir.model').search(cr, uid, [("model", "=", self._name)], context=context)[0] alias_obj = self.pool.get('mail.alias') - alias_ids = alias_obj.search(cr, uid, [("alias_model_id", "=", model_id), ("alias_name", "!=", False), ('alias_force_thread_id', '=', 0)], context=context, order='id ASC') + alias_ids = alias_obj.search(cr, uid, [("alias_model_id", "=", model_id), ("alias_name", "!=", False), ('alias_force_thread_id', '=', False), ('alias_parent_thread_id', '=', False)], context=context, order='id ASC') if alias_ids and len(alias_ids) == 1: # if several aliases -> incoherent to propose one guessed from nowhere, therefore avoid if several aliases alias = alias_obj.browse(cr, uid, alias_ids[0], context=context) From 70925457cd07981f3147cd4ff494e11c606ff8fa Mon Sep 17 00:00:00 2001 From: "Turkesh Patel (Open ERP)" Date: Mon, 23 Dec 2013 15:35:10 +0530 Subject: [PATCH 035/120] [IMP] improved salesteam alias name bzr revid: tpa@tinyerp.com-20131223100510-5nivgxs54em9ztve --- addons/crm/crm_data.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/crm/crm_data.xml b/addons/crm/crm_data.xml index 688a3f00738..f822d70f0ec 100644 --- a/addons/crm/crm_data.xml +++ b/addons/crm/crm_data.xml @@ -30,7 +30,7 @@ Direct Sales DM True - salesinfo + sales From 50d67b6461474f2a62af2071b23fbc0a573cdc92 Mon Sep 17 00:00:00 2001 From: "Turkesh Patel (Open ERP)" Date: Mon, 23 Dec 2013 15:53:29 +0530 Subject: [PATCH 036/120] [IMP] post welcome employee message only if employee created from applicant. bzr revid: tpa@tinyerp.com-20131223102329-147mo4x9o1mc59lq --- addons/hr/hr.py | 23 ----------------------- addons/hr_recruitment/hr_recruitment.py | 16 ++++++++++++++++ 2 files changed, 16 insertions(+), 23 deletions(-) diff --git a/addons/hr/hr.py b/addons/hr/hr.py index 37d1bae7fea..a7c1efc9e8e 100644 --- a/addons/hr/hr.py +++ b/addons/hr/hr.py @@ -229,29 +229,6 @@ class hr_employee(osv.osv): 'color': 0, } - def create(self, cr, uid, data, context=None): - if context is None: - context = {} - create_ctx = dict(context, mail_create_nolog=True) - employee_id = super(hr_employee, self).create(cr, uid, data, context=create_ctx) - employee = self.browse(cr, uid, employee_id, context=context) - if employee.user_id: - res_users = self.pool['res.users'] - # send a copy to every user of the company - # TODO: post to the `Whole Company` mail.group when we'll be able to link to the employee record - _model, group_id = self.pool['ir.model.data'].get_object_reference(cr, uid, 'base', 'group_user') - user_ids = res_users.search(cr, uid, [('company_id', '=', employee.user_id.company_id.id), - ('groups_id', 'in', group_id)]) - partner_ids = list(set(u.partner_id.id for u in res_users.browse(cr, uid, user_ids, context=context))) - else: - partner_ids = [] - self.message_post(cr, uid, [employee_id], - body=_('Welcome to %s! Please help him/her take the first steps with OpenERP!') % (employee.name), - partner_ids=partner_ids, - subtype='mail.mt_comment', context=context - ) - return employee_id - def unlink(self, cr, uid, ids, context=None): resource_ids = [] for employee in self.browse(cr, uid, ids, context=context): diff --git a/addons/hr_recruitment/hr_recruitment.py b/addons/hr_recruitment/hr_recruitment.py index c293c689a5b..7386893b296 100644 --- a/addons/hr_recruitment/hr_recruitment.py +++ b/addons/hr_recruitment/hr_recruitment.py @@ -437,6 +437,7 @@ class hr_applicant(osv.Model): hr_employee = self.pool.get('hr.employee') model_data = self.pool.get('ir.model.data') act_window = self.pool.get('ir.actions.act_window') + res_users = self.pool['res.users'] emp_id = False for applicant in self.browse(cr, uid, ids, context=context): address_id = contact_name = False @@ -453,6 +454,21 @@ class hr_applicant(osv.Model): 'work_email': applicant.department_id and applicant.department_id.company_id and applicant.department_id.company_id.email or False, 'work_phone': applicant.department_id and applicant.department_id.company_id and applicant.department_id.company_id.phone or False, }) + partner_ids = [] + create_ctx = dict(context, mail_create_nolog=True) + employee = hr_employee.browse(cr, uid, emp_id, context=context) + if employee.user_id: + # send a copy to every user of the company + # TODO: post to the `Whole Company` mail.group when we'll be able to link to the employee record + _model, group_id = self.pool['ir.model.data'].get_object_reference(cr, uid, 'base', 'group_user') + user_ids = res_users.search(cr, uid, [('company_id', '=', employee.user_id.company_id.id), + ('groups_id', 'in', group_id)], context=context) + partner_ids = list(set(u.partner_id.id for u in res_users.browse(cr, uid, user_ids, context=context))) + hr_employee.message_post(cr, uid, [emp_id], + body=_('Welcome to %s! Please help him/her take the first steps with OpenERP!') % (employee.name), + partner_ids=partner_ids, + subtype='mail.mt_comment', context=context + ) self.write(cr, uid, [applicant.id], {'emp_id': emp_id}, context=context) else: raise osv.except_osv(_('Warning!'), _('You must define an Applied Job and a Contact Name for this applicant.')) From 08d4a84c1162f24e6038919afb724e0d542eac8f Mon Sep 17 00:00:00 2001 From: "Jignesh Rathod (OpenERP)" Date: Mon, 23 Dec 2013 17:48:42 +0530 Subject: [PATCH 037/120] [IMP] Remove required on BIC. bzr revid: jir@tinyerp.com-20131223121842-ib854hq5crmlge7y --- addons/base_iban/base_iban_data.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/base_iban/base_iban_data.xml b/addons/base_iban/base_iban_data.xml index eafc8dfcff8..e4f520db4d5 100644 --- a/addons/base_iban/base_iban_data.xml +++ b/addons/base_iban/base_iban_data.xml @@ -13,7 +13,7 @@ bank_bic - + From adfd67d7f99a786dc81ebbd588ed8b94b1a08e50 Mon Sep 17 00:00:00 2001 From: "Jignesh Rathod (OpenERP)" Date: Thu, 26 Dec 2013 19:10:21 +0530 Subject: [PATCH 038/120] [IMP] Improve code and add domain on partner field on bank statement view. bzr revid: jir@tinyerp.com-20131226134021-88xfmcjiqh8i3vhq --- addons/account/account_view.xml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/addons/account/account_view.xml b/addons/account/account_view.xml index 69485639b0d..74dd7d0c1d0 100644 --- a/addons/account/account_view.xml +++ b/addons/account/account_view.xml @@ -588,7 +588,7 @@ + '|',('customer','=',True),('supplier','=',True)]" context="{'default_supplier': 1}"/> @@ -599,7 +599,10 @@ - + From 99c65811565ef9a41eb504edf4659d7450e1f155 Mon Sep 17 00:00:00 2001 From: "Turkesh Patel (Open ERP)" Date: Fri, 27 Dec 2013 14:55:06 +0530 Subject: [PATCH 039/120] [IMP] improved code bzr revid: tpa@tinyerp.com-20131227092506-ux2owmkzbg2jz8b2 --- addons/crm/res_config.py | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/addons/crm/res_config.py b/addons/crm/res_config.py index 1fda9ed41d4..23ae817a4ce 100644 --- a/addons/crm/res_config.py +++ b/addons/crm/res_config.py @@ -70,6 +70,10 @@ class crm_configuration(osv.TransientModel): 'alias_domain' : fields.char('Alias Domain'), } + _defaults = { + 'alias_domain': lambda self, cr, uid, context:self.pool.get("ir.config_parameter").get_param(cr, uid, "mail.catchall.domain", context=context), + } + def get_default_alias_prefix(self, cr, uid, ids, context=None): alias_name = '' mail_alias = self.pool.get('mail.alias') @@ -100,14 +104,4 @@ class crm_configuration(osv.TransientModel): mail_alias.create_unique_alias(cr, uid, {'alias_name': record.alias_prefix}, model_name="crm.lead", context=context) return True - def get_default_alias_domain(self, cr, uid, ids, context=None): - alias_domain = self.pool.get("ir.config_parameter").get_param(cr, uid, "mail.catchall.domain", context=context) - if not alias_domain: - domain = self.pool.get("ir.config_parameter").get_param(cr, uid, "web.base.url", context=context) - try: - alias_domain = urlparse.urlsplit(domain).netloc.split(':')[0] - except Exception: - pass - return {'alias_domain': alias_domain} - # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: From d08269b31c0ce2b1d559cae729c7f2ad3fc03257 Mon Sep 17 00:00:00 2001 From: "Sunil Sharma (OpenERP)" Date: Fri, 27 Dec 2013 16:20:14 +0530 Subject: [PATCH 040/120] [imp]:crm:improve res_config view bzr revid: sunilsharma.sharma07@gmail.com-20131227105014-cqn3zjwi2ewwx64w --- addons/crm/res_config_view.xml | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/addons/crm/res_config_view.xml b/addons/crm/res_config_view.xml index ef1da644a6a..48e8de1ce63 100644 --- a/addons/crm/res_config_view.xml +++ b/addons/crm/res_config_view.xml @@ -30,11 +30,14 @@ From 989a4f3103906c207d8f6dbfad90b5c56c0ae562 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thibault=20Delavall=C3=A9e?= Date: Thu, 6 Feb 2014 15:55:24 +0100 Subject: [PATCH 048/120] [FIX] website_mail: also depends on email_template bzr revid: tde@openerp.com-20140206145524-bafdhe3gc62oya2c --- addons/website_mail/__openerp__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/website_mail/__openerp__.py b/addons/website_mail/__openerp__.py index 400411ed329..74fe86c6193 100644 --- a/addons/website_mail/__openerp__.py +++ b/addons/website_mail/__openerp__.py @@ -26,7 +26,7 @@ 'version': '0.1', 'description': """Glue module holding mail improvements for website.""", 'author': 'OpenERP SA', - 'depends': ['website', 'mail'], + 'depends': ['website', 'mail', 'email_template'], 'data': [ 'views/snippets.xml', 'views/website_mail.xml', From 1e2452fb1a9a06c341d6b80007437295ef705827 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thibault=20Delavall=C3=A9e?= Date: Fri, 7 Feb 2014 09:41:37 +0100 Subject: [PATCH 049/120] [IMP] website_mail: email designer snippets categories better explained, to avoid confusion with the classic html editor bzr revid: tde@openerp.com-20140207084137-zk2o3nn7ml84axa6 --- addons/website_mail/views/snippets.xml | 12 ++++-------- addons/website_mail/views/website_email_designer.xml | 3 +++ 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/addons/website_mail/views/snippets.xml b/addons/website_mail/views/snippets.xml index 0ec93296ddd..89bac693437 100644 --- a/addons/website_mail/views/snippets.xml +++ b/addons/website_mail/views/snippets.xml @@ -5,14 +5,12 @@
-
+
@@ -281,7 +279,7 @@
-
+
@@ -443,8 +441,6 @@
-
-
diff --git a/addons/website_mail/views/website_email_designer.xml b/addons/website_mail/views/website_email_designer.xml index e44c9f84a03..60c21255dd2 100644 --- a/addons/website_mail/views/website_email_designer.xml +++ b/addons/website_mail/views/website_email_designer.xml @@ -11,6 +11,9 @@

+ + Back to back-end +
Email From
From d26919f73e26327d6ff7a1f2c68543f9d1f5d4ec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thibault=20Delavall=C3=A9e?= Date: Fri, 7 Feb 2014 10:19:07 +0100 Subject: [PATCH 050/120] [IMP] website_mail: reordered email snippets, added 2 and 3 columns in basic email structures bzr revid: tde@openerp.com-20140207091907-6brx7m2i69mo9ow0 --- addons/website/models/website.py | 6 +- .../src/img/blocks/block_three_columns.png | Bin 0 -> 1293 bytes .../src/img/blocks/block_two_columns.png | Bin 0 -> 1081 bytes addons/website_mail/views/snippets.xml | 260 ++++++++++-------- 4 files changed, 155 insertions(+), 111 deletions(-) create mode 100644 addons/website_mail/static/src/img/blocks/block_three_columns.png create mode 100644 addons/website_mail/static/src/img/blocks/block_two_columns.png diff --git a/addons/website/models/website.py b/addons/website/models/website.py index 87dbb5b16ad..8703c6c5f32 100644 --- a/addons/website/models/website.py +++ b/addons/website/models/website.py @@ -78,7 +78,11 @@ def is_multilang_url(path, langs=None): def slugify(s, max_length=None): if slugify_lib: - return slugify_lib.slugify(s, max_length) + # There are 2 different libraries only python-slugify is supported + try: + return slugify_lib.slugify(s, max_length=max_length) + except TypeError: + pass spaceless = re.sub(r'\s+', '-', s) specialless = re.sub(r'[^-_A-Za-z0-9]', '', spaceless) return specialless[:max_length] diff --git a/addons/website_mail/static/src/img/blocks/block_three_columns.png b/addons/website_mail/static/src/img/blocks/block_three_columns.png new file mode 100644 index 0000000000000000000000000000000000000000..dd50e0336d3d238c683ec7aea7a59e6e7b7b7753 GIT binary patch literal 1293 zcmV+o1@iidP)O00009a7bBm000XU z000XU0RWnu7ytkO2XskIMF-vj2MG=x@uSB6000E6NklLI@3Pdo$vAB5NK5!3vuBJeaz1x&zy;D)Q6{KacL z62*Vyiz3SjXNjrnMUkS`>-YDX%_QPGQCl?gAb9@siacb^V`h#(>SwM^%NNybv>p^GTB21Q9g0D z*5P5RMF=@QIb99lfo-3++Zf{q`}=&((BIB{|Ml71r7|I;*Y9_)t%@YARV&u)qoj^c zPM5LICthGmKv57vdzPu|4M$_6uJbjehOT3bufmiEwmlC5qpowq(o~gph@rg>lQ;t` zIyD9n4H0dWDpHxRRL9hyiQ|ZZz`Zu0g(yngb-m;(p8v%{IvxZe3xp6ZmA3KMWWg}W zGQgS#bA(W-gd-d-(UQ#F*F=r5rq&1{@hyJ*dNxK}k>%t?i2>Hc`9uiWYwm_lqK2-! zp2z3X#BmTpp$pooB3C47;(X$coeaepU=c!k{f`w%I%u_46Gs$;$Bzy%#@%a+d+-Og zt*PqT?gHJ(AcS-+iyIa#KANhoRXq-IwmxfM+oC8mOjA>9{>{zI_bZY_Bl)t^Nz;^e zuPt1{MqSs`8jVmzmMfA(2zh<>Hf2-VwJcE-_L{p!UH5&TkcA|bImC+`UQHaQVVat% zQcT0qxYzG<&nbWJ(sVjg&!x&VkYo0tSeK};-kceAeN}v5+r9orCh;O)U}v~w%XaH( ztKx;|uBx2LD@x^ZXx&V|Dvl}2TN2-ixpFidjZ-F9RgptC(gwCoyQeg(?kJbGC%yys zv$oQdf&nam1+V~Co~#(tH(Yi)$%URh{XY4|P)@}Q(Hk;s9ag~d{hW$J8fKA(np$%` zH=#2Fy4`pe6ECSHghoSW^%b56yf8fF2j zs>s~un*VA!6^CjFX?Vx2gX?*(-kh<@efRA*^h!j$$H+G700000NkvXXu0mjf DRCZu2 literal 0 HcmV?d00001 diff --git a/addons/website_mail/static/src/img/blocks/block_two_columns.png b/addons/website_mail/static/src/img/blocks/block_two_columns.png new file mode 100644 index 0000000000000000000000000000000000000000..55a3f0c1c99ebb116932d3f3434ca05e075f9e86 GIT binary patch literal 1081 zcmV-91jhS`P)O00009a7bBm000XU z000XU0RWnu7ytkO2XskIMF-vj2MG!?J{~@!000BnNklq)w4oKy)BgI)I8)sKmcesU3<61BfhOg`w>@(E;=WKMcc|uQ|WC@Pi-{AbCU6;!G&Q0fe{u0^xK#p;5gYllZI*YlWq6E}dYV!dBk zCgW*4&YylicyNA0(+yplk)&p0ZFg^BV$GKBXNuA8-5d1D*i!F3@CV2gh6tfyy^*Mq42W(Rat46r9~ZHFKX{CV z5hh6zqsoRqKzgyR9UCE3Qk0nonrH2`t|Np@%c5V_aR*2*Rvdn_P?-qmUt<7hQ&T2{Mr%(U^q6Cg(g*R-w-O?y>V z$pqmCfo(gzL7z`=j~f7;epVQU!wNJ$#s@%fQp$S&l`g<|u?$^f_eqP@1+kjO1RypA zC;y-}1hGIY5bI@H+&rt-AGAB2_|M(>vOT&PkRtOG3y{FGl5X$@v^Ru>13(zE3B$5F zXFGPxi}QK>?@l@u6Al1LDYHV_^}O5L+l=p%3x(9Ri*SIrVwsk8K;vX)QIGUl z93a62AAfsptaqfnQ7{0khHS)|Eh$v`BxO}iccX9sSPdZzg{Kbb4tQ^Ftke1v`TyvRY3#0EFQrt%k!4V=Na62?IwkK(f`4O7D%BBuOc@UW5Zc>Hu>Vhy`MS zSRfV{hy`MSSRfXN1!94LSRfXN1!93%FVy}50;h$xbiZk800000NkvXXu0mjfJ_6## literal 0 HcmV?d00001 diff --git a/addons/website_mail/views/snippets.xml b/addons/website_mail/views/snippets.xml index 89bac693437..35932f6f7c3 100644 --- a/addons/website_mail/views/snippets.xml +++ b/addons/website_mail/views/snippets.xml @@ -5,7 +5,7 @@
@@ -13,6 +13,56 @@
+
+
+ + Text Block +
+
+ + + + + + + + + +
+

+ A Great Headline +

+

+ A good subtitle +

+
+
+

+ A great way to catch your reader's attention is to tell a story. + Everything you consider writing can be told as a story. +

+

+ Great stories have personality. Consider telling + a great story that provides personality. Writing a story + with personality for potential clients will asist with + making a relationship connection. This shows up in small + quirks like word choices or phrases. Write from your point + of view, not from someone else's experience. +

+

+ Great stories are for everyone even when only written for + just one person. If you try to write with a wide general + audience in mind, your story will ring false and be bland. + No one will be interested. Write for one person. If it’s genuine + for the one, it’s genuine for the rest. +

+ +
+
+
+
+ +
@@ -95,125 +145,34 @@
-
+
- - Big Message -
-
- - - - - - -
-
-

Sell Online. Easily.

-

- Write one sentence to convince visitor about your message. -

-
-
-
-
- - -
-
- - Text Block -
-
- - - - - - - - - -
-

- A Great Headline -

-

- A good subtitle -

-
-
-

- A great way to catch your reader's attention is to tell a story. - Everything you consider writing can be told as a story. -

-

- Great stories have personality. Consider telling - a great story that provides personality. Writing a story - with personality for potential clients will asist with - making a relationship connection. This shows up in small - quirks like word choices or phrases. Write from your point - of view, not from someone else's experience. -

-

- Great stories are for everyone even when only written for - just one person. If you try to write with a wide general - audience in mind, your story will ring false and be bland. - No one will be interested. Write for one person. If it’s genuine - for the one, it’s genuine for the rest. -

- -
-
-
-
- - -
-
- - Separator + + Two Columns
- - - -
-
-
-
+
+
-
-
- - -
-
- - Big Picture -
-
- - - - - - - - +
-

A Punchy Headline

+
+
- -
-

-

A Small Subtitle

+
+

Feature One

+

+ Choose a vibrant image and write an inspiring paragraph + about it. It does not have to be long, but it should + reinforce your image.

-

+

+

Feature Two

+

Choose a vibrant image and write an inspiring paragraph about it. It does not have to be long, but it should reinforce your image. @@ -228,7 +187,7 @@

- + Three Columns
@@ -276,12 +235,69 @@
+ +
+
+ + Separator +
+
+ + + + + + +
+
+
+
+
+
+
+
+
+
+ + Big Picture +
+
+ + + + + + + + + + + + +
+

A Punchy Headline

+
+ +
+

+

A Small Subtitle

+

+

+ Choose a vibrant image and write an inspiring paragraph + about it. It does not have to be long, but it should + reinforce your image. +

+
+
+
+ +
@@ -373,6 +389,30 @@
+
+
+ + Big Message +
+
+ + + + + + +
+
+

Sell Online. Easily.

+

+ Write one sentence to convince visitor about your message. +

+
+
+
+
+ +
From c02a51088992ee1bf4bf2819c6919ae8c552eb3c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thibault=20Delavall=C3=A9e?= Date: Fri, 7 Feb 2014 11:21:24 +0100 Subject: [PATCH 051/120] [IMP] website_mail: email designer: improved template + link to backend bzr revid: tde@openerp.com-20140207102124-5joee7c201fmxizu --- .../views/website_email_designer.xml | 59 ++++++++++--------- 1 file changed, 32 insertions(+), 27 deletions(-) diff --git a/addons/website_mail/views/website_email_designer.xml b/addons/website_mail/views/website_email_designer.xml index 60c21255dd2..dc2014c9310 100644 --- a/addons/website_mail/views/website_email_designer.xml +++ b/addons/website_mail/views/website_email_designer.xml @@ -10,38 +10,43 @@
-

- - Back to back-end - -
-
-
Email From
-
-
+
+
+ + + +

+
+
+
Email From
+
+
-
-
To (Email)
-
-
+
+
To (Email)
+
+
-
-
To (Partners)
-
-
+
+
To (Partners)
+
+
-
-
Reply To
-
-
+
+
Reply To
+
+
-
-
Subject
-
-
+
+
Subject
+
+
-
-
+
+
+
+
From 7d696bc620e90797ada8bb6d0a07fd92000eb204 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thibault=20Delavall=C3=A9e?= Date: Fri, 7 Feb 2014 13:19:21 +0100 Subject: [PATCH 052/120] [IMP] website: server actions: usability improvements - added website_path, the end of the path to access the server action, allowing more custom and short URLs, like website/action/partners instead of website/action/website.action_partners; - added website_url, computed file with the full address of the server action that is displayed on the form view, to ease usability - updated server action contorller: now takes xml_id, id, or website_path bzr revid: tde@openerp.com-20140207121921-7kdpxrf30zlte47l --- addons/website/controllers/main.py | 20 ++++++++++++------- addons/website/models/ir_actions.py | 30 +++++++++++++++++++++++++++++ addons/website/views/ir_actions.xml | 26 +++++++++++++++++++++++-- 3 files changed, 67 insertions(+), 9 deletions(-) diff --git a/addons/website/controllers/main.py b/addons/website/controllers/main.py index e97a3be9d97..cbfab26475f 100644 --- a/addons/website/controllers/main.py +++ b/addons/website/controllers/main.py @@ -369,20 +369,26 @@ class Website(openerp.addons.web.controllers.main.Home): #------------------------------------------------------ # Server actions #------------------------------------------------------ - @http.route(['/website/action/'], type='http', auth="public", website=True) - def actions_server(self, id_or_xml_id, **post): + _server_action_route = '/website/action' + + @http.route('%s/' % _server_action_route, type='http', auth="public", website=True) + def actions_server(self, path_or_xml_id_or_id, **post): cr, uid, context = request.cr, request.uid, request.context res, action_id, action = None, None, None ServerActions = request.registry['ir.actions.server'] - # find the action_id, either an int, an int into a basestring, or an xml_id - if isinstance(id_or_xml_id, basestring) and '.' in id_or_xml_id: - action_id = request.registry['ir.model.data'].xmlid_to_res_id(request.cr, request.uid, id_or_xml_id, raise_if_not_found=False) - else: + # find the action_id: either an xml_id, the path, or an ID + if isinstance(path_or_xml_id_or_id, basestring) and '.' in path_or_xml_id_or_id: + action_id = request.registry['ir.model.data'].xmlid_to_res_id(request.cr, request.uid, path_or_xml_id_or_id, raise_if_not_found=False) + if not action_id: + action_ids = ServerActions.search(cr, uid, [('website_path', '=', path_or_xml_id_or_id), ('website_publihsed', '=', True)], context=context) + action_id = action_ids and action_ids[0] or None + if not action_id: try: - action_id = int(id_or_xml_id) + action_id = int(path_or_xml_id_or_id) except ValueError: pass + # check it effectively exists if action_id: action_ids = ServerActions.exists(cr, uid, [action_id], context=context) diff --git a/addons/website/models/ir_actions.py b/addons/website/models/ir_actions.py index 731ee4c47e6..361191d6835 100644 --- a/addons/website/models/ir_actions.py +++ b/addons/website/models/ir_actions.py @@ -1,6 +1,9 @@ # -*- coding: utf-8 -*- +import urlparse + from openerp.addons.web.http import request +# from openerp.addons.website.controllers.main import Website from openerp.osv import fields, osv @@ -9,7 +12,28 @@ class actions_server(osv.Model): _name = 'ir.actions.server' _inherit = ['ir.actions.server'] + def _compute_website_url(self, cr, uid, id, website_path, xml_id, context=None): + base_url = self.pool['ir.config_parameter'].get_param(cr, uid, 'web.base.url', context=context) + link = website_path or xml_id or (id and '%d' % id) or '' + if base_url and link: + path = '%s/%s' % ('/website/action', link) + return '%s' % urlparse.urljoin(base_url, path) + return '' + + def _get_website_url(self, cr, uid, ids, name, args, context=None): + res = dict.fromkeys(ids, False) + for action in self.browse(cr, uid, ids, context=context): + res[action.id] = self._compute_website_url(cr, uid, action.id, action.website_path, action.xml_id, context=context) + return res + _columns = { + 'xml_id': fields.function( + osv.osv.get_xml_id, type='char', string="External ID", + help="ID of the action if defined in a XML file"), + 'website_url': fields.function( + _get_website_url, type='char', string='Website URL', + help='The full URL to access the server action through the website.'), + 'website_path': fields.char('Website Path'), 'website_published': fields.boolean( 'Available on the Website', help='A code server action can be executed from the website, using a dedicated' @@ -18,6 +42,12 @@ class actions_server(osv.Model): 'set to is False the action cannot be run through the website.'), } + def on_change_website_path(self, cr, uid, ids, website_path, xml_id, context=None): + values = { + 'website_url': self._compute_website_url(cr, uid, ids[0], website_path, xml_id, context=context) + } + return {'value': values} + def _get_eval_context(self, cr, uid, action, context=None): """ Override to add the request object in eval_context. """ eval_context = super(actions_server, self)._get_eval_context(cr, uid, action, context=context) diff --git a/addons/website/views/ir_actions.xml b/addons/website/views/ir_actions.xml index 0b017a43192..5b7f80df2a7 100644 --- a/addons/website/views/ir_actions.xml +++ b/addons/website/views/ir_actions.xml @@ -6,10 +6,32 @@ ir.actions.server.form.website ir.actions.server + + + + + + + + + + + + + + + + ir.actions.server.search.website + ir.actions.server + - + From 21602f92a107ba1ea585354044c65ee140225d00 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thibault=20Delavall=C3=A9e?= Date: Fri, 7 Feb 2014 13:32:49 +0100 Subject: [PATCH 053/120] [FIX] website: server action: compute website_url only for published code actions bzr revid: tde@openerp.com-20140207123249-yfql78xurblyamze --- addons/website/models/ir_actions.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/addons/website/models/ir_actions.py b/addons/website/models/ir_actions.py index 361191d6835..f6d98bf3632 100644 --- a/addons/website/models/ir_actions.py +++ b/addons/website/models/ir_actions.py @@ -23,7 +23,8 @@ class actions_server(osv.Model): def _get_website_url(self, cr, uid, ids, name, args, context=None): res = dict.fromkeys(ids, False) for action in self.browse(cr, uid, ids, context=context): - res[action.id] = self._compute_website_url(cr, uid, action.id, action.website_path, action.xml_id, context=context) + if action.state == 'code' and action.website_published: + res[action.id] = self._compute_website_url(cr, uid, action.id, action.website_path, action.xml_id, context=context) return res _columns = { From 167ac762ca1dc18fb038520056bcb8416caac3d5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thibault=20Delavall=C3=A9e?= Date: Fri, 7 Feb 2014 13:33:01 +0100 Subject: [PATCH 054/120] [IMP] website: server action: display website_url in tree view bzr revid: tde@openerp.com-20140207123301-4guyw8ay4e6fghuj --- addons/website/views/ir_actions.xml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/addons/website/views/ir_actions.xml b/addons/website/views/ir_actions.xml index 5b7f80df2a7..0573c87af31 100644 --- a/addons/website/views/ir_actions.xml +++ b/addons/website/views/ir_actions.xml @@ -24,6 +24,17 @@ + + ir.actions.server.tree.website + ir.actions.server + + + + + + + + ir.actions.server.search.website ir.actions.server From c27dfb92ea9240a3b832a7ec2ac99063855db2d9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thibault=20Delavall=C3=A9e?= Date: Fri, 7 Feb 2014 13:33:55 +0100 Subject: [PATCH 055/120] [IMP] website: server action: demo data now have website_path bzr revid: tde@openerp.com-20140207123355-t3hxvqxjr5p8p0du --- addons/website/data/website_demo.xml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/addons/website/data/website_demo.xml b/addons/website/data/website_demo.xml index a7fa4d76a07..6f37b871100 100644 --- a/addons/website/data/website_demo.xml +++ b/addons/website/data/website_demo.xml @@ -43,6 +43,7 @@ Website Partner Post and Thanks Demo True + partner_thanks partner_id, partner = False, None @@ -118,6 +119,7 @@ response = request.website.render("website.template_partner_post", values) Website Partners Comment Form True + partner_comment partner_ids = pool['res.partner'].search(cr, uid, [('customer', '=', True)], context=context) From 1b52723e97642b59b87bf61ae0484960b82b63ad Mon Sep 17 00:00:00 2001 From: Christophe Matthieu Date: Tue, 11 Feb 2014 12:04:57 +0100 Subject: [PATCH 056/120] [IMP] website: remove bootstrap in addons/website and use bootstrap from web bzr revid: chm@openerp.com-20140211110457-cmqdhbs6wugqt14x --- .../lib/bootstrap/css/bootstrap-theme.min.css | 268 -- .../static/lib/bootstrap/css/bootstrap.css | 3788 ----------------- .../fonts/glyphicons-halflings-regular.eot | Bin 14079 -> 0 bytes .../fonts/glyphicons-halflings-regular.svg | 228 - .../fonts/glyphicons-halflings-regular.ttf | Bin 29512 -> 0 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 16448 -> 0 bytes .../img/glyphicons-halflings-white.png | Bin 8777 -> 0 bytes .../bootstrap/img/glyphicons-halflings.png | Bin 12799 -> 0 bytes .../static/lib/bootstrap/js/bootstrap.js | 2006 --------- addons/website/views/website_templates.xml | 4 +- 10 files changed, 2 insertions(+), 6292 deletions(-) delete mode 100644 addons/website/static/lib/bootstrap/css/bootstrap-theme.min.css delete mode 100644 addons/website/static/lib/bootstrap/css/bootstrap.css delete mode 100644 addons/website/static/lib/bootstrap/fonts/glyphicons-halflings-regular.eot delete mode 100644 addons/website/static/lib/bootstrap/fonts/glyphicons-halflings-regular.svg delete mode 100644 addons/website/static/lib/bootstrap/fonts/glyphicons-halflings-regular.ttf delete mode 100644 addons/website/static/lib/bootstrap/fonts/glyphicons-halflings-regular.woff delete mode 100644 addons/website/static/lib/bootstrap/img/glyphicons-halflings-white.png delete mode 100644 addons/website/static/lib/bootstrap/img/glyphicons-halflings.png delete mode 100644 addons/website/static/lib/bootstrap/js/bootstrap.js diff --git a/addons/website/static/lib/bootstrap/css/bootstrap-theme.min.css b/addons/website/static/lib/bootstrap/css/bootstrap-theme.min.css deleted file mode 100644 index 01687ed6e0f..00000000000 --- a/addons/website/static/lib/bootstrap/css/bootstrap-theme.min.css +++ /dev/null @@ -1,268 +0,0 @@ -.btn-default,.btn-primary,.btn-success,.btn-info,.btn-warning,.btn-danger { -text-shadow:0 -1px 0 rgba(0,0,0,0.2); --webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.15),0 1px 1px rgba(0,0,0,0.075); -box-shadow:inset 0 1px 0 rgba(255,255,255,0.15),0 1px 1px rgba(0,0,0,0.075); -} - -.btn-default:active,.btn-primary:active,.btn-success:active,.btn-info:active,.btn-warning:active,.btn-danger:active,.btn-default.active,.btn-primary.active,.btn-success.active,.btn-info.active,.btn-warning.active,.btn-danger.active { --webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125); -box-shadow:inset 0 3px 5px rgba(0,0,0,0.125); -} - -.btn:active,.btn.active { -background-image:none; -} - -.btn-default { -text-shadow:0 1px 0 #fff; -background-image:linear-gradient(tobottom,#fff0,#e6e6e6100%); -background-repeat:repeat-x; -filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffe6e6e6',GradientType=0); -border-color:#ccc; -} - -.btn-default:active,.btn-default.active { -background-color:#e6e6e6; -border-color:#e0e0e0; -} - -.btn-primary { -background-image:linear-gradient(tobottom,#428bca0,#3071a9100%); -background-repeat:repeat-x; -filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca',endColorstr='#ff3071a9',GradientType=0); -border-color:#2d6ca2; -} - -.btn-primary:active,.btn-primary.active { -background-color:#3071a9; -border-color:#2d6ca2; -} - -.btn-success { -background-image:linear-gradient(tobottom,#5cb85c0,#449d44100%); -background-repeat:repeat-x; -filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c',endColorstr='#ff449d44',GradientType=0); -border-color:#419641; -} - -.btn-success:active,.btn-success.active { -background-color:#449d44; -border-color:#419641; -} - -.btn-warning { -background-image:linear-gradient(tobottom,#f0ad4e0,#ec971f100%); -background-repeat:repeat-x; -filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e',endColorstr='#ffec971f',GradientType=0); -border-color:#eb9316; -} - -.btn-warning:active,.btn-warning.active { -background-color:#ec971f; -border-color:#eb9316; -} - -.btn-danger { -background-image:linear-gradient(tobottom,#d9534f0,#c9302c100%); -background-repeat:repeat-x; -filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f',endColorstr='#ffc9302c',GradientType=0); -border-color:#c12e2a; -} - -.btn-danger:active,.btn-danger.active { -background-color:#c9302c; -border-color:#c12e2a; -} - -.btn-info { -background-image:linear-gradient(tobottom,#5bc0de0,#31b0d5100%); -background-repeat:repeat-x; -filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff31b0d5',GradientType=0); -border-color:#2aabd2; -} - -.btn-info:active,.btn-info.active { -background-color:#31b0d5; -border-color:#2aabd2; -} - -.thumbnail,.img-thumbnail { --webkit-box-shadow:0 1px 2px rgba(0,0,0,0.075); -box-shadow:0 1px 2px rgba(0,0,0,0.075); -} - -.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus,.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus { -background-color:#357ebd; -background-image:linear-gradient(tobottom,#428bca0,#357ebd100%); -background-repeat:repeat-x; -filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca',endColorstr='#ff357ebd',GradientType=0); -} - -.navbar { -background-image:linear-gradient(tobottom,#fff0,#f8f8f8100%); -background-repeat:repeat-x; -border-radius:4px; -filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#fff8f8f8',GradientType=0); --webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.15),0 1px 5px rgba(0,0,0,0.075); -box-shadow:inset 0 1px 0 rgba(255,255,255,0.15),0 1px 5px rgba(0,0,0,0.075); -} - -.navbar .navbar-nav>.active>a { -background-color:#f8f8f8; -} - -.navbar-brand,.navbar-nav>li>a { -text-shadow:0 1px 0 rgba(255,255,255,0.25); -} - -.navbar-inverse { -background-image:linear-gradient(tobottom,#3c3c3c0,#222100%); -background-repeat:repeat-x; -filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c',endColorstr='#ff222222',GradientType=0); -} - -.navbar-inverse .navbar-nav>.active>a { -background-color:#222; -} - -.navbar-inverse .navbar-brand,.navbar-inverse .navbar-nav>li>a { -text-shadow:0 -1px 0 rgba(0,0,0,0.25); -} - -.navbar-static-top,.navbar-fixed-top,.navbar-fixed-bottom { -border-radius:0; -} - -.alert { -text-shadow:0 1px 0 rgba(255,255,255,0.2); --webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.25),0 1px 2px rgba(0,0,0,0.05); -box-shadow:inset 0 1px 0 rgba(255,255,255,0.25),0 1px 2px rgba(0,0,0,0.05); -} - -.alert-success { -background-image:linear-gradient(tobottom,#dff0d80,#c8e5bc100%); -background-repeat:repeat-x; -filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8',endColorstr='#ffc8e5bc',GradientType=0); -border-color:#b2dba1; -} - -.alert-info { -background-image:linear-gradient(tobottom,#d9edf70,#b9def0100%); -background-repeat:repeat-x; -filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7',endColorstr='#ffb9def0',GradientType=0); -border-color:#9acfea; -} - -.alert-warning { -background-image:linear-gradient(tobottom,#fcf8e30,#f8efc0100%); -background-repeat:repeat-x; -filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3',endColorstr='#fff8efc0',GradientType=0); -border-color:#f5e79e; -} - -.alert-danger { -background-image:linear-gradient(tobottom,#f2dede0,#e7c3c3100%); -background-repeat:repeat-x; -filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede',endColorstr='#ffe7c3c3',GradientType=0); -border-color:#dca7a7; -} - -.progress { -background-image:linear-gradient(tobottom,#ebebeb0,#f5f5f5100%); -background-repeat:repeat-x; -filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb',endColorstr='#fff5f5f5',GradientType=0); -} - -.progress-bar { -background-image:linear-gradient(tobottom,#428bca0,#3071a9100%); -background-repeat:repeat-x; -filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca',endColorstr='#ff3071a9',GradientType=0); -} - -.progress-bar-success { -background-image:linear-gradient(tobottom,#5cb85c0,#449d44100%); -background-repeat:repeat-x; -filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c',endColorstr='#ff449d44',GradientType=0); -} - -.progress-bar-info { -background-image:linear-gradient(tobottom,#5bc0de0,#31b0d5100%); -background-repeat:repeat-x; -filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff31b0d5',GradientType=0); -} - -.progress-bar-warning { -background-image:linear-gradient(tobottom,#f0ad4e0,#ec971f100%); -background-repeat:repeat-x; -filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e',endColorstr='#ffec971f',GradientType=0); -} - -.progress-bar-danger { -background-image:linear-gradient(tobottom,#d9534f0,#c9302c100%); -background-repeat:repeat-x; -filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f',endColorstr='#ffc9302c',GradientType=0); -} - -.list-group { -border-radius:4px; --webkit-box-shadow:0 1px 2px rgba(0,0,0,0.075); -box-shadow:0 1px 2px rgba(0,0,0,0.075); -} - -.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus { -text-shadow:0 -1px 0 #3071a9; -background-image:linear-gradient(tobottom,#428bca0,#3278b3100%); -background-repeat:repeat-x; -filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca',endColorstr='#ff3278b3',GradientType=0); -border-color:#3278b3; -} - -.panel { --webkit-box-shadow:0 1px 2px rgba(0,0,0,0.05); -box-shadow:0 1px 2px rgba(0,0,0,0.05); -} - -.panel-default>.panel-heading { -background-image:linear-gradient(tobottom,#f5f5f50,#e8e8e8100%); -background-repeat:repeat-x; -filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5',endColorstr='#ffe8e8e8',GradientType=0); -} - -.panel-primary>.panel-heading { -background-image:linear-gradient(tobottom,#428bca0,#357ebd100%); -background-repeat:repeat-x; -filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca',endColorstr='#ff357ebd',GradientType=0); -} - -.panel-success>.panel-heading { -background-image:linear-gradient(tobottom,#dff0d80,#d0e9c6100%); -background-repeat:repeat-x; -filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8',endColorstr='#ffd0e9c6',GradientType=0); -} - -.panel-info>.panel-heading { -background-image:linear-gradient(tobottom,#d9edf70,#c4e3f3100%); -background-repeat:repeat-x; -filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7',endColorstr='#ffc4e3f3',GradientType=0); -} - -.panel-warning>.panel-heading { -background-image:linear-gradient(tobottom,#fcf8e30,#faf2cc100%); -background-repeat:repeat-x; -filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3',endColorstr='#fffaf2cc',GradientType=0); -} - -.panel-danger>.panel-heading { -background-image:linear-gradient(tobottom,#f2dede0,#ebcccc100%); -background-repeat:repeat-x; -filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede',endColorstr='#ffebcccc',GradientType=0); -} - -.well { -background-image:linear-gradient(tobottom,#e8e8e80,#f5f5f5100%); -background-repeat:repeat-x; -filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8',endColorstr='#fff5f5f5',GradientType=0); --webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,0.05),0 1px 0 rgba(255,255,255,0.1); -box-shadow:inset 0 1px 3px rgba(0,0,0,0.05),0 1px 0 rgba(255,255,255,0.1); -border-color:#dcdcdc; -} \ No newline at end of file diff --git a/addons/website/static/lib/bootstrap/css/bootstrap.css b/addons/website/static/lib/bootstrap/css/bootstrap.css deleted file mode 100644 index 75fe40edd05..00000000000 --- a/addons/website/static/lib/bootstrap/css/bootstrap.css +++ /dev/null @@ -1,3788 +0,0 @@ -/*! * Bootstrap v3.0.0 * * Copyright 2013 Twitter, Inc * Licensed under the Apache License v2.0 * http://www.apache.org/licenses/LICENSE-2.0 * * Designed and built with all the love in the world by @mdo and @fat. */ -/*! normalize.css v2.1.0 | MIT License | git.io/normalize */ -article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary { - display:block} -audio,canvas,video { - display:inline-block} -audio:not([controls]) { - display:none; - height:0} -[hidden] { - display:none} -html { - font-family:sans-serif; - -webkit-text-size-adjust:100%; - -ms-text-size-adjust:100%} -body { - margin:0} -a:focus { - outline:thin dotted} -a:active,a:hover { - outline:0} -h1 { - margin:.67em 0; - font-size:2em} -abbr[title] { - border-bottom:1px dotted} -b,strong { - font-weight:bold} -dfn { - font-style:italic} -hr { - height:0; - -moz-box-sizing:content-box; - box-sizing:content-box} -mark { - color:#000; - background:#ff0} -code,kbd,pre,samp { - font-family:monospace,serif; - font-size:1em} -pre { - white-space:pre-wrap} -q { - quotes:"\201C" "\201D" "\2018" "\2019"} -small { - font-size:80%} -sub,sup { - position:relative; - font-size:75%; - line-height:0; - vertical-align:baseline} -sup { - top:-0.5em} -sub { - bottom:-0.25em} -img { - border:0} -svg:not(:root) { - overflow:hidden} -figure { - margin:0} -fieldset { - padding:.35em .625em .75em; - margin:0 2px; - border:1px solid #c0c0c0} -legend { - padding:0; - border:0} -button,input,select,textarea { - margin:0; - font-family:inherit; - font-size:100%} -button,input { - line-height:normal} -button,select { - text-transform:none} -button,html input[type="button"],input[type="reset"],input[type="submit"] { - cursor:pointer; - -webkit-appearance:button} -button[disabled],html input[disabled] { - cursor:default} -input[type="checkbox"],input[type="radio"] { - padding:0; - box-sizing:border-box} -input[type="search"] { - -webkit-box-sizing:content-box; - -moz-box-sizing:content-box; - box-sizing:content-box; - -webkit-appearance:textfield} -input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration { - -webkit-appearance:none} -button::-moz-focus-inner,input::-moz-focus-inner { - padding:0; - border:0} -textarea { - overflow:auto; - vertical-align:top} -table { - border-collapse:collapse; - border-spacing:0} -@media print { - * { - color:#000!important; - text-shadow:none!important; - background:transparent!important; - box-shadow:none!important} -a,a:visited { - text-decoration:underline} -a[href]:after { - content:" (" attr(href) ")"} -abbr[title]:after { - content:" (" attr(title) ")"} -.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after { - content:""} -pre,blockquote { - border:1px solid #999; - page-break-inside:avoid} -thead { - display:table-header-group} -tr,img { - page-break-inside:avoid} -img { - max-width:100%!important} -@page { - margin:2cm .5cm} -p,h2,h3 { - orphans:3; - widows:3} -h2,h3 { - page-break-after:avoid} -.navbar { - display:none} -.table td,.table th { - background-color:#fff!important} -.btn>.caret,.dropup>.btn>.caret { - border-top-color:#000!important} -.label { - border:1px solid #000} -.table { - border-collapse:collapse!important} -.table-bordered th,.table-bordered td { - border:1px solid #ddd!important} -} -*,*:before,*:after { - -webkit-box-sizing:border-box; - -moz-box-sizing:border-box; - box-sizing:border-box} -html { - font-size:62.5%; - -webkit-tap-highlight-color:rgba(0,0,0,0)} -body { - font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; - font-size:14px; - line-height:1.428571429; - color:#333; - background-color:#fff} -input,button,select,textarea { - font-family:inherit; - font-size:inherit; - line-height:inherit} -button,input,select[multiple],textarea { - background-image:none} -a { - color:#428bca; - text-decoration:none} -a:hover,a:focus { - color:#2a6496; - text-decoration:underline} -a:focus { - outline:thin dotted #333; - outline:5px auto -webkit-focus-ring-color; - outline-offset:-2px} -img { - vertical-align:middle} -.img-responsive { - display:block; - height:auto; - max-width:100%} -.img-rounded { - border-radius:6px} -.img-thumbnail { - display:inline-block; - height:auto; - max-width:100%; - padding:4px; - line-height:1.428571429; - background-color:#fff; - border:1px solid #ddd; - border-radius:4px; - -webkit-transition:all .2s ease-in-out; - transition:all .2s ease-in-out} -.img-circle { - border-radius:50%} -hr { - margin-top:20px; - margin-bottom:20px; - border:0; - border-top:1px solid #eee} -.sr-only { - position:absolute; - width:1px; - height:1px; - padding:0; - margin:-1px; - overflow:hidden; - clip:rect(0 0 0 0); - border:0} -p { - margin:0 0 10px} -.lead { - margin-bottom:20px; - font-size:16.099999999999998px; - font-weight:200; - line-height:1.4} -@media(min-width:768px) { - .lead { - font-size:21px} -} -small { - font-size:85%} -cite { - font-style:normal} -.text-muted { - color:#999} -.text-primary { - color:#428bca} -.text-warning { - color:#c09853} -.text-danger { - color:#b94a48} -.text-success { - color:#468847} -.text-info { - color:#3a87ad} -.text-left { - text-align:left} -.text-right { - text-align:right} -.text-center { - text-align:center} -h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6 { - font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; - font-weight:500; - line-height:1.1} -h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small { - font-weight:normal; - line-height:1; - color:#999} -h1,h2,h3 { - margin-top:20px; - margin-bottom:10px} -h4,h5,h6 { - margin-top:10px; - margin-bottom:10px} -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} -h1 small,.h1 small { - font-size:24px} -h2 small,.h2 small { - font-size:18px} -h3 small,.h3 small,h4 small,.h4 small { - font-size:14px} -.page-header { - padding-bottom:9px; - margin:40px 0 20px; - border-bottom:1px solid #eee} -ul,ol { - margin-top:0; - margin-bottom:10px} -ul ul,ol ul,ul ol,ol ol { - margin-bottom:0} -.list-unstyled { - padding-left:0; - list-style:none} -.list-inline { - padding-left:0; - list-style:none} -.list-inline>li { - display:inline-block; - padding-right:5px; - padding-left:5px} -dl { - margin-bottom:20px} -dt,dd { - line-height:1.428571429} -dt { - font-weight:bold} -dd { - margin-left:0} -@media(min-width:768px) { - .dl-horizontal dt { - float:left; - width:160px; - overflow:hidden; - clear:left; - text-align:right; - text-overflow:ellipsis; - white-space:nowrap} -.dl-horizontal dd { - margin-left:180px} -.dl-horizontal dd:before,.dl-horizontal dd:after { - display:table; - content:" "} -.dl-horizontal dd:after { - clear:both} -.dl-horizontal dd:before,.dl-horizontal dd:after { - display:table; - content:" "} -.dl-horizontal dd:after { - clear:both} -} -abbr[title],abbr[data-original-title] { - cursor:help; - border-bottom:1px dotted #999} -abbr.initialism { - font-size:90%; - text-transform:uppercase} -blockquote { - padding:10px 20px; - margin:0 0 20px; - border-left:5px solid #eee} -blockquote p { - font-size:17.5px; - font-weight:300; - line-height:1.25} -blockquote p:last-child { - margin-bottom:0} -blockquote small { - display:block; - line-height:1.428571429; - color:#999} -blockquote small:before { - content:'\2014 \00A0'} -blockquote.pull-right { - padding-right:15px; - padding-left:0; - border-right:5px solid #eee; - border-left:0} -blockquote.pull-right p,blockquote.pull-right small { - text-align:right} -blockquote.pull-right small:before { - content:''} -blockquote.pull-right small:after { - content:'\00A0 \2014'} -q:before,q:after,blockquote:before,blockquote:after { - content:""} -address { - display:block; - margin-bottom:20px; - font-style:normal; - line-height:1.428571429} -code,pre { - font-family:Monaco,Menlo,Consolas,"Courier New",monospace} -code { - padding:2px 4px; - font-size:90%; - color:#c7254e; - white-space:nowrap; - background-color:#f9f2f4; - border-radius:4px} -pre { - display:block; - padding:9.5px; - margin:0 0 10px; - font-size:13px; - line-height:1.428571429; - color:#333; - word-break:break-all; - word-wrap:break-word; - background-color:#f5f5f5; - border:1px solid #ccc; - border-radius:4px} -pre.prettyprint { - margin-bottom:20px} -pre code { - padding:0; - font-size:inherit; - color:inherit; - white-space:pre-wrap; - background-color:transparent; - border:0} -.pre-scrollable { - max-height:340px; - overflow-y:scroll} -.container { - padding-right:15px; - padding-left:15px; - margin-right:auto; - margin-left:auto} -.container:before,.container:after { - display:table; - content:" "} -.container:after { - clear:both} -.container:before,.container:after { - display:table; - content:" "} -.container:after { - clear:both} -.row { - margin-right:-15px; - margin-left:-15px} -.row:before,.row:after { - display:table; - content:" "} -.row:after { - clear:both} -.row:before,.row:after { - display:table; - content:" "} -.row:after { - clear:both} -.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12,.col-sm-1,.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-sm-10,.col-sm-11,.col-sm-12,.col-md-1,.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-md-10,.col-md-11,.col-md-12,.col-lg-1,.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-lg-10,.col-lg-11,.col-lg-12 { - position:relative; - min-height:1px; - padding-right:15px; - padding-left:15px} -.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11 { - float:left} -.col-xs-1 { - width:8.333333333333332%} -.col-xs-2 { - width:16.666666666666664%} -.col-xs-3 { - width:25%} -.col-xs-4 { - width:33.33333333333333%} -.col-xs-5 { - width:41.66666666666667%} -.col-xs-6 { - width:50%} -.col-xs-7 { - width:58.333333333333336%} -.col-xs-8 { - width:66.66666666666666%} -.col-xs-9 { - width:75%} -.col-xs-10 { - width:83.33333333333334%} -.col-xs-11 { - width:91.66666666666666%} -.col-xs-12 { - width:100%} -@media(min-width:768px) { - .container { - max-width:750px} -.col-sm-1,.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-sm-10,.col-sm-11 { - float:left} -.col-sm-1 { - width:8.333333333333332%} -.col-sm-2 { - width:16.666666666666664%} -.col-sm-3 { - width:25%} -.col-sm-4 { - width:33.33333333333333%} -.col-sm-5 { - width:41.66666666666667%} -.col-sm-6 { - width:50%} -.col-sm-7 { - width:58.333333333333336%} -.col-sm-8 { - width:66.66666666666666%} -.col-sm-9 { - width:75%} -.col-sm-10 { - width:83.33333333333334%} -.col-sm-11 { - width:91.66666666666666%} -.col-sm-12 { - width:100%} -.col-sm-push-1 { - left:8.333333333333332%} -.col-sm-push-2 { - left:16.666666666666664%} -.col-sm-push-3 { - left:25%} -.col-sm-push-4 { - left:33.33333333333333%} -.col-sm-push-5 { - left:41.66666666666667%} -.col-sm-push-6 { - left:50%} -.col-sm-push-7 { - left:58.333333333333336%} -.col-sm-push-8 { - left:66.66666666666666%} -.col-sm-push-9 { - left:75%} -.col-sm-push-10 { - left:83.33333333333334%} -.col-sm-push-11 { - left:91.66666666666666%} -.col-sm-pull-1 { - right:8.333333333333332%} -.col-sm-pull-2 { - right:16.666666666666664%} -.col-sm-pull-3 { - right:25%} -.col-sm-pull-4 { - right:33.33333333333333%} -.col-sm-pull-5 { - right:41.66666666666667%} -.col-sm-pull-6 { - right:50%} -.col-sm-pull-7 { - right:58.333333333333336%} -.col-sm-pull-8 { - right:66.66666666666666%} -.col-sm-pull-9 { - right:75%} -.col-sm-pull-10 { - right:83.33333333333334%} -.col-sm-pull-11 { - right:91.66666666666666%} -.col-sm-offset-1 { - margin-left:8.333333333333332%} -.col-sm-offset-2 { - margin-left:16.666666666666664%} -.col-sm-offset-3 { - margin-left:25%} -.col-sm-offset-4 { - margin-left:33.33333333333333%} -.col-sm-offset-5 { - margin-left:41.66666666666667%} -.col-sm-offset-6 { - margin-left:50%} -.col-sm-offset-7 { - margin-left:58.333333333333336%} -.col-sm-offset-8 { - margin-left:66.66666666666666%} -.col-sm-offset-9 { - margin-left:75%} -.col-sm-offset-10 { - margin-left:83.33333333333334%} -.col-sm-offset-11 { - margin-left:91.66666666666666%} -} -@media(min-width:992px) { - .container { - max-width:970px} -.col-md-1,.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-md-10,.col-md-11 { - float:left} -.col-md-1 { - width:8.333333333333332%} -.col-md-2 { - width:16.666666666666664%} -.col-md-3 { - width:25%} -.col-md-4 { - width:33.33333333333333%} -.col-md-5 { - width:41.66666666666667%} -.col-md-6 { - width:50%} -.col-md-7 { - width:58.333333333333336%} -.col-md-8 { - width:66.66666666666666%} -.col-md-9 { - width:75%} -.col-md-10 { - width:83.33333333333334%} -.col-md-11 { - width:91.66666666666666%} -.col-md-12 { - width:100%} -.col-md-push-0 { - left:auto} -.col-md-push-1 { - left:8.333333333333332%} -.col-md-push-2 { - left:16.666666666666664%} -.col-md-push-3 { - left:25%} -.col-md-push-4 { - left:33.33333333333333%} -.col-md-push-5 { - left:41.66666666666667%} -.col-md-push-6 { - left:50%} -.col-md-push-7 { - left:58.333333333333336%} -.col-md-push-8 { - left:66.66666666666666%} -.col-md-push-9 { - left:75%} -.col-md-push-10 { - left:83.33333333333334%} -.col-md-push-11 { - left:91.66666666666666%} -.col-md-pull-0 { - right:auto} -.col-md-pull-1 { - right:8.333333333333332%} -.col-md-pull-2 { - right:16.666666666666664%} -.col-md-pull-3 { - right:25%} -.col-md-pull-4 { - right:33.33333333333333%} -.col-md-pull-5 { - right:41.66666666666667%} -.col-md-pull-6 { - right:50%} -.col-md-pull-7 { - right:58.333333333333336%} -.col-md-pull-8 { - right:66.66666666666666%} -.col-md-pull-9 { - right:75%} -.col-md-pull-10 { - right:83.33333333333334%} -.col-md-pull-11 { - right:91.66666666666666%} -.col-md-offset-0 { - margin-left:0} -.col-md-offset-1 { - margin-left:8.333333333333332%} -.col-md-offset-2 { - margin-left:16.666666666666664%} -.col-md-offset-3 { - margin-left:25%} -.col-md-offset-4 { - margin-left:33.33333333333333%} -.col-md-offset-5 { - margin-left:41.66666666666667%} -.col-md-offset-6 { - margin-left:50%} -.col-md-offset-7 { - margin-left:58.333333333333336%} -.col-md-offset-8 { - margin-left:66.66666666666666%} -.col-md-offset-9 { - margin-left:75%} -.col-md-offset-10 { - margin-left:83.33333333333334%} -.col-md-offset-11 { - margin-left:91.66666666666666%} -} -@media(min-width:1200px) { - .container { - max-width:1170px} -.col-lg-1,.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-lg-10,.col-lg-11 { - float:left} -.col-lg-1 { - width:8.333333333333332%} -.col-lg-2 { - width:16.666666666666664%} -.col-lg-3 { - width:25%} -.col-lg-4 { - width:33.33333333333333%} -.col-lg-5 { - width:41.66666666666667%} -.col-lg-6 { - width:50%} -.col-lg-7 { - width:58.333333333333336%} -.col-lg-8 { - width:66.66666666666666%} -.col-lg-9 { - width:75%} -.col-lg-10 { - width:83.33333333333334%} -.col-lg-11 { - width:91.66666666666666%} -.col-lg-12 { - width:100%} -.col-lg-push-0 { - left:auto} -.col-lg-push-1 { - left:8.333333333333332%} -.col-lg-push-2 { - left:16.666666666666664%} -.col-lg-push-3 { - left:25%} -.col-lg-push-4 { - left:33.33333333333333%} -.col-lg-push-5 { - left:41.66666666666667%} -.col-lg-push-6 { - left:50%} -.col-lg-push-7 { - left:58.333333333333336%} -.col-lg-push-8 { - left:66.66666666666666%} -.col-lg-push-9 { - left:75%} -.col-lg-push-10 { - left:83.33333333333334%} -.col-lg-push-11 { - left:91.66666666666666%} -.col-lg-pull-0 { - right:auto} -.col-lg-pull-1 { - right:8.333333333333332%} -.col-lg-pull-2 { - right:16.666666666666664%} -.col-lg-pull-3 { - right:25%} -.col-lg-pull-4 { - right:33.33333333333333%} -.col-lg-pull-5 { - right:41.66666666666667%} -.col-lg-pull-6 { - right:50%} -.col-lg-pull-7 { - right:58.333333333333336%} -.col-lg-pull-8 { - right:66.66666666666666%} -.col-lg-pull-9 { - right:75%} -.col-lg-pull-10 { - right:83.33333333333334%} -.col-lg-pull-11 { - right:91.66666666666666%} -.col-lg-offset-0 { - margin-left:0} -.col-lg-offset-1 { - margin-left:8.333333333333332%} -.col-lg-offset-2 { - margin-left:16.666666666666664%} -.col-lg-offset-3 { - margin-left:25%} -.col-lg-offset-4 { - margin-left:33.33333333333333%} -.col-lg-offset-5 { - margin-left:41.66666666666667%} -.col-lg-offset-6 { - margin-left:50%} -.col-lg-offset-7 { - margin-left:58.333333333333336%} -.col-lg-offset-8 { - margin-left:66.66666666666666%} -.col-lg-offset-9 { - margin-left:75%} -.col-lg-offset-10 { - margin-left:83.33333333333334%} -.col-lg-offset-11 { - margin-left:91.66666666666666%} -} -table { - max-width:100%; - background-color:transparent} -th { - text-align:left} -.table { - width:100%; - margin-bottom:20px} -.table thead>tr>th,.table tbody>tr>th,.table tfoot>tr>th,.table thead>tr>td,.table tbody>tr>td,.table tfoot>tr>td { - padding:8px; - line-height:1.428571429; - 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 th,.table colgroup+thead tr:first-child th,.table thead:first-child tr:first-child th,.table caption+thead tr:first-child td,.table colgroup+thead tr:first-child td,.table thead:first-child tr:first-child td { - border-top:0} -.table tbody+tbody { - border-top:2px solid #ddd} -.table .table { - background-color:#fff} -.table-condensed thead>tr>th,.table-condensed tbody>tr>th,.table-condensed tfoot>tr>th,.table-condensed thead>tr>td,.table-condensed tbody>tr>td,.table-condensed tfoot>tr>td { - padding:5px} -.table-bordered { - border:1px solid #ddd} -.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td { - border:1px solid #ddd} -.table-bordered>thead>tr>th,.table-bordered>thead>tr>td { - border-bottom-width:2px} -.table-striped>tbody>tr:nth-child(odd)>td,.table-striped>tbody>tr:nth-child(odd)>th { - background-color:#f9f9f9} -.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr:hover>th { - background-color:#f5f5f5} -table col[class*="col-"] { - display:table-column; - float:none} -table td[class*="col-"],table th[class*="col-"] { - display:table-cell; - float:none} -.table>thead>tr>td.active,.table>tbody>tr>td.active,.table>tfoot>tr>td.active,.table>thead>tr>th.active,.table>tbody>tr>th.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>tbody>tr.active>td,.table>tfoot>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr.active>th,.table>tfoot>tr.active>th { - background-color:#f5f5f5} -.table>thead>tr>td.success,.table>tbody>tr>td.success,.table>tfoot>tr>td.success,.table>thead>tr>th.success,.table>tbody>tr>th.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>tbody>tr.success>td,.table>tfoot>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr.success>th,.table>tfoot>tr.success>th { - background-color:#dff0d8; - border-color:#d6e9c6} -.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td { - background-color:#d0e9c6; - border-color:#c9e2b3} -.table>thead>tr>td.danger,.table>tbody>tr>td.danger,.table>tfoot>tr>td.danger,.table>thead>tr>th.danger,.table>tbody>tr>th.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>tbody>tr.danger>td,.table>tfoot>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr.danger>th,.table>tfoot>tr.danger>th { - background-color:#f2dede; - border-color:#eed3d7} -.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td { - background-color:#ebcccc; - border-color:#e6c1c7} -.table>thead>tr>td.warning,.table>tbody>tr>td.warning,.table>tfoot>tr>td.warning,.table>thead>tr>th.warning,.table>tbody>tr>th.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>tbody>tr.warning>td,.table>tfoot>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr.warning>th,.table>tfoot>tr.warning>th { - background-color:#fcf8e3; - border-color:#fbeed5} -.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td { - background-color:#faf2cc; - border-color:#f8e5be} -@media(max-width:768px) { - .table-responsive { - width:100%; - margin-bottom:15px; - overflow-x:scroll; - overflow-y:hidden; - border:1px solid #ddd} -.table-responsive>.table { - margin-bottom:0; - background-color:#fff} -.table-responsive>.table>thead>tr>th,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>td { - white-space:nowrap} -.table-responsive>.table-bordered { - border:0} -.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child { - border-left:0} -.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child { - border-right:0} -.table-responsive>.table-bordered>thead>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>thead>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>td { - border-bottom:0} -} -fieldset { - padding:0; - margin:0; - border:0} -legend { - display:block; - width:100%; - padding:0; - margin-bottom:20px; - font-size:21px; - line-height:inherit; - color:#333; - border:0; - border-bottom:1px solid #e5e5e5} -label { - display:inline-block; - margin-bottom:5px; - font-weight:bold} -input[type="search"] { - -webkit-box-sizing:border-box; - -moz-box-sizing:border-box; - box-sizing:border-box} -input[type="radio"],input[type="checkbox"] { - margin:4px 0 0; - margin-top:1px \9; - line-height:normal} -input[type="file"] { - display:block} -select[multiple],select[size] { - height:auto} -select optgroup { - font-family:inherit; - font-size:inherit; - font-style:inherit} -input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus { - outline:thin dotted #333; - outline:5px auto -webkit-focus-ring-color; - outline-offset:-2px} -input[type="number"]::-webkit-outer-spin-button,input[type="number"]::-webkit-inner-spin-button { - height:auto} -.form-control:-moz-placeholder { - color:#999} -.form-control::-moz-placeholder { - color:#999} -.form-control:-ms-input-placeholder { - color:#999} -.form-control::-webkit-input-placeholder { - color:#999} -.form-control { - display:block; - width:100%; - height:34px; - padding:6px 12px; - font-size:14px; - line-height:1.428571429; - color:#555; - vertical-align:middle; - background-color:#fff; - border:1px solid #ccc; - border-radius:4px; - -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075); - box-shadow:inset 0 1px 1px rgba(0,0,0,0.075); - -webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s; - transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s} -.form-control:focus { - border-color:#66afe9; - outline:0; - -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6); - box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6)} -.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control { - cursor:not-allowed; - background-color:#eee} -textarea.form-control { - height:auto} -.form-group { - margin-bottom:15px} -.radio,.checkbox { - display:block; - min-height:20px; - padding-left:20px; - margin-top:10px; - margin-bottom:10px; - vertical-align:middle} -.radio label,.checkbox label { - display:inline; - margin-bottom:0; - font-weight:normal; - cursor:pointer} -.radio input[type="radio"],.radio-inline input[type="radio"],.checkbox input[type="checkbox"],.checkbox-inline input[type="checkbox"] { - float:left; - margin-left:-20px} -.radio+.radio,.checkbox+.checkbox { - margin-top:-5px} -.radio-inline,.checkbox-inline { - display:inline-block; - padding-left:20px; - margin-bottom:0; - font-weight:normal; - vertical-align:middle; - cursor:pointer} -.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline { - margin-top:0; - margin-left:10px} -input[type="radio"][disabled],input[type="checkbox"][disabled],.radio[disabled],.radio-inline[disabled],.checkbox[disabled],.checkbox-inline[disabled],fieldset[disabled] input[type="radio"],fieldset[disabled] input[type="checkbox"],fieldset[disabled] .radio,fieldset[disabled] .radio-inline,fieldset[disabled] .checkbox,fieldset[disabled] .checkbox-inline { - cursor:not-allowed} -.input-sm { - height:30px; - padding:5px 10px; - font-size:12px; - line-height:1.5; - border-radius:3px} -select.input-sm { - height:30px; - line-height:30px} -textarea.input-sm { - height:auto} -.input-lg { - height:45px; - padding:10px 16px; - font-size:18px; - line-height:1.33; - border-radius:6px} -select.input-lg { - height:45px; - line-height:45px} -textarea.input-lg { - height:auto} -.has-warning .help-block,.has-warning .control-label { - color:#c09853} -.has-warning .form-control { - border-color:#c09853; - -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075); - box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)} -.has-warning .form-control:focus { - border-color:#a47e3c; - -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e; - box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e} -.has-warning .input-group-addon { - color:#c09853; - background-color:#fcf8e3; - border-color:#c09853} -.has-error .help-block,.has-error .control-label { - color:#b94a48} -.has-error .form-control { - border-color:#b94a48; - -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075); - box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)} -.has-error .form-control:focus { - border-color:#953b39; - -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392; - box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392} -.has-error .input-group-addon { - color:#b94a48; - background-color:#f2dede; - border-color:#b94a48} -.has-success .help-block,.has-success .control-label { - color:#468847} -.has-success .form-control { - border-color:#468847; - -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075); - box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)} -.has-success .form-control:focus { - border-color:#356635; - -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b; - box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b} -.has-success .input-group-addon { - color:#468847; - background-color:#dff0d8; - border-color:#468847} -.form-control-static { - padding-top:7px; - margin-bottom:0} -.help-block { - display:block; - margin-top:5px; - margin-bottom:10px; - color:#737373} -@media(min-width:768px) { - .form-inline .form-group { - display:inline-block; - margin-bottom:0; - vertical-align:middle} -.form-inline .form-control { - display:inline-block} -.form-inline .radio,.form-inline .checkbox { - display:inline-block; - padding-left:0; - margin-top:0; - margin-bottom:0} -.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"] { - float:none; - margin-left:0} -} -.form-horizontal .control-label,.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline { - padding-top:7px; - margin-top:0; - margin-bottom:0} -.form-horizontal .form-group { - margin-right:-15px; - margin-left:-15px} -.form-horizontal .form-group:before,.form-horizontal .form-group:after { - display:table; - content:" "} -.form-horizontal .form-group:after { - clear:both} -.form-horizontal .form-group:before,.form-horizontal .form-group:after { - display:table; - content:" "} -.form-horizontal .form-group:after { - clear:both} -@media(min-width:768px) { - .form-horizontal .control-label { - text-align:right} -} -.btn { - display:inline-block; - padding:6px 12px; - margin-bottom:0; - font-size:14px; - font-weight:normal; - line-height:1.428571429; - text-align:center; - white-space:nowrap; - vertical-align:middle; - cursor:pointer; - border:1px solid transparent; - border-radius:4px; - -webkit-user-select:none; - -moz-user-select:none; - -ms-user-select:none; - -o-user-select:none; - user-select:none} -.btn:focus { - outline:thin dotted #333; - outline:5px auto -webkit-focus-ring-color; - outline-offset:-2px} -.btn:hover,.btn:focus { - color:#333; - text-decoration:none} -.btn:active,.btn.active { - background-image:none; - outline:0; - -webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125); - box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)} -.btn.disabled,.btn[disabled],fieldset[disabled] .btn { - pointer-events:none; - cursor:not-allowed; - opacity:.65; - filter:alpha(opacity=65); - -webkit-box-shadow:none; - box-shadow:none} -.btn-default { - color:#333; - background-color:#fff; - border-color:#ccc} -.btn-default:hover,.btn-default:focus,.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default { - color:#333; - background-color:#ebebeb; - border-color:#adadad} -.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default { - background-image:none} -.btn-default.disabled,.btn-default[disabled],fieldset[disabled] .btn-default,.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled:active,.btn-default[disabled]:active,fieldset[disabled] .btn-default:active,.btn-default.disabled.active,.btn-default[disabled].active,fieldset[disabled] .btn-default.active { - background-color:#fff; - border-color:#ccc} -.btn-primary { - color:#fff; - background-color:#428bca; - border-color:#357ebd} -.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary { - color:#fff; - background-color:#3276b1; - border-color:#285e8e} -.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary { - background-image:none} -.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active { - background-color:#428bca; - border-color:#357ebd} -.btn-warning { - color:#fff; - background-color:#f0ad4e; - border-color:#eea236} -.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.open .dropdown-toggle.btn-warning { - color:#fff; - background-color:#ed9c28; - border-color:#d58512} -.btn-warning:active,.btn-warning.active,.open .dropdown-toggle.btn-warning { - background-image:none} -.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-warning,.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled:active,.btn-warning[disabled]:active,fieldset[disabled] .btn-warning:active,.btn-warning.disabled.active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning.active { - background-color:#f0ad4e; - border-color:#eea236} -.btn-danger { - color:#fff; - background-color:#d9534f; - border-color:#d43f3a} -.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger { - color:#fff; - background-color:#d2322d; - border-color:#ac2925} -.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger { - background-image:none} -.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled] .btn-danger,.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled:active,.btn-danger[disabled]:active,fieldset[disabled] .btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger.active { - background-color:#d9534f; - border-color:#d43f3a} -.btn-success { - color:#fff; - background-color:#5cb85c; - border-color:#4cae4c} -.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success { - color:#fff; - background-color:#47a447; - border-color:#398439} -.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success { - background-image:none} -.btn-success.disabled,.btn-success[disabled],fieldset[disabled] .btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active { - background-color:#5cb85c; - border-color:#4cae4c} -.btn-info { - color:#fff; - background-color:#5bc0de; - border-color:#46b8da} -.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info { - color:#fff; - background-color:#39b3d7; - border-color:#269abc} -.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info { - background-image:none} -.btn-info.disabled,.btn-info[disabled],fieldset[disabled] .btn-info,.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled:active,.btn-info[disabled]:active,fieldset[disabled] .btn-info:active,.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled] .btn-info.active { - background-color:#5bc0de; - border-color:#46b8da} -.btn-link { - font-weight:normal; - color:#428bca; - cursor:pointer; - border-radius:0} -.btn-link,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link { - background-color:transparent; - -webkit-box-shadow:none; - box-shadow:none} -.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active { - border-color:transparent} -.btn-link:hover,.btn-link:focus { - color:#2a6496; - text-decoration:underline; - background-color:transparent} -.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus { - color:#999; - text-decoration:none} -.btn-lg { - padding:10px 16px; - font-size:18px; - line-height:1.33; - border-radius:6px} -.btn-sm,.btn-xs { - padding:5px 10px; - font-size:12px; - line-height:1.5; - border-radius:3px} -.btn-xs { - padding:1px 5px} -.btn-block { - display:block; - width:100%; - padding-right:0; - padding-left:0} -.btn-block+.btn-block { - margin-top:5px} -input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block { - width:100%} -.fade { - opacity:0; - -webkit-transition:opacity .15s linear; - transition:opacity .15s linear} -.fade.in { - opacity:1} -.collapse { - display:none} -.collapse.in { - display:block} -.collapsing { - position:relative; - height:0; - overflow:hidden; - -webkit-transition:height .35s ease; - transition:height .35s ease} -@font-face { - font-family:'Glyphicons Halflings'; - src:url('../fonts/glyphicons-halflings-regular.eot'); - src:url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'),url('../fonts/glyphicons-halflings-regular.woff') format('woff'),url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'),url('../fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular') format('svg')} -.glyphicon { - position:relative; - top:1px; - display:inline-block; - font-family:'Glyphicons Halflings'; - -webkit-font-smoothing:antialiased; - font-style:normal; - font-weight:normal; - line-height:1} -.glyphicon-asterisk:before { - content:"\2a"} -.glyphicon-plus:before { - content:"\2b"} -.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-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-print:before { - content:"\e045"} -.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-eye-open:before { - content:"\e105"} -.glyphicon-eye-close:before { - content:"\e106"} -.glyphicon-warning-sign:before { - content:"\e107"} -.glyphicon-plane:before { - content:"\e108"} -.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-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-tasks:before { - content:"\e137"} -.glyphicon-filter:before { - content:"\e138"} -.glyphicon-fullscreen:before { - content:"\e140"} -.glyphicon-dashboard:before { - content:"\e141"} -.glyphicon-heart-empty:before { - content:"\e143"} -.glyphicon-link:before { - content:"\e144"} -.glyphicon-phone:before { - content:"\e145"} -.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-briefcase:before { - content:"\1f4bc"} -.glyphicon-calendar:before { - content:"\1f4c5"} -.glyphicon-pushpin:before { - content:"\1f4cc"} -.glyphicon-paperclip:before { - content:"\1f4ce"} -.glyphicon-camera:before { - content:"\1f4f7"} -.glyphicon-lock:before { - content:"\1f512"} -.glyphicon-bell:before { - content:"\1f514"} -.glyphicon-bookmark:before { - content:"\1f516"} -.glyphicon-fire:before { - content:"\1f525"} -.glyphicon-wrench:before { - content:"\1f527"} -.caret { - display:inline-block; - width:0; - height:0; - margin-left:2px; - vertical-align:middle; - border-top:4px solid #000; - border-right:4px solid transparent; - border-bottom:0 dotted; - border-left:4px solid transparent; - content:""} -.dropdown { - position:relative} -.dropdown-toggle:focus { - outline:0} -.dropdown-menu { - position:absolute; - top:100%; - left:0; - z-index:1000; - display:none; - float:left; - min-width:160px; - padding:5px 0; - margin:2px 0 0; - font-size:14px; - list-style:none; - background-color:#fff; - border:1px solid #ccc; - border:1px solid rgba(0,0,0,0.15); - border-radius:4px; - -webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175); - box-shadow:0 6px 12px rgba(0,0,0,0.175); - background-clip:padding-box} -.dropdown-menu.pull-right { - right:0; - left:auto} -.dropdown-menu .divider { - height:1px; - margin:9px 0; - overflow:hidden; - background-color:#e5e5e5} -.dropdown-menu>li>a { - display:block; - padding:3px 20px; - clear:both; - font-weight:normal; - line-height:1.428571429; - color:#333; - white-space:nowrap} -.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus { - color:#fff; - text-decoration:none; - background-color:#428bca} -.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus { - color:#fff; - text-decoration:none; - background-color:#428bca; - outline:0} -.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus { - color:#999} -.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus { - text-decoration:none; - cursor:not-allowed; - background-color:transparent; - background-image:none; - filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)} -.open>.dropdown-menu { - display:block} -.open>a { - outline:0} -.dropdown-header { - display:block; - padding:3px 20px; - font-size:12px; - line-height:1.428571429; - color:#999} -.dropdown-backdrop { - position:fixed; - top:0; - right:0; - bottom:0; - left:0; - z-index:990} -.pull-right>.dropdown-menu { - right:0; - left:auto} -.dropup .caret,.navbar-fixed-bottom .dropdown .caret { - border-top:0 dotted; - border-bottom:4px solid #000; - content:""} -.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu { - top:auto; - bottom:100%; - margin-bottom:1px} -@media(min-width:768px) { - .navbar-right .dropdown-menu { - right:0; - left:auto} -} -.btn-default .caret { - border-top-color:#333} -.btn-primary .caret,.btn-success .caret,.btn-warning .caret,.btn-danger .caret,.btn-info .caret { - border-top-color:#fff} -.dropup .btn-default .caret { - border-bottom-color:#333} -.dropup .btn-primary .caret,.dropup .btn-success .caret,.dropup .btn-warning .caret,.dropup .btn-danger .caret,.dropup .btn-info .caret { - border-bottom-color:#fff} -.btn-group,.btn-group-vertical { - position:relative; - display:inline-block; - vertical-align:middle} -.btn-group>.btn,.btn-group-vertical>.btn { - position:relative; - float:left} -.btn-group>.btn:hover,.btn-group-vertical>.btn:hover,.btn-group>.btn:focus,.btn-group-vertical>.btn:focus,.btn-group>.btn:active,.btn-group-vertical>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn.active { - z-index:2} -.btn-group>.btn:focus,.btn-group-vertical>.btn:focus { - outline:0} -.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:before,.btn-toolbar:after { - display:table; - content:" "} -.btn-toolbar:after { - clear:both} -.btn-toolbar:before,.btn-toolbar:after { - display:table; - content:" "} -.btn-toolbar:after { - clear:both} -.btn-toolbar .btn-group { - float:left} -.btn-toolbar>.btn+.btn,.btn-toolbar>.btn-group+.btn,.btn-toolbar>.btn+.btn-group,.btn-toolbar>.btn-group+.btn-group { - margin-left:5px} -.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { - border-radius:0} -.btn-group>.btn:first-child { - margin-left:0} -.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle) { - border-top-right-radius:0; - border-bottom-right-radius:0} -.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>.btn-group { - float:left} -.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn { - border-radius:0} -.btn-group>.btn-group:first-child>.btn:last-child,.btn-group>.btn-group:first-child>.dropdown-toggle { - border-top-right-radius:0; - border-bottom-right-radius:0} -.btn-group>.btn-group:last-child>.btn:first-child { - border-bottom-left-radius:0; - border-top-left-radius:0} -.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle { - outline:0} -.btn-group-xs>.btn { - padding:5px 10px; - padding:1px 5px; - font-size:12px; - line-height:1.5; - border-radius:3px} -.btn-group-sm>.btn { - padding:5px 10px; - font-size:12px; - line-height:1.5; - border-radius:3px} -.btn-group-lg>.btn { - padding:10px 16px; - font-size:18px; - line-height:1.33; - border-radius:6px} -.btn-group>.btn+.dropdown-toggle { - padding-right:8px; - padding-left:8px} -.btn-group>.btn-lg+.dropdown-toggle { - padding-right:12px; - padding-left:12px} -.btn-group.open .dropdown-toggle { - -webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125); - box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)} -.btn .caret { - margin-left:0} -.btn-lg .caret { - border-width:5px 5px 0; - border-bottom-width:0} -.dropup .btn-lg .caret { - border-width:0 5px 5px} -.btn-group-vertical>.btn,.btn-group-vertical>.btn-group { - display:block; - float:none; - width:100%; - max-width:100%} -.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after { - display:table; - content:" "} -.btn-group-vertical>.btn-group:after { - clear:both} -.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after { - display:table; - content:" "} -.btn-group-vertical>.btn-group:after { - clear:both} -.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:not(:first-child):not(:last-child) { - border-radius:0} -.btn-group-vertical>.btn:first-child:not(:last-child) { - border-top-right-radius:4px; - border-bottom-right-radius:0; - border-bottom-left-radius:0} -.btn-group-vertical>.btn:last-child:not(:first-child) { - border-top-right-radius:0; - border-bottom-left-radius:4px; - border-top-left-radius:0} -.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn { - border-radius:0} -.btn-group-vertical>.btn-group:first-child>.btn:last-child,.btn-group-vertical>.btn-group:first-child>.dropdown-toggle { - border-bottom-right-radius:0; - border-bottom-left-radius:0} -.btn-group-vertical>.btn-group:last-child>.btn:first-child { - border-top-right-radius:0; - border-top-left-radius:0} -.btn-group-justified { - display:table; - width:100%; - border-collapse:separate; - table-layout:fixed} -.btn-group-justified .btn { - display:table-cell; - float:none; - width:1%} -[data-toggle="buttons"]>.btn>input[type="radio"],[data-toggle="buttons"]>.btn>input[type="checkbox"] { - display:none} -.input-group { - position:relative; - display:table; - border-collapse:separate} -.input-group.col { - float:none; - padding-right:0; - padding-left:0} -.input-group .form-control { - width:100%; - margin-bottom:0} -.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn { - height:45px; - padding:10px 16px; - font-size:18px; - line-height:1.33; - 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:45px; - line-height:45px} -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} -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-addon,.input-group-btn,.input-group .form-control { - display:table-cell} -.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control: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:normal; - line-height:1; - text-align:center; - background-color:#eee; - border:1px solid #ccc; - border-radius:4px} -.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="radio"],.input-group-addon input[type="checkbox"] { - 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>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle) { - border-top-right-radius:0; - border-bottom-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:last-child>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child) { - border-bottom-left-radius:0; - border-top-left-radius:0} -.input-group-addon:last-child { - border-left:0} -.input-group-btn { - position:relative; - white-space:nowrap} -.input-group-btn>.btn { - position:relative} -.input-group-btn>.btn+.btn { - margin-left:-4px} -.input-group-btn>.btn:hover,.input-group-btn>.btn:active { - z-index:2} -.nav { - padding-left:0; - margin-bottom:0; - list-style:none} -.nav:before,.nav:after { - display:table; - content:" "} -.nav:after { - clear:both} -.nav:before,.nav:after { - display:table; - content:" "} -.nav:after { - clear:both} -.nav>li { - position:relative; - display:block} -.nav>li>a { - position:relative; - display:block; - padding:10px 15px} -.nav>li>a:hover,.nav>li>a:focus { - text-decoration:none; - background-color:#eee} -.nav>li.disabled>a { - color:#999} -.nav>li.disabled>a:hover,.nav>li.disabled>a:focus { - color:#999; - text-decoration:none; - cursor:not-allowed; - background-color:transparent} -.nav .open>a,.nav .open>a:hover,.nav .open>a:focus { - background-color:#eee; - border-color:#428bca} -.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.428571429; - border:1px solid transparent; - border-radius:4px 4px 0 0} -.nav-tabs>li>a:hover { - border-color:#eee #eee #ddd} -.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus { - color:#555; - cursor:default; - background-color:#fff; - border:1px solid #ddd; - border-bottom-color:transparent} -.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} -@media(min-width:768px) { - .nav-tabs.nav-justified>li { - display:table-cell; - width:1%} -} -.nav-tabs.nav-justified>li>a { - margin-right:0; - border-bottom:1px solid #ddd} -.nav-tabs.nav-justified>.active>a { - border-bottom-color:#fff} -.nav-pills>li { - float:left} -.nav-pills>li>a { - border-radius:5px} -.nav-pills>li+li { - margin-left:2px} -.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus { - color:#fff; - background-color:#428bca} -.nav-stacked>li { - float:none} -.nav-stacked>li+li { - margin-top:2px; - margin-left:0} -.nav-justified { - width:100%} -.nav-justified>li { - float:none} -.nav-justified>li>a { - text-align:center} -@media(min-width:768px) { - .nav-justified>li { - display:table-cell; - width:1%} -} -.nav-tabs-justified { - border-bottom:0} -.nav-tabs-justified>li>a { - margin-right:0; - border-bottom:1px solid #ddd} -.nav-tabs-justified>.active>a { - border-bottom-color:#fff} -.tabbable:before,.tabbable:after { - display:table; - content:" "} -.tabbable:after { - clear:both} -.tabbable:before,.tabbable:after { - display:table; - content:" "} -.tabbable:after { - clear:both} -.tab-content>.tab-pane,.pill-content>.pill-pane { - display:none} -.tab-content>.active,.pill-content>.active { - display:block} -.nav .caret { - border-top-color:#428bca; - border-bottom-color:#428bca} -.nav a:hover .caret { - border-top-color:#2a6496; - border-bottom-color:#2a6496} -.nav-tabs .dropdown-menu { - margin-top:-1px; - border-top-right-radius:0; - border-top-left-radius:0} -.navbar { - position:relative; - z-index:1000; - min-height:50px; - margin-bottom:20px; - border:1px solid transparent} -.navbar:before,.navbar:after { - display:table; - content:" "} -.navbar:after { - clear:both} -.navbar:before,.navbar:after { - display:table; - content:" "} -.navbar:after { - clear:both} -@media(min-width:768px) { - .navbar { - border-radius:4px} -} -.navbar-header:before,.navbar-header:after { - display:table; - content:" "} -.navbar-header:after { - clear:both} -.navbar-header:before,.navbar-header:after { - display:table; - content:" "} -.navbar-header:after { - clear:both} -@media(min-width:768px) { - .navbar-header { - float:left} -} -.navbar-collapse { - max-height:340px; - padding-right:15px; - padding-left:15px; - overflow-x:visible; - border-top:1px solid transparent; - box-shadow:inset 0 1px 0 rgba(255,255,255,0.1); - -webkit-overflow-scrolling:touch} -.navbar-collapse:before,.navbar-collapse:after { - display:table; - content:" "} -.navbar-collapse:after { - clear:both} -.navbar-collapse:before,.navbar-collapse:after { - display:table; - content:" "} -.navbar-collapse:after { - clear:both} -.navbar-collapse.in { - overflow-y:auto} -@media(min-width:768px) { - .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-collapse .navbar-nav.navbar-left:first-child { - margin-left:-15px} -.navbar-collapse .navbar-nav.navbar-right:last-child { - margin-right:-15px} -.navbar-collapse .navbar-text:last-child { - margin-right:0} -} -.container>.navbar-header,.container>.navbar-collapse { - margin-right:-15px; - margin-left:-15px} -@media(min-width:768px) { - .container>.navbar-header,.container>.navbar-collapse { - margin-right:0; - margin-left:0} -} -.navbar-static-top { - border-width:0 0 1px} -@media(min-width:768px) { - .navbar-static-top { - border-radius:0} -} -.navbar-fixed-top,.navbar-fixed-bottom { - position:fixed; - right:0; - left:0; - border-width:0 0 1px} -@media(min-width:768px) { - .navbar-fixed-top,.navbar-fixed-bottom { - border-radius:0} -} -.navbar-fixed-top { - top:0; - z-index:1030} -.navbar-fixed-bottom { - bottom:0; - margin-bottom:0} -.navbar-brand { - float:left; - padding:15px 15px; - font-size:18px; - line-height:20px} -.navbar-brand:hover,.navbar-brand:focus { - text-decoration:none} -@media(min-width:768px) { - .navbar>.container .navbar-brand { - margin-left:-15px} -} -.navbar-toggle { - position:relative; - float:right; - padding:9px 10px; - margin-top:8px; - margin-right:15px; - margin-bottom:8px; - background-color:transparent; - border:1px solid transparent; - border-radius:4px} -.navbar-toggle .icon-bar { - display:block; - width:22px; - height:2px; - border-radius:1px} -.navbar-toggle .icon-bar+.icon-bar { - margin-top:4px} -@media(min-width:768px) { - .navbar-toggle { - display:none} -} -.navbar-nav { - margin:7.5px -15px} -.navbar-nav>li>a { - padding-top:10px; - padding-bottom:10px; - line-height:20px} -@media(max-width:767px) { - .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>li>a,.navbar-nav .open .dropdown-menu .dropdown-header { - padding:5px 15px 5px 25px} -.navbar-nav .open .dropdown-menu>li>a { - line-height:20px} -.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus { - background-image:none} -} -@media(min-width:768px) { - .navbar-nav { - float:left; - margin:0} -.navbar-nav>li { - float:left} -.navbar-nav>li>a { - padding-top:15px; - padding-bottom:15px} -} -@media(min-width:768px) { - .navbar-left { - float:left!important} -.navbar-right { - float:right!important} -} -.navbar-form { - padding:10px 15px; - margin-top:8px; - margin-right:-15px; - margin-bottom:8px; - margin-left:-15px; - border-top:1px solid transparent; - border-bottom:1px solid transparent; - -webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1); - box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1)} -@media(min-width:768px) { - .navbar-form .form-group { - display:inline-block; - margin-bottom:0; - vertical-align:middle} -.navbar-form .form-control { - display:inline-block} -.navbar-form .radio,.navbar-form .checkbox { - display:inline-block; - padding-left:0; - margin-top:0; - margin-bottom:0} -.navbar-form .radio input[type="radio"],.navbar-form .checkbox input[type="checkbox"] { - float:none; - margin-left:0} -} -@media(max-width:767px) { - .navbar-form .form-group { - margin-bottom:5px} -} -@media(min-width:768px) { - .navbar-form { - width:auto; - padding-top:0; - padding-bottom:0; - margin-right:0; - margin-left:0; - border:0; - -webkit-box-shadow:none; - box-shadow:none} -} -.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 { - border-bottom-right-radius:0; - border-bottom-left-radius:0} -.navbar-nav.pull-right>li>.dropdown-menu,.navbar-nav>li>.dropdown-menu.pull-right { - right:0; - left:auto} -.navbar-btn { - margin-top:8px; - margin-bottom:8px} -.navbar-text { - float:left; - margin-top:15px; - margin-bottom:15px} -@media(min-width:768px) { - .navbar-text { - margin-right:15px; - margin-left:15px} -} -.navbar-default { - background-color:#f8f8f8; - border-color:#e7e7e7} -.navbar-default .navbar-brand { - color:#777} -.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus { - color:#5e5e5e; - background-color:transparent} -.navbar-default .navbar-text { - color:#777} -.navbar-default .navbar-nav>li>a { - color:#777} -.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus { - color:#333; - background-color:transparent} -.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus { - color:#555; - background-color:#e7e7e7} -.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus { - color:#ccc; - background-color:transparent} -.navbar-default .navbar-toggle { - border-color:#ddd} -.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus { - background-color:#ddd} -.navbar-default .navbar-toggle .icon-bar { - background-color:#ccc} -.navbar-default .navbar-collapse,.navbar-default .navbar-form { - border-color:#e6e6e6} -.navbar-default .navbar-nav>.dropdown>a:hover .caret,.navbar-default .navbar-nav>.dropdown>a:focus .caret { - border-top-color:#333; - border-bottom-color:#333} -.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus { - color:#555; - background-color:#e7e7e7} -.navbar-default .navbar-nav>.open>a .caret,.navbar-default .navbar-nav>.open>a:hover .caret,.navbar-default .navbar-nav>.open>a:focus .caret { - border-top-color:#555; - border-bottom-color:#555} -.navbar-default .navbar-nav>.dropdown>a .caret { - border-top-color:#777; - border-bottom-color:#777} -@media(max-width:767px) { - .navbar-default .navbar-nav .open .dropdown-menu>li>a { - color:#777} -.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus { - color:#333; - background-color:transparent} -.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus { - color:#555; - background-color:#e7e7e7} -.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus { - color:#ccc; - background-color:transparent} -} -.navbar-default .navbar-link { - color:#777} -.navbar-default .navbar-link:hover { - color:#333} -.navbar-inverse { - background-color:#222; - border-color:#080808} -.navbar-inverse .navbar-brand { - color:#999} -.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus { - color:#fff; - background-color:transparent} -.navbar-inverse .navbar-text { - color:#999} -.navbar-inverse .navbar-nav>li>a { - color:#999} -.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus { - color:#fff; - background-color:transparent} -.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus { - color:#fff; - background-color:#080808} -.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus { - color:#444; - background-color:transparent} -.navbar-inverse .navbar-toggle { - border-color:#333} -.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus { - 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:hover,.navbar-inverse .navbar-nav>.open>a:focus { - color:#fff; - background-color:#080808} -.navbar-inverse .navbar-nav>.dropdown>a:hover .caret { - border-top-color:#fff; - border-bottom-color:#fff} -.navbar-inverse .navbar-nav>.dropdown>a .caret { - border-top-color:#999; - border-bottom-color:#999} -.navbar-inverse .navbar-nav>.open>a .caret,.navbar-inverse .navbar-nav>.open>a:hover .caret,.navbar-inverse .navbar-nav>.open>a:focus .caret { - border-top-color:#fff; - border-bottom-color:#fff} -@media(max-width:767px) { - .navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header { - border-color:#080808} -.navbar-inverse .navbar-nav .open .dropdown-menu>li>a { - color:#999} -.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus { - color:#fff; - background-color:transparent} -.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus { - color:#fff; - background-color:#080808} -.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus { - color:#444; - background-color:transparent} -} -.navbar-inverse .navbar-link { - color:#999} -.navbar-inverse .navbar-link:hover { - color:#fff} -.breadcrumb { - padding:8px 15px; - margin-bottom:20px; - list-style:none; - background-color:#f5f5f5; - border-radius:4px} -.breadcrumb>li { - display:inline-block} -.breadcrumb>li+li:before { - padding:0 5px; - color:#ccc; - content:"/\00a0"} -.breadcrumb>.active { - color:#999} -.pagination { - display:inline-block; - padding-left:0; - margin:20px 0; - border-radius:4px} -.pagination>li { - display:inline} -.pagination>li>a,.pagination>li>span { - position:relative; - float:left; - padding:6px 12px; - margin-left:-1px; - line-height:1.428571429; - text-decoration:none; - background-color:#fff; - border:1px solid #ddd} -.pagination>li:first-child>a,.pagination>li:first-child>span { - margin-left:0; - border-bottom-left-radius:4px; - border-top-left-radius:4px} -.pagination>li:last-child>a,.pagination>li:last-child>span { - border-top-right-radius:4px; - border-bottom-right-radius:4px} -.pagination>li>a:hover,.pagination>li>span:hover,.pagination>li>a:focus,.pagination>li>span:focus { - background-color:#eee} -.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus { - z-index:2; - color:#fff; - cursor:default; - background-color:#428bca; - border-color:#428bca} -.pagination>.disabled>span,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus { - color:#999; - cursor:not-allowed; - background-color:#fff; - border-color:#ddd} -.pagination-lg>li>a,.pagination-lg>li>span { - padding:10px 16px; - font-size:18px} -.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-top-right-radius:6px; - border-bottom-right-radius:6px} -.pagination-sm>li>a,.pagination-sm>li>span { - padding:5px 10px; - font-size:12px} -.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-top-right-radius:3px; - border-bottom-right-radius:3px} -.pager { - padding-left:0; - margin:20px 0; - text-align:center; - list-style:none} -.pager:before,.pager:after { - display:table; - content:" "} -.pager:after { - clear:both} -.pager:before,.pager:after { - display:table; - content:" "} -.pager:after { - clear:both} -.pager li { - display:inline} -.pager li>a,.pager li>span { - display:inline-block; - padding:5px 14px; - background-color:#fff; - border:1px solid #ddd; - border-radius:15px} -.pager li>a:hover,.pager li>a:focus { - text-decoration:none; - background-color:#eee} -.pager .next>a,.pager .next>span { - float:right} -.pager .previous>a,.pager .previous>span { - float:left} -.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span { - color:#999; - cursor:not-allowed; - background-color:#fff} -.label { - display:inline; - padding:.2em .6em .3em; - font-size:75%; - font-weight:bold; - line-height:1; - color:#fff; - text-align:center; - white-space:nowrap; - vertical-align:baseline; - border-radius:.25em} -.label[href]:hover,.label[href]:focus { - color:#fff; - text-decoration:none; - cursor:pointer} -.label:empty { - display:none} -.label-default { - background-color:#999} -.label-default[href]:hover,.label-default[href]:focus { - background-color:#808080} -.label-primary { - background-color:#428bca} -.label-primary[href]:hover,.label-primary[href]:focus { - background-color:#3071a9} -.label-success { - background-color:#5cb85c} -.label-success[href]:hover,.label-success[href]:focus { - background-color:#449d44} -.label-info { - background-color:#5bc0de} -.label-info[href]:hover,.label-info[href]:focus { - background-color:#31b0d5} -.label-warning { - background-color:#f0ad4e} -.label-warning[href]:hover,.label-warning[href]:focus { - background-color:#ec971f} -.label-danger { - background-color:#d9534f} -.label-danger[href]:hover,.label-danger[href]:focus { - background-color:#c9302c} -.badge { - display:inline-block; - min-width:10px; - padding:3px 7px; - font-size:12px; - font-weight:bold; - line-height:1; - color:#fff; - text-align:center; - white-space:nowrap; - vertical-align:baseline; - background-color:#999; - border-radius:10px} -.badge:empty { - display:none} -a.badge:hover,a.badge:focus { - color:#fff; - text-decoration:none; - cursor:pointer} -.btn .badge { - position:relative; - top:-1px} -a.list-group-item.active>.badge,.nav-pills>.active>a>.badge { - color:#428bca; - background-color:#fff} -.nav-pills>li>a>.badge { - margin-left:3px} -.jumbotron { - padding:30px; - margin-bottom:30px; - font-size:21px; - font-weight:200; - line-height:2.1428571435; - color:inherit; - background-color:#eee} -.jumbotron h1 { - line-height:1; - color:inherit} -.jumbotron p { - line-height:1.4} -.container .jumbotron { - border-radius:6px} -@media screen and (min-width:768px) { - .jumbotron { - padding-top:48px; - padding-bottom:48px} -.container .jumbotron { - padding-right:60px; - padding-left:60px} -.jumbotron h1 { - font-size:63px} -} -.thumbnail { - display:inline-block; - display:block; - height:auto; - max-width:100%; - padding:4px; - line-height:1.428571429; - background-color:#fff; - border:1px solid #ddd; - border-radius:4px; - -webkit-transition:all .2s ease-in-out; - transition:all .2s ease-in-out} -.thumbnail>img { - display:block; - height:auto; - max-width:100%} -a.thumbnail:hover,a.thumbnail:focus { - border-color:#428bca} -.thumbnail>img { - margin-right:auto; - margin-left:auto} -.thumbnail .caption { - padding:9px; - color:#333} -.alert { - padding:15px; - margin-bottom:20px; - border:1px solid transparent; - border-radius:4px} -.alert h4 { - margin-top:0; - color:inherit} -.alert .alert-link { - font-weight:bold} -.alert>p,.alert>ul { - margin-bottom:0} -.alert>p+p { - margin-top:5px} -.alert-dismissable { - padding-right:35px} -.alert-dismissable .close { - position:relative; - top:-2px; - right:-21px; - color:inherit} -.alert-success { - color:#468847; - background-color:#dff0d8; - border-color:#d6e9c6} -.alert-success hr { - border-top-color:#c9e2b3} -.alert-success .alert-link { - color:#356635} -.alert-info { - color:#3a87ad; - background-color:#d9edf7; - border-color:#bce8f1} -.alert-info hr { - border-top-color:#a6e1ec} -.alert-info .alert-link { - color:#2d6987} -.alert-warning { - color:#c09853; - background-color:#fcf8e3; - border-color:#fbeed5} -.alert-warning hr { - border-top-color:#f8e5be} -.alert-warning .alert-link { - color:#a47e3c} -.alert-danger { - color:#b94a48; - background-color:#f2dede; - border-color:#eed3d7} -.alert-danger hr { - border-top-color:#e6c1c7} -.alert-danger .alert-link { - color:#953b39} -@-webkit-keyframes progress-bar-stripes { - from { - background-position:40px 0} -to { - background-position:0 0} -} -@-moz-keyframes progress-bar-stripes { - from { - background-position:40px 0} -to { - background-position:0 0} -} -@-o-keyframes progress-bar-stripes { - from { - background-position:0 0} -to { - background-position:40px 0} -} -@keyframes progress-bar-stripes { - from { - background-position:40px 0} -to { - background-position:0 0} -} -.progress { - height:20px; - margin-bottom:20px; - overflow:hidden; - background-color:#f5f5f5; - border-radius:4px; - -webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1); - box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)} -.progress-bar { - float:left; - width:0; - height:100%; - font-size:12px; - color:#fff; - text-align:center; - background-color:#428bca; - -webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15); - box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15); - -webkit-transition:width .6s ease; - transition:width .6s ease} -.progress-striped .progress-bar { - background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent)); - background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); - background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); - background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); - background-size:40px 40px} -.progress.active .progress-bar { - -webkit-animation:progress-bar-stripes 2s linear infinite; - -moz-animation:progress-bar-stripes 2s linear infinite; - -ms-animation:progress-bar-stripes 2s linear infinite; - -o-animation:progress-bar-stripes 2s linear infinite; - animation:progress-bar-stripes 2s linear infinite} -.progress-bar-success { - background-color:#5cb85c} -.progress-striped .progress-bar-success { - background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent)); - background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); - background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); - background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)} -.progress-bar-info { - background-color:#5bc0de} -.progress-striped .progress-bar-info { - background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent)); - background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); - background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); - background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)} -.progress-bar-warning { - background-color:#f0ad4e} -.progress-striped .progress-bar-warning { - background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent)); - background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); - background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); - background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)} -.progress-bar-danger { - background-color:#d9534f} -.progress-striped .progress-bar-danger { - background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent)); - background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); - background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent); - background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)} -.media,.media-body { - overflow:hidden; - zoom:1} -.media,.media .media { - margin-top:15px} -.media:first-child { - margin-top:0} -.media-object { - display:block} -.media-heading { - margin:0 0 5px} -.media>.pull-left { - margin-right:10px} -.media>.pull-right { - margin-left:10px} -.media-list { - padding-left:0; - list-style:none} -.list-group { - padding-left:0; - margin-bottom:20px} -.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:4px; - border-top-left-radius:4px} -.list-group-item:last-child { - margin-bottom:0; - border-bottom-right-radius:4px; - border-bottom-left-radius:4px} -.list-group-item>.badge { - float:right} -.list-group-item>.badge+.badge { - margin-right:5px} -a.list-group-item { - color:#555} -a.list-group-item .list-group-item-heading { - color:#333} -a.list-group-item:hover,a.list-group-item:focus { - text-decoration:none; - background-color:#f5f5f5} -.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus { - z-index:2; - color:#fff; - background-color:#428bca; - border-color:#428bca} -.list-group-item.active .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading { - color:inherit} -.list-group-item.active .list-group-item-text,.list-group-item.active:hover .list-group-item-text,.list-group-item.active:focus .list-group-item-text { - color:#e1edf7} -.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:4px; - -webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05); - box-shadow:0 1px 1px rgba(0,0,0,0.05)} -.panel-body { - padding:15px} -.panel-body:before,.panel-body:after { - display:table; - content:" "} -.panel-body:after { - clear:both} -.panel-body:before,.panel-body:after { - display:table; - content:" "} -.panel-body:after { - clear:both} -.panel>.list-group { - margin-bottom:0} -.panel>.list-group .list-group-item { - border-width:1px 0} -.panel>.list-group .list-group-item:first-child { - border-top-right-radius:0; - border-top-left-radius:0} -.panel>.list-group .list-group-item:last-child { - border-bottom:0} -.panel-heading+.list-group .list-group-item:first-child { - border-top-width:0} -.panel>.table { - margin-bottom:0} -.panel>.panel-body+.table { - border-top:1px solid #ddd} -.panel-heading { - padding:10px 15px; - border-bottom:1px solid transparent; - border-top-right-radius:3px; - border-top-left-radius:3px} -.panel-title { - margin-top:0; - margin-bottom:0; - font-size:16px} -.panel-title>a { - color:inherit} -.panel-footer { - padding:10px 15px; - background-color:#f5f5f5; - border-top:1px solid #ddd; - border-bottom-right-radius:3px; - border-bottom-left-radius:3px} -.panel-group .panel { - margin-bottom:0; - overflow:hidden; - border-radius:4px} -.panel-group .panel+.panel { - margin-top:5px} -.panel-group .panel-heading { - border-bottom:0} -.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:#ddd} -.panel-default>.panel-heading { - color:#333; - background-color:#f5f5f5; - border-color:#ddd} -.panel-default>.panel-heading+.panel-collapse .panel-body { - border-top-color:#ddd} -.panel-default>.panel-footer+.panel-collapse .panel-body { - border-bottom-color:#ddd} -.panel-primary { - border-color:#428bca} -.panel-primary>.panel-heading { - color:#fff; - background-color:#428bca; - border-color:#428bca} -.panel-primary>.panel-heading+.panel-collapse .panel-body { - border-top-color:#428bca} -.panel-primary>.panel-footer+.panel-collapse .panel-body { - border-bottom-color:#428bca} -.panel-success { - border-color:#d6e9c6} -.panel-success>.panel-heading { - color:#468847; - background-color:#dff0d8; - border-color:#d6e9c6} -.panel-success>.panel-heading+.panel-collapse .panel-body { - border-top-color:#d6e9c6} -.panel-success>.panel-footer+.panel-collapse .panel-body { - border-bottom-color:#d6e9c6} -.panel-warning { - border-color:#fbeed5} -.panel-warning>.panel-heading { - color:#c09853; - background-color:#fcf8e3; - border-color:#fbeed5} -.panel-warning>.panel-heading+.panel-collapse .panel-body { - border-top-color:#fbeed5} -.panel-warning>.panel-footer+.panel-collapse .panel-body { - border-bottom-color:#fbeed5} -.panel-danger { - border-color:#eed3d7} -.panel-danger>.panel-heading { - color:#b94a48; - background-color:#f2dede; - border-color:#eed3d7} -.panel-danger>.panel-heading+.panel-collapse .panel-body { - border-top-color:#eed3d7} -.panel-danger>.panel-footer+.panel-collapse .panel-body { - border-bottom-color:#eed3d7} -.panel-info { - border-color:#bce8f1} -.panel-info>.panel-heading { - color:#3a87ad; - background-color:#d9edf7; - border-color:#bce8f1} -.panel-info>.panel-heading+.panel-collapse .panel-body { - border-top-color:#bce8f1} -.panel-info>.panel-footer+.panel-collapse .panel-body { - border-bottom-color:#bce8f1} -.well { - min-height:20px; - padding:19px; - margin-bottom:20px; - background-color:#f5f5f5; - border:1px solid #e3e3e3; - border-radius:4px; - -webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05); - box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)} -.well blockquote { - border-color:#ddd; - border-color:rgba(0,0,0,0.15)} -.well-lg { - padding:24px; - border-radius:6px} -.well-sm { - padding:9px; - border-radius:3px} -.close { - float:right; - font-size:21px; - font-weight:bold; - line-height:1; - color:#000; - text-shadow:0 1px 0 #fff; - opacity:.2; - filter:alpha(opacity=20)} -.close:hover,.close:focus { - color:#000; - text-decoration:none; - cursor:pointer; - opacity:.5; - filter:alpha(opacity=50)} -button.close { - padding:0; - cursor:pointer; - background:transparent; - border:0; - -webkit-appearance:none} -.modal-open { - overflow:hidden} -body.modal-open,.modal-open .navbar-fixed-top,.modal-open .navbar-fixed-bottom { - margin-right:15px} -.modal { - position:fixed; - top:0; - right:0; - bottom:0; - left:0; - z-index:1040; - display:none; - overflow:auto; - overflow-y:scroll} -.modal.fade .modal-dialog { - -webkit-transform:translate(0,-25%); - -ms-transform:translate(0,-25%); - transform:translate(0,-25%); - -webkit-transition:-webkit-transform .3s ease-out; - -moz-transition:-moz-transform .3s ease-out; - -o-transition:-o-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-dialog { - z-index:1050; - width:auto; - padding:10px; - margin-right:auto; - margin-left:auto} -.modal-content { - position:relative; - background-color:#fff; - border:1px solid #999; - border:1px solid rgba(0,0,0,0.2); - border-radius:6px; - outline:0; - -webkit-box-shadow:0 3px 9px rgba(0,0,0,0.5); - box-shadow:0 3px 9px rgba(0,0,0,0.5); - background-clip:padding-box} -.modal-backdrop { - position:fixed; - top:0; - right:0; - bottom:0; - left:0; - z-index:1030; - background-color:#000} -.modal-backdrop.fade { - opacity:0; - filter:alpha(opacity=0)} -.modal-backdrop.in { - opacity:.5; - filter:alpha(opacity=50)} -.modal-header { - min-height:16.428571429px; - padding:15px; - border-bottom:1px solid #e5e5e5} -.modal-header .close { - margin-top:-2px} -.modal-title { - margin:0; - line-height:1.428571429} -.modal-body { - position:relative; - padding:20px} -.modal-footer { - padding:19px 20px 20px; - margin-top:15px; - text-align:right; - border-top:1px solid #e5e5e5} -.modal-footer:before,.modal-footer:after { - display:table; - content:" "} -.modal-footer:after { - clear:both} -.modal-footer:before,.modal-footer:after { - display:table; - content:" "} -.modal-footer:after { - clear:both} -.modal-footer .btn+.btn { - margin-bottom:0; - margin-left:5px} -.modal-footer .btn-group .btn+.btn { - margin-left:-1px} -.modal-footer .btn-block+.btn-block { - margin-left:0} -@media screen and (min-width:768px) { - .modal-dialog { - right:auto; - left:50%; - width:600px; - padding-top:30px; - padding-bottom:30px} -.modal-content { - -webkit-box-shadow:0 5px 15px rgba(0,0,0,0.5); - box-shadow:0 5px 15px rgba(0,0,0,0.5)} -} -.tooltip { - position:absolute; - z-index:1030; - display:block; - font-size:12px; - line-height:1.4; - opacity:0; - filter:alpha(opacity=0); - visibility:visible} -.tooltip.in { - opacity:.9; - filter:alpha(opacity=90)} -.tooltip.top { - padding:5px 0; - margin-top:-3px} -.tooltip.right { - padding:0 5px; - margin-left:3px} -.tooltip.bottom { - padding:5px 0; - margin-top:3px} -.tooltip.left { - padding:0 5px; - margin-left:-3px} -.tooltip-inner { - max-width:200px; - padding:3px 8px; - color:#fff; - text-align:center; - text-decoration:none; - background-color:#000; - border-radius:4px} -.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-top-color:#000; - border-width:5px 5px 0} -.tooltip.top-left .tooltip-arrow { - bottom:0; - left:5px; - border-top-color:#000; - border-width:5px 5px 0} -.tooltip.top-right .tooltip-arrow { - right:5px; - bottom:0; - border-top-color:#000; - border-width:5px 5px 0} -.tooltip.right .tooltip-arrow { - top:50%; - left:0; - margin-top:-5px; - border-right-color:#000; - border-width:5px 5px 5px 0} -.tooltip.left .tooltip-arrow { - top:50%; - right:0; - margin-top:-5px; - border-left-color:#000; - border-width:5px 0 5px 5px} -.tooltip.bottom .tooltip-arrow { - top:0; - left:50%; - margin-left:-5px; - border-bottom-color:#000; - border-width:0 5px 5px} -.tooltip.bottom-left .tooltip-arrow { - top:0; - left:5px; - border-bottom-color:#000; - border-width:0 5px 5px} -.tooltip.bottom-right .tooltip-arrow { - top:0; - right:5px; - border-bottom-color:#000; - border-width:0 5px 5px} -.popover { - position:absolute; - top:0; - left:0; - z-index:1010; - display:none; - max-width:276px; - padding:1px; - text-align:left; - white-space:normal; - background-color:#fff; - border:1px solid #ccc; - border:1px solid rgba(0,0,0,0.2); - border-radius:6px; - -webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2); - box-shadow:0 5px 10px rgba(0,0,0,0.2); - background-clip:padding-box} -.popover.top { - margin-top:-10px} -.popover.right { - margin-left:10px} -.popover.bottom { - margin-top:10px} -.popover.left { - margin-left:-10px} -.popover-title { - padding:8px 14px; - margin:0; - font-size:14px; - font-weight:normal; - line-height:18px; - 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} -.popover .arrow { - border-width:11px} -.popover .arrow:after { - border-width:10px; - content:""} -.popover.top .arrow { - bottom:-11px; - left:50%; - margin-left:-11px; - border-top-color:#999; - border-top-color:rgba(0,0,0,0.25); - border-bottom-width:0} -.popover.top .arrow:after { - bottom:1px; - margin-left:-10px; - border-top-color:#fff; - border-bottom-width:0; - content:" "} -.popover.right .arrow { - top:50%; - left:-11px; - margin-top:-11px; - border-right-color:#999; - border-right-color:rgba(0,0,0,0.25); - border-left-width:0} -.popover.right .arrow:after { - bottom:-10px; - left:1px; - border-right-color:#fff; - border-left-width:0; - content:" "} -.popover.bottom .arrow { - top:-11px; - left:50%; - margin-left:-11px; - border-bottom-color:#999; - border-bottom-color:rgba(0,0,0,0.25); - border-top-width:0} -.popover.bottom .arrow:after { - top:1px; - margin-left:-10px; - border-bottom-color:#fff; - border-top-width:0; - content:" "} -.popover.left .arrow { - top:50%; - right:-11px; - margin-top:-11px; - border-left-color:#999; - border-left-color:rgba(0,0,0,0.25); - border-right-width:0} -.popover.left .arrow:after { - right:1px; - bottom:-10px; - border-left-color:#fff; - border-right-width:0; - content:" "} -.carousel { - position:relative} -.carousel-inner { - position:relative; - width:100%; - overflow:hidden} -.carousel-inner>.item { - position:relative; - display:none; - -webkit-transition:.6s ease-in-out left; - transition:.6s ease-in-out left} -.carousel-inner>.item>img,.carousel-inner>.item>a>img { - display:block; - height:auto; - max-width:100%; - line-height:1} -.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; - bottom:0; - left:0; - width:15%; - font-size:20px; - color:#fff; - text-align:center; - text-shadow:0 1px 2px rgba(0,0,0,0.6); - opacity:.5; - filter:alpha(opacity=50)} -.carousel-control.left { - background-image:-webkit-gradient(linear,0 top,100% top,from(rgba(0,0,0,0.5)),to(rgba(0,0,0,0.0001))); - background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,0.5) 0),color-stop(rgba(0,0,0,0.0001) 100%)); - background-image:-moz-linear-gradient(left,rgba(0,0,0,0.5) 0,rgba(0,0,0,0.0001) 100%); - background-image:linear-gradient(to right,rgba(0,0,0,0.5) 0,rgba(0,0,0,0.0001) 100%); - background-repeat:repeat-x; - filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000',endColorstr='#00000000',GradientType=1)} -.carousel-control.right { - right:0; - left:auto; - background-image:-webkit-gradient(linear,0 top,100% top,from(rgba(0,0,0,0.0001)),to(rgba(0,0,0,0.5))); - background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,0.0001) 0),color-stop(rgba(0,0,0,0.5) 100%)); - background-image:-moz-linear-gradient(left,rgba(0,0,0,0.0001) 0,rgba(0,0,0,0.5) 100%); - background-image:linear-gradient(to right,rgba(0,0,0,0.0001) 0,rgba(0,0,0,0.5) 100%); - background-repeat:repeat-x; - filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#80000000',GradientType=1)} -.carousel-control:hover,.carousel-control:focus { - color:#fff; - text-decoration:none; - opacity:.9; - filter:alpha(opacity=90)} -.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right { - position:absolute; - top:50%; - left:50%; - z-index:5; - display:inline-block} -.carousel-control .icon-prev,.carousel-control .icon-next { - width:20px; - height:20px; - margin-top:-10px; - margin-left:-10px; - 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%; - padding-left:0; - margin-left:-30%; - text-align:center; - list-style:none} -.carousel-indicators li { - display:inline-block; - width:10px; - height:10px; - margin:1px; - text-indent:-999px; - cursor:pointer; - border:1px solid #fff; - border-radius:10px} -.carousel-indicators .active { - width:12px; - height:12px; - margin:0; - background-color:#fff} -.carousel-caption { - position:absolute; - right:15%; - bottom:20px; - left:15%; - z-index:10; - padding-top:20px; - padding-bottom:20px; - color:#fff; - text-align:center; - text-shadow:0 1px 2px rgba(0,0,0,0.6)} -.carousel-caption .btn { - text-shadow:none} -@media screen and (min-width:768px) { - .carousel-control .icon-prev,.carousel-control .icon-next { - width:30px; - height:30px; - margin-top:-15px; - margin-left:-15px; - font-size:30px} -.carousel-caption { - right:20%; - left:20%; - padding-bottom:30px} -.carousel-indicators { - bottom:20px} -} -.clearfix:before,.clearfix:after { - display:table; - content:" "} -.clearfix:after { - clear:both} -.pull-right { - float:right!important} -.pull-left { - float:left!important} -.hide { - display:none!important} -.show { - display:block!important} -.invisible { - visibility:hidden} -.text-hide { - font:0/0 a; - color:transparent; - text-shadow:none; - background-color:transparent; - border:0} -.affix { - position:fixed} -@-ms-viewport { - width:device-width} -@media screen and (max-width:400px) { - @-ms-viewport { - width:320px} -} -.hidden { - display:none!important; - visibility:hidden!important} -.visible-xs { - display:none!important} -tr.visible-xs { - display:none!important} -th.visible-xs,td.visible-xs { - display:none!important} -@media(max-width:767px) { - .visible-xs { - display:block!important} -tr.visible-xs { - display:table-row!important} -th.visible-xs,td.visible-xs { - display:table-cell!important} -} -@media(min-width:768px) and (max-width:991px) { - .visible-xs.visible-sm { - display:block!important} -tr.visible-xs.visible-sm { - display:table-row!important} -th.visible-xs.visible-sm,td.visible-xs.visible-sm { - display:table-cell!important} -} -@media(min-width:992px) and (max-width:1199px) { - .visible-xs.visible-md { - display:block!important} -tr.visible-xs.visible-md { - display:table-row!important} -th.visible-xs.visible-md,td.visible-xs.visible-md { - display:table-cell!important} -} -@media(min-width:1200px) { - .visible-xs.visible-lg { - display:block!important} -tr.visible-xs.visible-lg { - display:table-row!important} -th.visible-xs.visible-lg,td.visible-xs.visible-lg { - display:table-cell!important} -} -.visible-sm { - display:none!important} -tr.visible-sm { - display:none!important} -th.visible-sm,td.visible-sm { - display:none!important} -@media(max-width:767px) { - .visible-sm.visible-xs { - display:block!important} -tr.visible-sm.visible-xs { - display:table-row!important} -th.visible-sm.visible-xs,td.visible-sm.visible-xs { - display:table-cell!important} -} -@media(min-width:768px) and (max-width:991px) { - .visible-sm { - display:block!important} -tr.visible-sm { - display:table-row!important} -th.visible-sm,td.visible-sm { - display:table-cell!important} -} -@media(min-width:992px) and (max-width:1199px) { - .visible-sm.visible-md { - display:block!important} -tr.visible-sm.visible-md { - display:table-row!important} -th.visible-sm.visible-md,td.visible-sm.visible-md { - display:table-cell!important} -} -@media(min-width:1200px) { - .visible-sm.visible-lg { - display:block!important} -tr.visible-sm.visible-lg { - display:table-row!important} -th.visible-sm.visible-lg,td.visible-sm.visible-lg { - display:table-cell!important} -} -.visible-md { - display:none!important} -tr.visible-md { - display:none!important} -th.visible-md,td.visible-md { - display:none!important} -@media(max-width:767px) { - .visible-md.visible-xs { - display:block!important} -tr.visible-md.visible-xs { - display:table-row!important} -th.visible-md.visible-xs,td.visible-md.visible-xs { - display:table-cell!important} -} -@media(min-width:768px) and (max-width:991px) { - .visible-md.visible-sm { - display:block!important} -tr.visible-md.visible-sm { - display:table-row!important} -th.visible-md.visible-sm,td.visible-md.visible-sm { - display:table-cell!important} -} -@media(min-width:992px) and (max-width:1199px) { - .visible-md { - display:block!important} -tr.visible-md { - display:table-row!important} -th.visible-md,td.visible-md { - display:table-cell!important} -} -@media(min-width:1200px) { - .visible-md.visible-lg { - display:block!important} -tr.visible-md.visible-lg { - display:table-row!important} -th.visible-md.visible-lg,td.visible-md.visible-lg { - display:table-cell!important} -} -.visible-lg { - display:none!important} -tr.visible-lg { - display:none!important} -th.visible-lg,td.visible-lg { - display:none!important} -@media(max-width:767px) { - .visible-lg.visible-xs { - display:block!important} -tr.visible-lg.visible-xs { - display:table-row!important} -th.visible-lg.visible-xs,td.visible-lg.visible-xs { - display:table-cell!important} -} -@media(min-width:768px) and (max-width:991px) { - .visible-lg.visible-sm { - display:block!important} -tr.visible-lg.visible-sm { - display:table-row!important} -th.visible-lg.visible-sm,td.visible-lg.visible-sm { - display:table-cell!important} -} -@media(min-width:992px) and (max-width:1199px) { - .visible-lg.visible-md { - display:block!important} -tr.visible-lg.visible-md { - display:table-row!important} -th.visible-lg.visible-md,td.visible-lg.visible-md { - display:table-cell!important} -} -@media(min-width:1200px) { - .visible-lg { - display:block!important} -tr.visible-lg { - display:table-row!important} -th.visible-lg,td.visible-lg { - display:table-cell!important} -} -.hidden-xs { - display:block!important} -tr.hidden-xs { - display:table-row!important} -th.hidden-xs,td.hidden-xs { - display:table-cell!important} -@media(max-width:767px) { - .hidden-xs { - display:none!important} -tr.hidden-xs { - display:none!important} -th.hidden-xs,td.hidden-xs { - display:none!important} -} -@media(min-width:768px) and (max-width:991px) { - .hidden-xs.hidden-sm { - display:none!important} -tr.hidden-xs.hidden-sm { - display:none!important} -th.hidden-xs.hidden-sm,td.hidden-xs.hidden-sm { - display:none!important} -} -@media(min-width:992px) and (max-width:1199px) { - .hidden-xs.hidden-md { - display:none!important} -tr.hidden-xs.hidden-md { - display:none!important} -th.hidden-xs.hidden-md,td.hidden-xs.hidden-md { - display:none!important} -} -@media(min-width:1200px) { - .hidden-xs.hidden-lg { - display:none!important} -tr.hidden-xs.hidden-lg { - display:none!important} -th.hidden-xs.hidden-lg,td.hidden-xs.hidden-lg { - display:none!important} -} -.hidden-sm { - display:block!important} -tr.hidden-sm { - display:table-row!important} -th.hidden-sm,td.hidden-sm { - display:table-cell!important} -@media(max-width:767px) { - .hidden-sm.hidden-xs { - display:none!important} -tr.hidden-sm.hidden-xs { - display:none!important} -th.hidden-sm.hidden-xs,td.hidden-sm.hidden-xs { - display:none!important} -} -@media(min-width:768px) and (max-width:991px) { - .hidden-sm { - display:none!important} -tr.hidden-sm { - display:none!important} -th.hidden-sm,td.hidden-sm { - display:none!important} -} -@media(min-width:992px) and (max-width:1199px) { - .hidden-sm.hidden-md { - display:none!important} -tr.hidden-sm.hidden-md { - display:none!important} -th.hidden-sm.hidden-md,td.hidden-sm.hidden-md { - display:none!important} -} -@media(min-width:1200px) { - .hidden-sm.hidden-lg { - display:none!important} -tr.hidden-sm.hidden-lg { - display:none!important} -th.hidden-sm.hidden-lg,td.hidden-sm.hidden-lg { - display:none!important} -} -.hidden-md { - display:block!important} -tr.hidden-md { - display:table-row!important} -th.hidden-md,td.hidden-md { - display:table-cell!important} -@media(max-width:767px) { - .hidden-md.hidden-xs { - display:none!important} -tr.hidden-md.hidden-xs { - display:none!important} -th.hidden-md.hidden-xs,td.hidden-md.hidden-xs { - display:none!important} -} -@media(min-width:768px) and (max-width:991px) { - .hidden-md.hidden-sm { - display:none!important} -tr.hidden-md.hidden-sm { - display:none!important} -th.hidden-md.hidden-sm,td.hidden-md.hidden-sm { - display:none!important} -} -@media(min-width:992px) and (max-width:1199px) { - .hidden-md { - display:none!important} -tr.hidden-md { - display:none!important} -th.hidden-md,td.hidden-md { - display:none!important} -} -@media(min-width:1200px) { - .hidden-md.hidden-lg { - display:none!important} -tr.hidden-md.hidden-lg { - display:none!important} -th.hidden-md.hidden-lg,td.hidden-md.hidden-lg { - display:none!important} -} -.hidden-lg { - display:block!important} -tr.hidden-lg { - display:table-row!important} -th.hidden-lg,td.hidden-lg { - display:table-cell!important} -@media(max-width:767px) { - .hidden-lg.hidden-xs { - display:none!important} -tr.hidden-lg.hidden-xs { - display:none!important} -th.hidden-lg.hidden-xs,td.hidden-lg.hidden-xs { - display:none!important} -} -@media(min-width:768px) and (max-width:991px) { - .hidden-lg.hidden-sm { - display:none!important} -tr.hidden-lg.hidden-sm { - display:none!important} -th.hidden-lg.hidden-sm,td.hidden-lg.hidden-sm { - display:none!important} -} -@media(min-width:992px) and (max-width:1199px) { - .hidden-lg.hidden-md { - display:none!important} -tr.hidden-lg.hidden-md { - display:none!important} -th.hidden-lg.hidden-md,td.hidden-lg.hidden-md { - display:none!important} -} -@media(min-width:1200px) { - .hidden-lg { - display:none!important} -tr.hidden-lg { - display:none!important} -th.hidden-lg,td.hidden-lg { - display:none!important} -} -.visible-print { - display:none!important} -tr.visible-print { - display:none!important} -th.visible-print,td.visible-print { - display:none!important} -@media print { - .visible-print { - display:block!important} -tr.visible-print { - display:table-row!important} -th.visible-print,td.visible-print { - display:table-cell!important} -.hidden-print { - display:none!important} -tr.hidden-print { - display:none!important} -th.hidden-print,td.hidden-print { - display:none!important} -} - diff --git a/addons/website/static/lib/bootstrap/fonts/glyphicons-halflings-regular.eot b/addons/website/static/lib/bootstrap/fonts/glyphicons-halflings-regular.eot deleted file mode 100644 index 87eaa434234e2a984c261e0450a2f4ad837aa7b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14079 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 diff --git a/addons/website/static/lib/bootstrap/fonts/glyphicons-halflings-regular.svg b/addons/website/static/lib/bootstrap/fonts/glyphicons-halflings-regular.svg deleted file mode 100644 index 5fee0685496..00000000000 --- a/addons/website/static/lib/bootstrap/fonts/glyphicons-halflings-regular.svg +++ /dev/null @@ -1,228 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/addons/website/static/lib/bootstrap/fonts/glyphicons-halflings-regular.ttf b/addons/website/static/lib/bootstrap/fonts/glyphicons-halflings-regular.ttf deleted file mode 100644 index be784dc1d5bcb92ab155f578f3723524a3dd9688..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29512 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 DlhOCh diff --git a/addons/website/static/lib/bootstrap/fonts/glyphicons-halflings-regular.woff b/addons/website/static/lib/bootstrap/fonts/glyphicons-halflings-regular.woff deleted file mode 100644 index 2cc3e4852a5a42e6aadd6284e067b66e14a57bc7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16448 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 B7G?kd diff --git a/addons/website/static/lib/bootstrap/img/glyphicons-halflings.png b/addons/website/static/lib/bootstrap/img/glyphicons-halflings.png deleted file mode 100644 index a9969993201f9cee63cf9f49217646347297b643..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12799 zcma*OWmH^Ivn@*S;K3nSf_t!#;0f+&pm7Po8`nk}2q8f5;M%x$SdAkd9FAvlc$ zx660V9e3Ox@4WZ^?7jZ%QFGU-T~%||Ug4iK6bbQY@zBuF2$hxOw9wF=A)nUSxR_5@ zEX>HBryGrjyuOFFv$Y4<+|3H@gQfEqD<)+}a~mryD|1U9*I_FOG&F%+Ww{SJ-V2BR zjt<81Ek$}Yb*95D4RS0HCps|uLyovt;P05hchQb-u2bzLtmog&f2}1VlNhxXV);S9 zM2buBg~!q9PtF)&KGRgf3#z7B(hm5WlNClaCWFs!-P!4-u*u5+=+D|ZE9e`KvhTHT zJBnLwGM%!u&vlE%1ytJ=!xt~y_YkFLQb6bS!E+s8l7PiPGSt9xrmg?LV&&SL?J~cI zS(e9TF1?SGyh+M_p@o1dyWu7o7_6p;N6hO!;4~ z2B`I;y`;$ZdtBpvK5%oQ^p4eR2L)BH>B$FQeC*t)c`L71gXHPUa|vyu`Bnz)H$ZcXGve(}XvR!+*8a>BLV;+ryG1kt0=)ytl zNJxFUN{V7P?#|Cp85QTa@(*Q3%K-R(Pkv1N8YU*(d(Y}9?PQ(j;NzWoEVWRD-~H$=f>j9~PN^BM2okI(gY-&_&BCV6RP&I$FnSEM3d=0fCxbxA6~l>54-upTrw zYgX@%m>jsSGi`0cQt6b8cX~+02IghVlNblR7eI;0ps}mpWUcxty1yG56C5rh%ep(X z?)#2d?C<4t-KLc*EAn>>M8%HvC1TyBSoPNg(4id~H8JwO#I)Bf;N*y6ai6K9_bA`4 z_g9(-R;qyH&6I$`b42v|0V3Z8IXN*p*8g$gE98+JpXNY+jXxU0zsR^W$#V=KP z3AEFp@OL}WqwOfsV<)A^UTF4&HF1vQecz?LWE@p^Z2){=KEC_3Iopx_eS42>DeiDG zWMXGbYfG~W7C8s@@m<_?#Gqk;!&)_Key@^0xJxrJahv{B&{^!>TV7TEDZlP|$=ZCz zmX=ZWtt4QZKx**)lQQoW8y-XLiOQy#T`2t}p6l*S`68ojyH@UXJ-b~@tN`WpjF z%7%Yzv807gsO!v=!(2uR)16!&U5~VPrPHtGzUU?2w(b1Xchq}(5Ed^G|SD7IG+kvgyVksU) z(0R)SW1V(>&q2nM%Z!C9=;pTg!(8pPSc%H01urXmQI6Gi^dkYCYfu6b4^tW))b^U+ z$2K&iOgN_OU7n#GC2jgiXU{caO5hZt0(>k+c^(r><#m|#J^s?zA6pi;^#*rp&;aqL zRcZi0Q4HhVX3$ybclxo4FFJW*`IV`)Bj_L3rQe?5{wLJh168Ve1jZv+f1D}f0S$N= zm4i|9cEWz&C9~ZI3q*gwWH^<6sBWuphgy@S3Qy?MJiL>gwd|E<2h9-$3;gT9V~S6r z)cAcmE0KXOwDA5eJ02-75d~f?3;n7a9d_xPBJaO;Z)#@s7gk5$Qn(Fc^w@9c5W0zY z59is0?Mt^@Rolcn{4%)Ioat(kxQH6}hIykSA)zht=9F_W*D#<}N(k&&;k;&gKkWIL z0Of*sP=X(Uyu$Pw;?F@?j{}=>{aSHFcii#78FC^6JGrg-)!)MV4AKz>pXnhVgTgx8 z1&5Y=>|8RGA6++FrSy=__k_imx|z-EI@foKi>tK0Hq2LetjUotCgk2QFXaej!BWYL zJc{fv(&qA7UUJ|AXLc5z*_NW#yWzKtl(c8mEW{A>5Hj^gfZ^HC9lQNQ?RowXjmuCj4!!54Us1=hY z0{@-phvC}yls!PmA~_z>Y&n&IW9FQcj}9(OLO-t^NN$c0o}YksCUWt|DV(MJB%%Sr zdf}8!9ylU2TW!=T{?)g-ojAMKc>3pW;KiZ7f0;&g)k}K^#HBhE5ot)%oxq$*$W@b# zg4p<Ou`ME|Kd1WHK@8 zzLD+0(NHWa`B{em3Ye?@aVsEi>y#0XVZfaFuq#;X5C3{*ikRx7UY4FF{ZtNHNO?A_ z#Q?hwRv~D8fPEc%B5E-ZMI&TAmikl||EERumQCRh7p;)>fdZMxvKq;ky0}7IjhJph zW*uuu*(Y6)S;Od--8uR^R#sb$cmFCnPcj9PPCWhPN;n`i1Q#Qn>ii z{WR|0>8F`vf&#E(c2NsoH=I7Cd-FV|%(7a`i}gZw4N~QFFG2WtS^H%@c?%9UZ+kez z;PwGgg_r6V>Kn5n(nZ40P4qMyrCP3bDkJp@hp6&X3>gzC>=f@Hsen<%I~7W+x@}b> z0}Et*vx_50-q@PIV=(3&Tbm}}QRo*FP2@)A#XX-8jYspIhah`9ukPBr)$8>Tmtg&R z?JBoH17?+1@Y@r>anoKPQ}F8o9?vhcG79Cjv^V6ct709VOQwg{c0Q#rBSsSmK3Q;O zBpNihl3S0_IGVE)^`#94#j~$;7+u870yWiV$@={|GrBmuz4b)*bCOPkaN0{6$MvazOEBxFdKZDlbVvv{8_*kJ zfE6C`4&Kkz<5u%dEdStd85-5UHG5IOWbo8i9azgg#zw-(P1AA049hddAB*UdG3Vn0 zX`OgM+EM|<+KhJ<=k?z~WA5waVj?T9eBdfJGebVifBKS1u<$#vl^BvSg)xsnT5Aw_ZY#}v*LXO#htB>f}x3qDdDHoFeb zAq7;0CW;XJ`d&G*9V)@H&739DpfWYzdQt+Kx_E1K#Cg1EMtFa8eQRk_JuUdHD*2;W zR~XFnl!L2A?48O;_iqCVr1oxEXvOIiN_9CUVTZs3C~P+11}ebyTRLACiJuMIG#`xP zKlC|E(S@QvN+%pBc6vPiQS8KgQAUh75C0a2xcPQDD$}*bM&z~g8+=9ltmkT$;c;s z5_=8%i0H^fEAOQbHXf0;?DN5z-5+1 zDxj50yYkz4ox9p$HbZ|H?8ukAbLE^P$@h}L%i6QVcY>)i!w=hkv2zvrduut%!8>6b zcus3bh1w~L804EZ*s96?GB&F7c5?m?|t$-tp2rKMy>F*=4;w*jW}^;8v`st&8)c; z2Ct2{)?S(Z;@_mjAEjb8x=qAQvx=}S6l9?~H?PmP`-xu;ME*B8sm|!h@BX4>u(xg_ zIHmQzp4Tgf*J}Y=8STR5_s)GKcmgV!$JKTg@LO402{{Wrg>#D4-L%vjmtJ4r?p&$F!o-BOf7ej~ z6)BuK^^g1b#(E>$s`t3i13{6-mmSp7{;QkeG5v}GAN&lM2lQT$@(aQCcFP(%UyZbF z#$HLTqGT^@F#A29b0HqiJsRJAlh8kngU`BDI6 zJUE~&!cQ*&f95Ot$#mxU5+*^$qg_DWNdfu+1irglB7yDglzH()2!@#rpu)^3S8weW z_FE$=j^GTY*|5SH95O8o8W9FluYwB=2PwtbW|JG6kcV^dMVmX(wG+Otj;E$%gfu^K z!t~<3??8=()WQSycsBKy24>NjRtuZ>zxJIED;YXaUz$@0z4rl+TW zWxmvM$%4jYIpO>j5k1t1&}1VKM~s!eLsCVQ`TTjn3JRXZD~>GM z$-IT~(Y)flNqDkC%DfbxaV9?QuWCV&-U1yzrV@0jRhE;)ZO0=r-{s@W?HOFbRHDDV zq;eLo+wOW;nI|#mNf(J?RImB9{YSO2Y`9825Lz#u4(nk3)RGv3X8B(A$TsontJ8L! z9JP^eWxtKC?G8^xAZa1HECx*rp35s!^%;&@Jyk)NexVc)@U4$^X1Dag6`WKs|(HhZ#rzO2KEw3xh~-0<;|zcs0L>OcO#YYX{SN8m6`9pp+ zQG@q$I)T?aoe#AoR@%om_#z=c@ych!bj~lV13Qi-xg$i$hXEAB#l=t7QWENGbma4L zbBf*X*4oNYZUd_;1{Ln_ZeAwQv4z?n9$eoxJeI?lU9^!AB2Y~AwOSq67dT9ADZ)s@ zCRYS7W$Zpkdx$3T>7$I%3EI2ik~m!f7&$Djpt6kZqDWZJ-G{*_eXs*B8$1R4+I}Kf zqniwCI64r;>h2Lu{0c(#Atn)%E8&)=0S4BMhq9$`vu|Ct;^ur~gL`bD>J@l)P$q_A zO7b3HGOUG`vgH{}&&AgrFy%K^>? z>wf**coZ2vdSDcNYSm~dZ(vk6&m6bVKmVgrx-X<>{QzA!)2*L+HLTQz$e8UcB&Djq zl)-%s$ZtUN-R!4ZiG=L0#_P=BbUyH+YPmFl_ogkkQ$=s@T1v}rNnZ^eMaqJ|quc+6 z*ygceDOrldsL30w`H;rNu+IjlS+G~p&0SawXCA1+D zC%cZtjUkLNq%FadtHE?O(yQTP486A{1x<{krq#rpauNQaeyhM3*i0%tBpQHQo-u)x z{0{&KS`>}vf2_}b160XZO2$b)cyrHq7ZSeiSbRvaxnKUH{Q`-P(nL&^fcF2){vhN- zbX&WEjP7?b4A%0y6n_=m%l00uZ+}mCYO(!x?j$+O$*TqoD_Q5EoyDJ?w?^UIa491H zE}87(bR`X;@u#3Qy~9wWdWQIg1`cXrk$x9=ccR|RY1~%{fAJ@uq@J3e872x0v$hmv ze_KcL(wM|n0EOp;t{hKoohYyDmYO;!`7^Lx;0k=PWPGZpI>V5qYlzjSL_(%|mud50 z7#{p97s`U|Sn$WYF>-i{i4`kzlrV6a<}=72q2sAT7Zh{>P%*6B;Zl;~0xWymt10Mo zl5{bmR(wJefJpNGK=fSRP|mpCI-)Nf6?Pv==FcFmpSwF1%CTOucV{yqxSyx4Zws3O z8hr5Uyd%ezIO7?PnEO0T%af#KOiXD$e?V&OX-B|ZX-YsgSs%sv-6U+sLPuz{D4bq| zpd&|o5tNCmpT>(uIbRf?8c}d3IpOb3sn6>_dr*26R#ev<_~vi)wleW$PX|5)$_ z+_|=pi(0D(AB_sjQ;sQQSM&AWqzDO1@NHw;C9cPdXRKRI#@nUW)CgFxzQ1nyd!+h& zcjU!U=&u|>@}R(9D$%lu2TlV>@I2-n@fCr5PrZNVyKWR7hm zWjoy^p7v8m#$qN0K#8jT- zq`mSirDZDa1Jxm;Rg3rAPhC)LcI4@-RvKT+@9&KsR3b0_0zuM!Fg7u>oF>3bzOxZPU&$ab$Z9@ zY)f7pKh22I7ZykL{YsdjcqeN++=0a}elQM-4;Q)(`Ep3|VFHqnXOh14`!Bus& z9w%*EWK6AiAM{s$6~SEQS;A>ey$#`7)khZvamem{P?>k)5&7Sl&&NXKk}o!%vd;-! zpo2p-_h^b$DNBO>{h4JdGB=D>fvGIYN8v&XsfxU~VaefL?q} z3ekM?iOKkCzQHkBkhg=hD!@&(L}FcHKoa zbZ7)H1C|lHjwEb@tu=n^OvdHOo7o+W`0-y3KdP#bb~wM=Vr_gyoEq|#B?$&d$tals ziIs-&7isBpvS|CjC|7C&3I0SE?~`a%g~$PI%;au^cUp@ER3?mn-|vyu!$7MV6(uvt z+CcGuM(Ku2&G0tcRCo7#D$Dirfqef2qPOE5I)oCGzmR5G!o#Q~(k~)c=LpIfrhHQk zeAva6MilEifE7rgP1M7AyWmLOXK}i8?=z2;N=no)`IGm#y%aGE>-FN zyXCp0Sln{IsfOBuCdE*#@CQof%jzuU*jkR*Su3?5t}F(#g0BD0Zzu|1MDes8U7f9; z$JBg|mqTXt`muZ8=Z`3wx$uizZG_7>GI7tcfOHW`C2bKxNOR)XAwRkLOaHS4xwlH4 zDpU29#6wLXI;H?0Se`SRa&I_QmI{zo7p%uveBZ0KZKd9H6@U?YGArbfm)D*^5=&Rp z`k{35?Z5GbZnv>z@NmJ%+sx=1WanWg)8r}C_>EGR8mk(NR$pW<-l8OTU^_u3M@gwS z7}GGa1)`z5G|DZirw;FB@VhH7Dq*0qc=|9lLe{w2#`g+_nt>_%o<~9(VZe=zI*SSz4w43-_o>4E4`M@NPKTWZuQJs)?KXbWp1M zimd5F;?AP(LWcaI-^Sl{`~>tmxsQB9Y$Xi*{Zr#py_+I$vx7@NY`S?HFfS!hUiz$a z{>!&e1(16T!Om)m)&k1W#*d#GslD^4!TwiF2WjFBvi=Ms!ADT)ArEW6zfVuIXcXVk z>AHjPADW+mJzY`_Ieq(s?jbk4iD2Rb8*V3t6?I+E06(K8H!!xnDzO%GB;Z$N-{M|B zeT`jo%9)s%op*XZKDd6*)-^lWO{#RaIGFdBH+;XXjI(8RxpBc~azG1H^2v7c^bkFE zZCVPE+E*Q=FSe8Vm&6|^3ki{9~qafiMAf7i4APZg>b%&5>nT@pHH z%O*pOv(77?ZiT{W zBibx}Q12tRc7Py1NcZTp`Q4ey%T_nj@1WKg5Fz_Rjl4wlJQj)rtp8yL3r!Shy zvZvnmh!tH4T6Js-?vI0<-rzzl{mgT*S0d_7^AU_8gBg^03o-J=p(1o6kww2hx|!%T z-jqp}m^G*W?$!R#M%Ef?&2jYxmx+lXWZszpI4d$pUN`(S)|*c^CgdwY>Fa>> zgGBJhwe8y#Xd*q0=@SLEgPF>+Qe4?%E*v{a`||luZ~&dqMBrRfJ{SDMaJ!s_;cSJp zSqZHXIdc@@XteNySUZs^9SG7xK`8=NBNM)fRVOjw)D^)w%L2OPkTQ$Tel-J)GD3=YXy+F4in(ILy*A3m@3o73uv?JC}Q>f zrY&8SWmesiba0|3X-jmlMT3 z*ST|_U@O=i*sM_*48G)dgXqlwoFp5G6qSM3&%_f_*n!PiT>?cNI)fAUkA{qWnqdMi+aNK_yVQ&lx4UZknAc9FIzVk% zo6JmFH~c{_tK!gt4+o2>)zoP{sR}!!vfRjI=13!z5}ijMFQ4a4?QIg-BE4T6!#%?d&L;`j5=a`4is>U;%@Rd~ zXC~H7eGQhhYWhMPWf9znDbYIgwud(6$W3e>$W4$~d%qoJ z+JE`1g$qJ%>b|z*xCKenmpV$0pM=Gl-Y*LT8K+P)2X#;XYEFF4mRbc~jj?DM@(1e`nL=F4Syv)TKIePQUz)bZ?Bi3@G@HO$Aps1DvDGkYF50O$_welu^cL7;vPiMGho74$;4fDqKbE{U zd1h{;LfM#Fb|Z&uH~Rm_J)R~Vy4b;1?tW_A)Iz#S_=F|~pISaVkCnQ0&u%Yz%o#|! zS-TSg87LUfFSs{tTuM3$!06ZzH&MFtG)X-l7>3)V?Txuj2HyG*5u;EY2_5vU0ujA? zHXh5G%6e3y7v?AjhyX79pnRBVr}RmPmtrxoB7lkxEzChX^(vKd+sLh?SBic=Q)5nA zdz7Mw3_iA>;T^_Kl~?1|5t%GZ;ki_+i>Q~Q1EVdKZ)$Sh3LM@ea&D~{2HOG++7*wF zAC6jW4>fa~!Vp5+$Z{<)Qxb|{unMgCv2)@%3j=7)Zc%U<^i|SAF88s!A^+Xs!OASYT%7;Jx?olg_6NFP1475N z#0s<@E~FI}#LNQ{?B1;t+N$2k*`K$Hxb%#8tRQi*Z#No0J}Pl;HWb){l7{A8(pu#@ zfE-OTvEreoz1+p`9sUI%Y{e5L-oTP_^NkgpYhZjp&ykinnW;(fu1;ttpSsgYM8ABX4dHe_HxU+%M(D=~) zYM}XUJ5guZ;=_ZcOsC`_{CiU$zN3$+x&5C`vX-V3`8&RjlBs^rf00MNYZW+jCd~7N z%{jJuUUwY(M`8$`B>K&_48!Li682ZaRknMgQ3~dnlp8C?__!P2z@=Auv;T^$yrsNy zCARmaA@^Yo2sS%2$`031-+h9KMZsIHfB>s@}>Y(z988e!`%4=EDoAQ0kbk>+lCoK60Mx9P!~I zlq~wf7kcm_NFImt3ZYlE(b3O1K^QWiFb$V^a2Jlwvm(!XYx<`i@ZMS3UwFt{;x+-v zhx{m=m;4dgvkKp5{*lfSN3o^keSpp9{hlXj%=}e_7Ou{Yiw(J@NXuh*;pL6@$HsfB zh?v+r^cp@jQ4EspC#RqpwPY(}_SS$wZ{S959`C25777&sgtNh%XTCo9VHJC-G z;;wi9{-iv+ETiY;K9qvlEc04f;ZnUP>cUL_T*ms``EtGoP^B#Q>n2dSrbAg8a>*Lg zd0EJ^=tdW~7fbcLFsqryFEcy*-8!?;n%;F+8i{eZyCDaiYxghr z$8k>L|2&-!lhvuVdk!r-kpSFl`5F5d4DJr%M4-qOy3gdmQbqF1=aBtRM7)c_Ae?$b8 zQg4c8*KQ{XJmL)1c7#0Yn0#PTMEs4-IHPjkn0!=;JdhMXqzMLeh`yOylXROP- zl#z3+fwM9l3%VN(6R77ua*uI9%hO7l7{+Hcbr(peh;afUK?B4EC09J{-u{mv)+u#? zdKVBCPt`eU@IzL)OXA`Ebu`Xp?u0m%h&X41}FNfnJ*g1!1wcbbpo%F4x!-#R9ft!8{5`Ho}04?FI#Kg zL|k`tF1t_`ywdy8(wnTut>HND(qNnq%Sq=AvvZbXnLx|mJhi!*&lwG2g|edBdVgLy zjvVTKHAx(+&P;P#2Xobo7_RttUi)Nllc}}hX>|N?-u5g7VJ-NNdwYcaOG?NK=5)}` zMtOL;o|i0mSKm(UI_7BL_^6HnVOTkuPI6y@ZLR(H?c1cr-_ouSLp{5!bx^DiKd*Yb z{K78Ci&Twup zTKm)ioN|wcYy%Qnwb)IzbH>W!;Ah5Zdm_jRY`+VRJ2 zhkspZ9hbK3iQD91A$d!0*-1i#%x81|s+SPRmD}d~<1p6!A13(!vABP2kNgqEG z?AMgl^P+iRoIY(9@_I?n1829lGvAsRnHwS~|5vD2+Zi53j<5N4wNn0{q>>jF9*bI) zL$kMXM-awNOElF>{?Jr^tOz1glbwaD-M0OKOlTeW3C!1ZyxRbB>8JDof(O&R1bh%3x#>y2~<>OXO#IIedH0Q`(&&?eo-c~ z>*Ah#3~09unym~UC-UFqqI>{dmUD$Y4@evG#ORLI*{ZM)Jl=e1it!XzY($S3V zLG!Y6fCjE>x6r@5FG1n|8ompSZaJ>9)q6jqU;XxCQk9zV(?C9+i*>w z21+KYt1gXX&0`x3E)hS7I5}snbBzox9C@Xzcr|{B8Hw;SY1$}&BoYKXH^hpjW-RgJ z-Fb}tannKCv>y~^`r|(1Q9;+sZlYf3XPSX|^gR01UFtu$B*R;$sPZdIZShRr>|b@J z;#G{EdoY+O;REEjQ}X7_YzWLO+Ey3>a_KDe1CjSe| z6arqcEZ)CX!8r(si`dqbF$uu&pnf^Np{1f*TdJ`r2;@SaZ z#hb4xlaCA@Pwqj#LlUEe5L{I$k(Zj$d3(~)u(F%&xb8={N9hKxlZIO1ABsM{Mt|)2 zJ^t9Id;?%4PfR4&Ph9B9cFK~@tG3wlFW-0fXZS_L4U*EiAA%+`h%q2^6BCC;t0iO4V=s4Qug{M|iDV@s zC7|ef-dxiR7T&Mpre!%hiUhHM%3Qxi$Lzw6&(Tvlx9QA_7LhYq<(o~=Y>3ka-zrQa zhGpfFK@)#)rtfz61w35^sN1=IFw&Oc!Nah+8@qhJ0UEGr;JplaxOGI82OVqZHsqfX ze1}r{jy;G?&}Da}a7>SCDsFDuzuseeCKof|Dz2BPsP8? zY;a)Tkr2P~0^2BeO?wnzF_Ul-ekY=-w26VnU%U3f19Z-pj&2 z4J_a|o4Dci+MO)mPQIM>kdPG1xydiR9@#8m zh27D7GF{p|a{8({Q-Pr-;#jV{2zHR>lGoFtIfIpoMo?exuQyX_A;;l0AP4!)JEM$EwMInZkj+8*IHP4vKRd zKx_l-i*>A*C@{u%ct`y~s6MWAfO{@FPIX&sg8H{GMDc{4M3%$@c8&RAlw0-R<4DO3 trJqdc$mBpWeznn?E0M$F`|3v=`3%T2A17h;rxP7$%JLd=6(2u;`(N3pt&so# diff --git a/addons/website/static/lib/bootstrap/js/bootstrap.js b/addons/website/static/lib/bootstrap/js/bootstrap.js deleted file mode 100644 index b22be6fce1d..00000000000 --- a/addons/website/static/lib/bootstrap/js/bootstrap.js +++ /dev/null @@ -1,2006 +0,0 @@ -/*! - * Bootstrap v3.0.1 by @fat and @mdo - * Copyright 2013 Twitter, Inc. - * Licensed under http://www.apache.org/licenses/LICENSE-2.0 - * - * Designed and built with all the love in the world by @mdo and @fat. - */ - -if (typeof jQuery === "undefined") { throw new Error("Bootstrap requires jQuery") } - -/* ======================================================================== - * Bootstrap: transition.js v3.0.1 - * http://getbootstrap.com/javascript/#transitions - * ======================================================================== - * Copyright 2013 Twitter, Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * ======================================================================== */ - - -+function ($) { "use strict"; - - // CSS TRANSITION SUPPORT (Shoutout: http://www.modernizr.com/) - // ============================================================ - - function transitionEnd() { - var el = document.createElement('bootstrap') - - var transEndEventNames = { - 'WebkitTransition' : 'webkitTransitionEnd' - , 'MozTransition' : 'transitionend' - , 'OTransition' : 'oTransitionEnd otransitionend' - , 'transition' : 'transitionend' - } - - for (var name in transEndEventNames) { - if (el.style[name] !== undefined) { - return { end: transEndEventNames[name] } - } - } - } - - // http://blog.alexmaccaw.com/css-transitions - $.fn.emulateTransitionEnd = function (duration) { - var called = false, $el = this - $(this).one($.support.transition.end, function () { called = true }) - var callback = function () { if (!called) $($el).trigger($.support.transition.end) } - setTimeout(callback, duration) - return this - } - - $(function () { - $.support.transition = transitionEnd() - }) - -}(window.jQuery); - -/* ======================================================================== - * Bootstrap: alert.js v3.0.1 - * http://getbootstrap.com/javascript/#alerts - * ======================================================================== - * Copyright 2013 Twitter, Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * ======================================================================== */ - - -+function ($) { "use strict"; - - // ALERT CLASS DEFINITION - // ====================== - - var dismiss = '[data-dismiss="alert"]' - var Alert = function (el) { - $(el).on('click', dismiss, this.close) - } - - Alert.prototype.close = function (e) { - var $this = $(this) - var selector = $this.attr('data-target') - - if (!selector) { - selector = $this.attr('href') - selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7 - } - - var $parent = $(selector) - - if (e) e.preventDefault() - - if (!$parent.length) { - $parent = $this.hasClass('alert') ? $this : $this.parent() - } - - $parent.trigger(e = $.Event('close.bs.alert')) - - if (e.isDefaultPrevented()) return - - $parent.removeClass('in') - - function removeElement() { - $parent.trigger('closed.bs.alert').remove() - } - - $.support.transition && $parent.hasClass('fade') ? - $parent - .one($.support.transition.end, removeElement) - .emulateTransitionEnd(150) : - removeElement() - } - - - // ALERT PLUGIN DEFINITION - // ======================= - - var old = $.fn.alert - - $.fn.alert = function (option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.alert') - - if (!data) $this.data('bs.alert', (data = new Alert(this))) - if (typeof option == 'string') data[option].call($this) - }) - } - - $.fn.alert.Constructor = Alert - - - // ALERT NO CONFLICT - // ================= - - $.fn.alert.noConflict = function () { - $.fn.alert = old - return this - } - - - // ALERT DATA-API - // ============== - - $(document).on('click.bs.alert.data-api', dismiss, Alert.prototype.close) - -}(window.jQuery); - -/* ======================================================================== - * Bootstrap: button.js v3.0.1 - * http://getbootstrap.com/javascript/#buttons - * ======================================================================== - * Copyright 2013 Twitter, Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * ======================================================================== */ - - -+function ($) { "use strict"; - - // BUTTON PUBLIC CLASS DEFINITION - // ============================== - - var Button = function (element, options) { - this.$element = $(element) - this.options = $.extend({}, Button.DEFAULTS, options) - } - - Button.DEFAULTS = { - loadingText: 'loading...' - } - - Button.prototype.setState = function (state) { - var d = 'disabled' - var $el = this.$element - var val = $el.is('input') ? 'val' : 'html' - var data = $el.data() - - state = state + 'Text' - - if (!data.resetText) $el.data('resetText', $el[val]()) - - $el[val](data[state] || this.options[state]) - - // push to event loop to allow forms to submit - setTimeout(function () { - state == 'loadingText' ? - $el.addClass(d).attr(d, d) : - $el.removeClass(d).removeAttr(d); - }, 0) - } - - Button.prototype.toggle = function () { - var $parent = this.$element.closest('[data-toggle="buttons"]') - - if ($parent.length) { - var $input = this.$element.find('input') - .prop('checked', !this.$element.hasClass('active')) - .trigger('change') - if ($input.prop('type') === 'radio') $parent.find('.active').removeClass('active') - } - - this.$element.toggleClass('active') - } - - - // BUTTON PLUGIN DEFINITION - // ======================== - - var old = $.fn.button - - $.fn.button = function (option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.button') - var options = typeof option == 'object' && option - - if (!data) $this.data('bs.button', (data = new Button(this, options))) - - if (option == 'toggle') data.toggle() - else if (option) data.setState(option) - }) - } - - $.fn.button.Constructor = Button - - - // BUTTON NO CONFLICT - // ================== - - $.fn.button.noConflict = function () { - $.fn.button = old - return this - } - - - // BUTTON DATA-API - // =============== - - $(document).on('click.bs.button.data-api', '[data-toggle^=button]', function (e) { - var $btn = $(e.target) - if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn') - $btn.button('toggle') - e.preventDefault() - }) - -}(window.jQuery); - -/* ======================================================================== - * Bootstrap: carousel.js v3.0.1 - * http://getbootstrap.com/javascript/#carousel - * ======================================================================== - * Copyright 2013 Twitter, Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * ======================================================================== */ - - -+function ($) { "use strict"; - - // CAROUSEL CLASS DEFINITION - // ========================= - - var Carousel = function (element, options) { - this.$element = $(element) - this.$indicators = this.$element.find('.carousel-indicators') - this.options = options - this.paused = - this.sliding = - this.interval = - this.$active = - this.$items = null - - this.options.pause == 'hover' && this.$element - .on('mouseenter', $.proxy(this.pause, this)) - .on('mouseleave', $.proxy(this.cycle, this)) - } - - Carousel.DEFAULTS = { - interval: 5000 - , pause: 'hover' - , wrap: true - } - - Carousel.prototype.cycle = function (e) { - e || (this.paused = false) - - this.interval && clearInterval(this.interval) - - this.options.interval - && !this.paused - && (this.interval = setInterval($.proxy(this.next, this), this.options.interval)) - - return this - } - - Carousel.prototype.getActiveIndex = function () { - this.$active = this.$element.find('.item.active') - this.$items = this.$active.parent().children() - - return this.$items.index(this.$active) - } - - Carousel.prototype.to = function (pos) { - var that = this - var activeIndex = this.getActiveIndex() - - if (pos > (this.$items.length - 1) || pos < 0) return - - if (this.sliding) return this.$element.one('slid', function () { that.to(pos) }) - if (activeIndex == pos) return this.pause().cycle() - - return this.slide(pos > activeIndex ? 'next' : 'prev', $(this.$items[pos])) - } - - Carousel.prototype.pause = function (e) { - e || (this.paused = true) - - if (this.$element.find('.next, .prev').length && $.support.transition.end) { - this.$element.trigger($.support.transition.end) - this.cycle(true) - } - - this.interval = clearInterval(this.interval) - - return this - } - - Carousel.prototype.next = function () { - if (this.sliding) return - return this.slide('next') - } - - Carousel.prototype.prev = function () { - if (this.sliding) return - return this.slide('prev') - } - - Carousel.prototype.slide = function (type, next) { - var $active = this.$element.find('.item.active') - var $next = next || $active[type]() - var isCycling = this.interval - var direction = type == 'next' ? 'left' : 'right' - var fallback = type == 'next' ? 'first' : 'last' - var that = this - - if (!$next.length) { - if (!this.options.wrap) return - $next = this.$element.find('.item')[fallback]() - } - - this.sliding = true - - isCycling && this.pause() - - var e = $.Event('slide.bs.carousel', { relatedTarget: $next[0], direction: direction }) - - if ($next.hasClass('active')) return - - if (this.$indicators.length) { - this.$indicators.find('.active').removeClass('active') - this.$element.one('slid', function () { - var $nextIndicator = $(that.$indicators.children()[that.getActiveIndex()]) - $nextIndicator && $nextIndicator.addClass('active') - }) - } - - if ($.support.transition && this.$element.hasClass('slide')) { - this.$element.trigger(e) - if (e.isDefaultPrevented()) return - $next.addClass(type) - $next[0].offsetWidth // force reflow - $active.addClass(direction) - $next.addClass(direction) - $active - .one($.support.transition.end, function () { - $next.removeClass([type, direction].join(' ')).addClass('active') - $active.removeClass(['active', direction].join(' ')) - that.sliding = false - setTimeout(function () { that.$element.trigger('slid') }, 0) - }) - .emulateTransitionEnd(600) - } else { - this.$element.trigger(e) - if (e.isDefaultPrevented()) return - $active.removeClass('active') - $next.addClass('active') - this.sliding = false - this.$element.trigger('slid') - } - - isCycling && this.cycle() - - return this - } - - - // CAROUSEL PLUGIN DEFINITION - // ========================== - - var old = $.fn.carousel - - $.fn.carousel = function (option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.carousel') - var options = $.extend({}, Carousel.DEFAULTS, $this.data(), typeof option == 'object' && option) - var action = typeof option == 'string' ? option : options.slide - - if (!data) $this.data('bs.carousel', (data = new Carousel(this, options))) - if (typeof option == 'number') data.to(option) - else if (action) data[action]() - else if (options.interval) data.pause().cycle() - }) - } - - $.fn.carousel.Constructor = Carousel - - - // CAROUSEL NO CONFLICT - // ==================== - - $.fn.carousel.noConflict = function () { - $.fn.carousel = old - return this - } - - - // CAROUSEL DATA-API - // ================= - - $(document).on('click.bs.carousel.data-api', '[data-slide], [data-slide-to]', function (e) { - var $this = $(this), href - var $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7 - var options = $.extend({}, $target.data(), $this.data()) - var slideIndex = $this.attr('data-slide-to') - if (slideIndex) options.interval = false - - $target.carousel(options) - - if (slideIndex = $this.attr('data-slide-to')) { - $target.data('bs.carousel').to(slideIndex) - } - - e.preventDefault() - }) - - $(window).on('load', function () { - $('[data-ride="carousel"]').each(function () { - var $carousel = $(this) - $carousel.carousel($carousel.data()) - }) - }) - -}(window.jQuery); - -/* ======================================================================== - * Bootstrap: collapse.js v3.0.1 - * http://getbootstrap.com/javascript/#collapse - * ======================================================================== - * Copyright 2013 Twitter, Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * ======================================================================== */ - - -+function ($) { "use strict"; - - // COLLAPSE PUBLIC CLASS DEFINITION - // ================================ - - var Collapse = function (element, options) { - this.$element = $(element) - this.options = $.extend({}, Collapse.DEFAULTS, options) - this.transitioning = null - - if (this.options.parent) this.$parent = $(this.options.parent) - if (this.options.toggle) this.toggle() - } - - Collapse.DEFAULTS = { - toggle: true - } - - Collapse.prototype.dimension = function () { - var hasWidth = this.$element.hasClass('width') - return hasWidth ? 'width' : 'height' - } - - Collapse.prototype.show = function () { - if (this.transitioning || this.$element.hasClass('in')) return - - var startEvent = $.Event('show.bs.collapse') - this.$element.trigger(startEvent) - if (startEvent.isDefaultPrevented()) return - - var actives = this.$parent && this.$parent.find('> .panel > .in') - - if (actives && actives.length) { - var hasData = actives.data('bs.collapse') - if (hasData && hasData.transitioning) return - actives.collapse('hide') - hasData || actives.data('bs.collapse', null) - } - - var dimension = this.dimension() - - this.$element - .removeClass('collapse') - .addClass('collapsing') - [dimension](0) - - this.transitioning = 1 - - var complete = function () { - this.$element - .removeClass('collapsing') - .addClass('in') - [dimension]('auto') - this.transitioning = 0 - this.$element.trigger('shown.bs.collapse') - } - - if (!$.support.transition) return complete.call(this) - - var scrollSize = $.camelCase(['scroll', dimension].join('-')) - - this.$element - .one($.support.transition.end, $.proxy(complete, this)) - .emulateTransitionEnd(350) - [dimension](this.$element[0][scrollSize]) - } - - Collapse.prototype.hide = function () { - if (this.transitioning || !this.$element.hasClass('in')) return - - var startEvent = $.Event('hide.bs.collapse') - this.$element.trigger(startEvent) - if (startEvent.isDefaultPrevented()) return - - var dimension = this.dimension() - - this.$element - [dimension](this.$element[dimension]()) - [0].offsetHeight - - this.$element - .addClass('collapsing') - .removeClass('collapse') - .removeClass('in') - - this.transitioning = 1 - - var complete = function () { - this.transitioning = 0 - this.$element - .trigger('hidden.bs.collapse') - .removeClass('collapsing') - .addClass('collapse') - } - - if (!$.support.transition) return complete.call(this) - - this.$element - [dimension](0) - .one($.support.transition.end, $.proxy(complete, this)) - .emulateTransitionEnd(350) - } - - Collapse.prototype.toggle = function () { - this[this.$element.hasClass('in') ? 'hide' : 'show']() - } - - - // COLLAPSE PLUGIN DEFINITION - // ========================== - - var old = $.fn.collapse - - $.fn.collapse = function (option) { - return this.each(function () { - var $this = $(this) - var data = $this.data('bs.collapse') - var options = $.extend({}, Collapse.DEFAULTS, $this.data(), typeof option == 'object' && option) - - if (!data) $this.data('bs.collapse', (data = new Collapse(this, options))) - if (typeof option == 'string') data[option]() - }) - } - - $.fn.collapse.Constructor = Collapse - - - // COLLAPSE NO CONFLICT - // ==================== - - $.fn.collapse.noConflict = function () { - $.fn.collapse = old - return this - } - - - // COLLAPSE DATA-API - // ================= - - $(document).on('click.bs.collapse.data-api', '[data-toggle=collapse]', function (e) { - var $this = $(this), href - var target = $this.attr('data-target') - || e.preventDefault() - || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') //strip for ie7 - var $target = $(target) - var data = $target.data('bs.collapse') - var option = data ? 'toggle' : $this.data() - var parent = $this.attr('data-parent') - var $parent = parent && $(parent) - - if (!data || !data.transitioning) { - if ($parent) $parent.find('[data-toggle=collapse][data-parent="' + parent + '"]').not($this).addClass('collapsed') - $this[$target.hasClass('in') ? 'addClass' : 'removeClass']('collapsed') - } - - $target.collapse(option) - }) - -}(window.jQuery); - -/* ======================================================================== - * Bootstrap: dropdown.js v3.0.1 - * http://getbootstrap.com/javascript/#dropdowns - * ======================================================================== - * Copyright 2013 Twitter, Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * ======================================================================== */ - - -+function ($) { "use strict"; - - // DROPDOWN CLASS DEFINITION - // ========================= - - var backdrop = '.dropdown-backdrop' - var toggle = '[data-toggle=dropdown]' - var Dropdown = function (element) { - var $el = $(element).on('click.bs.dropdown', this.toggle) - } - - Dropdown.prototype.toggle = function (e) { - var $this = $(this) - - if ($this.is('.disabled, :disabled')) return - - var $parent = getParent($this) - var isActive = $parent.hasClass('open') - var evProps - if (e) evProps = { originalEvent: e } - - clearMenus(e) - - if (!isActive) { - if ('ontouchstart' in document.documentElement && !$parent.closest('.navbar-nav').length) { - // if mobile we we use a backdrop because click events don't delegate - $('