From 2fa2f7178d122fa3299b13ed0f2bb93e4fe7d6d5 Mon Sep 17 00:00:00 2001 From: Rushabh Mehta Date: Mon, 24 Sep 2012 19:13:42 +0530 Subject: [PATCH] moved directory structure --- .../Delivery Note-Sales Invoice.txt | 0 .../Project-Sales Invoice.txt | 0 .../Purchase Order-Purchase Invoice.txt | 0 .../Purchase Receipt-Purchase Invoice.txt | 0 .../Sales Order-Sales Invoice.txt | 0 .../Journal Voucher/Journal Voucher.txt | 0 .../POS with write off/POS with write off.txt | 0 .../GL Mapper/POS/POS.txt | 0 .../Purchase Invoice with write off.txt | 0 .../Purchase Invoice/Purchase Invoice.txt | 0 .../GL Mapper/Sales Invoice/Sales Invoice.txt | 0 .../Cheque Printing Format.txt | 0 .../Form 16A Print Format.txt | 0 .../Print Format/POS Invoice/POS Invoice.txt | 0 .../Payment Receipt Voucher.txt | 0 .../Sales Invoice Classic.txt | 0 .../Sales Invoice Modern.txt | 0 .../Sales Invoice Spartan.txt | 0 .../Rate chart (01-07-2010).txt | 0 .../TDS Rate Chart October 2009 Onwards.txt | 0 .../TDS Rate Chart for 2009-10.txt | 0 {erpnext/accounts => accounts}/__init__.py | 0 .../accounts => accounts}/doctype/__init__.py | 0 .../doctype/account/__init__.py | 0 .../doctype/account/account.js | 0 .../doctype/account/account.py | 0 .../doctype/account/account.txt | 0 .../doctype/account_balance/__init__.py | 0 .../account_balance/account_balance.txt | 0 .../doctype/bank_reconciliation/__init__.py | 0 .../bank_reconciliation.js | 0 .../bank_reconciliation.py | 0 .../bank_reconciliation.txt | 0 .../bank_reconciliation_detail/__init__.py | 0 .../bank_reconciliation_detail.txt | 0 .../doctype/budget_control/__init__.py | 0 .../doctype/budget_control/budget_control.py | 0 .../doctype/budget_control/budget_control.txt | 0 .../doctype/budget_detail/__init__.py | 0 .../doctype/budget_detail/budget_detail.txt | 0 .../doctype/budget_distribution/__init__.py | 0 .../budget_distribution.js | 0 .../budget_distribution.py | 0 .../budget_distribution.txt | 0 .../budget_distribution_detail/__init__.py | 0 .../budget_distribution_detail.txt | 0 .../doctype/c_form/__init__.py | 0 .../doctype/c_form/c_form.js | 0 .../doctype/c_form/c_form.py | 0 .../doctype/c_form/c_form.txt | 0 .../doctype/c_form_invoice_detail/__init__.py | 0 .../c_form_invoice_detail.txt | 0 .../doctype/cost_center/__init__.py | 0 .../doctype/cost_center/cost_center.js | 0 .../doctype/cost_center/cost_center.py | 0 .../doctype/cost_center/cost_center.txt | 0 .../doctype/fiscal_year/__init__.py | 0 .../doctype/fiscal_year/fiscal_year.js | 0 .../doctype/fiscal_year/fiscal_year.py | 0 .../doctype/fiscal_year/fiscal_year.txt | 0 .../doctype/form_16a/__init__.py | 0 .../doctype/form_16a/form_16a.js | 0 .../doctype/form_16a/form_16a.py | 0 .../doctype/form_16a/form_16a.txt | 0 .../doctype/form_16a_ack_detail/__init__.py | 0 .../form_16a_ack_detail.txt | 0 .../doctype/form_16a_tax_detail/__init__.py | 0 .../form_16a_tax_detail.txt | 0 .../doctype/gl_control/__init__.py | 0 .../doctype/gl_control/gl_control.py | 0 .../doctype/gl_control/gl_control.txt | 0 .../doctype/gl_entry/__init__.py | 0 .../doctype/gl_entry/gl_entry.py | 0 .../doctype/gl_entry/gl_entry.txt | 0 .../doctype/journal_voucher/__init__.py | 0 .../journal_voucher/journal_voucher.js | 0 .../journal_voucher/journal_voucher.py | 0 .../journal_voucher/journal_voucher.txt | 0 .../journal_voucher/journal_voucher_list.js | 0 .../journal_voucher_detail/__init__.py | 0 .../journal_voucher_detail.txt | 0 .../doctype/lease_agreement/__init__.py | 0 .../lease_agreement/lease_agreement.js | 0 .../lease_agreement/lease_agreement.py | 0 .../lease_agreement/lease_agreement.txt | 0 .../doctype/lease_installment/__init__.py | 0 .../lease_installment/lease_installment.txt | 0 .../doctype/mis_control/__init__.py | 0 .../doctype/mis_control/mis_control.py | 0 .../doctype/mis_control/mis_control.txt | 0 .../doctype/mode_of_payment/__init__.py | 0 .../mode_of_payment/mode_of_payment.js | 0 .../mode_of_payment/mode_of_payment.txt | 0 .../doctype/multi_ledger_report/__init__.py | 0 .../multi_ledger_report.js | 0 .../multi_ledger_report.py | 0 .../multi_ledger_report.txt | 0 .../multi_ledger_report_detail/__init__.py | 0 .../multi_ledger_report_detail.txt | 0 .../__init__.py | 0 .../payment_to_invoice_matching_tool.js | 0 .../payment_to_invoice_matching_tool.py | 0 .../payment_to_invoice_matching_tool.txt | 0 .../test_ir.py | 0 .../__init__.py | 0 ...ayment_to_invoice_matching_tool_detail.txt | 0 .../period_closing_voucher/__init__.py | 0 .../period_closing_voucher.js | 0 .../period_closing_voucher.py | 0 .../period_closing_voucher.txt | 0 .../doctype/pos_setting/__init__.py | 0 .../doctype/pos_setting/pos_setting.js | 0 .../doctype/pos_setting/pos_setting.py | 0 .../doctype/pos_setting/pos_setting.txt | 0 .../doctype/purchase_invoice/__init__.py | 0 .../purchase_invoice/purchase_invoice.js | 0 .../purchase_invoice/purchase_invoice.py | 0 .../purchase_invoice/purchase_invoice.txt | 0 .../purchase_invoice/purchase_invoice_list.js | 0 .../purchase_invoice_advance/__init__.py | 0 .../purchase_invoice_advance.txt | 0 .../doctype/purchase_invoice_item/__init__.py | 0 .../purchase_invoice_item.txt | 0 .../purchase_taxes_and_charges/__init__.py | 0 .../purchase_taxes_and_charges.txt | 0 .../__init__.py | 0 .../purchase_taxes_and_charges_master.js | 0 .../purchase_taxes_and_charges_master.py | 0 .../purchase_taxes_and_charges_master.txt | 0 .../doctype/sales_invoice/__init__.py | 0 .../doctype/sales_invoice/sales_invoice.js | 0 .../doctype/sales_invoice/sales_invoice.py | 0 .../doctype/sales_invoice/sales_invoice.txt | 0 .../sales_invoice/sales_invoice_list.js | 0 .../doctype/sales_invoice_advance/__init__.py | 0 .../sales_invoice_advance.txt | 0 .../doctype/sales_invoice_item/__init__.py | 0 .../sales_invoice_item/sales_invoice_item.txt | 0 .../sales_taxes_and_charges/__init__.py | 0 .../sales_taxes_and_charges.txt | 0 .../__init__.py | 0 .../sales_taxes_and_charges_master.js | 0 .../sales_taxes_and_charges_master.py | 0 .../sales_taxes_and_charges_master.txt | 0 .../doctype/tds_category/__init__.py | 0 .../doctype/tds_category/tds_category.js | 0 .../doctype/tds_category/tds_category.py | 0 .../doctype/tds_category/tds_category.txt | 0 .../doctype/tds_category_account/__init__.py | 0 .../tds_category_account.txt | 0 .../doctype/tds_control/__init__.py | 0 .../doctype/tds_control/tds_control.py | 0 .../doctype/tds_control/tds_control.txt | 0 .../doctype/tds_detail/__init__.py | 0 .../doctype/tds_detail/tds_detail.txt | 0 .../doctype/tds_payment/__init__.py | 0 .../doctype/tds_payment/tds_payment.js | 0 .../doctype/tds_payment/tds_payment.py | 0 .../doctype/tds_payment/tds_payment.txt | 0 .../doctype/tds_payment_detail/__init__.py | 0 .../tds_payment_detail/tds_payment_detail.txt | 0 .../doctype/tds_rate_chart/__init__.py | 0 .../doctype/tds_rate_chart/tds_rate_chart.txt | 0 .../doctype/tds_rate_detail/__init__.py | 0 .../tds_rate_detail/tds_rate_detail.txt | 0 .../tds_return_acknowledgement/__init__.py | 0 .../tds_return_acknowledgement.js | 0 .../tds_return_acknowledgement.txt | 0 .../trend_analyzer_control/__init__.py | 0 .../trend_analyzer_control.py | 0 .../trend_analyzer_control.txt | 0 .../accounts => accounts}/page/__init__.py | 0 .../page/accounts_browser/__init__.py | 0 .../accounts_browser/accounts_browser.css | 0 .../accounts_browser/accounts_browser.html | 0 .../page/accounts_browser/accounts_browser.js | 0 .../page/accounts_browser/accounts_browser.py | 0 .../accounts_browser/accounts_browser.txt | 0 .../page/accounts_home/__init__.py | 0 .../page/accounts_home/accounts_home.html | 0 .../page/accounts_home/accounts_home.js | 0 .../page/accounts_home/accounts_home.txt | 0 .../page/financial_analytics/__init__.py | 0 .../financial_analytics.js | 2 +- .../financial_analytics.txt | 0 .../page/financial_statements/__init__.py | 0 .../financial_statements.html | 0 .../financial_statements.js | 0 .../financial_statements.txt | 0 .../page/general_ledger/__init__.py | 0 .../page/general_ledger/general_ledger.css | 0 .../page/general_ledger/general_ledger.html | 0 .../page/general_ledger/general_ledger.js | 0 .../page/general_ledger/general_ledger.txt | 0 .../page/trial_balance/__init__.py | 0 .../page/trial_balance/trial_balance.js | 2 +- .../page/trial_balance/trial_balance.txt | 0 .../search_criteria/__init__.py | 0 .../accounts_payable/__init__.py | 0 .../accounts_payable/accounts_payable.js | 0 .../accounts_payable/accounts_payable.py | 0 .../accounts_payable/accounts_payable.sql | 0 .../accounts_payable/accounts_payable.txt | 0 .../accounts_receivable/__init__.py | 0 .../accounts_receivable.js | 0 .../accounts_receivable.py | 0 .../accounts_receivable.sql | 0 .../accounts_receivable.txt | 0 .../bank_clearance_report/__init__.py | 0 .../bank_clearance_report.js | 0 .../bank_clearance_report.txt | 0 .../bank_reconciliation_statement/__init__.py | 0 .../bank_reconciliation_statement.js | 0 .../bank_reconciliation_statement.py | 0 .../bank_reconciliation_statement.txt | 0 .../budget_variance_report/__init__.py | 0 .../budget_variance_report.js | 0 .../budget_variance_report.py | 0 .../budget_variance_report.sql | 0 .../budget_variance_report.txt | 0 .../__init__.py | 0 .../business_associate_commission_report.js | 0 .../business_associate_commission_report.py | 0 .../business_associate_commission_report.txt | 0 .../cash_flow_statement/__init__.py | 0 .../cash_flow_statement.py | 0 .../collection_report/__init__.py | 0 .../collection_report/collection_report.js | 0 .../collection_report/collection_report.py | 0 .../collection_report/collection_report.sql | 0 .../collection_report/collection_report.txt | 0 .../cost_center_wise_expense/__init__.py | 0 .../cost_center_wise_expense.js | 0 .../cost_center_wise_expense.py | 0 .../cost_center_wise_expense.sql | 0 .../cost_center_wise_expense.txt | 0 .../creditors_ledger/__init__.py | 0 .../creditors_ledger/creditors_ledger.js | 0 .../creditors_ledger/creditors_ledger.py | 0 .../creditors_ledger/creditors_ledger.sql | 0 .../creditors_ledger/creditors_ledger.txt | 0 .../debtors_ledger/__init__.py | 0 .../debtors_ledger/debtors_ledger.js | 0 .../debtors_ledger/debtors_ledger.py | 0 .../debtors_ledger/debtors_ledger.sql | 0 .../debtors_ledger/debtors_ledger.txt | 0 .../general_ledger/__init__.py | 0 .../general_ledger/general_ledger.js | 0 .../general_ledger/general_ledger.py | 0 .../general_ledger/general_ledger.sql | 0 .../general_ledger/general_ledger.txt | 0 .../invoices_overdue/__init__.py | 0 .../invoices_overdue/invoices_overdue.txt | 0 .../itemwise_purchase_register/__init__.py | 0 .../itemwise_purchase_register.js | 0 .../itemwise_purchase_register.txt | 0 .../itemwise_sales_register/__init__.py | 0 .../itemwise_sales_register.js | 0 .../itemwise_sales_register.txt | 0 .../monthly_transaction_summary/__init__.py | 0 .../monthly_transaction_summary.js | 0 .../monthly_transaction_summary.py | 0 .../monthly_transaction_summary.sql | 0 .../monthly_transaction_summary.txt | 0 .../payment_receipt_report/__init__.py | 0 .../payment_receipt_report.py | 0 .../payment_receipt_report.sql | 0 .../payment_receipt_report.txt | 0 .../purchase_register/__init__.py | 0 .../purchase_register/purchase_register.py | 0 .../purchase_register/purchase_register.txt | 0 .../sales_register/__init__.py | 0 .../sales_register/sales_register.js | 0 .../sales_register/sales_register.py | 0 .../sales_register/sales_register.txt | 0 .../search_criteria/tds_return/__init__.py | 0 .../search_criteria/tds_return/tds_return.js | 0 .../search_criteria/tds_return/tds_return.py | 0 .../search_criteria/tds_return/tds_return.sql | 0 .../search_criteria/tds_return/tds_return.txt | 0 .../trend_analyzer/__init__.py | 0 .../trend_analyzer/trend_analyzer.js | 0 .../trend_analyzer/trend_analyzer.py | 0 .../trend_analyzer/trend_analyzer.txt | 0 .../search_criteria/trial_balance/__init__.py | 0 .../trial_balance/trial_balance.js | 0 .../trial_balance/trial_balance.py | 0 .../trial_balance/trial_balance.txt | 0 .../voucher_wise_tax_details/__init__.py | 0 .../voucher_wise_tax_details.js | 0 .../voucher_wise_tax_details.py | 0 .../voucher_wise_tax_details.txt | 0 .../yearly_transaction_summary/__init__.py | 0 .../yearly_transaction_summary.js | 0 .../yearly_transaction_summary.py | 0 .../yearly_transaction_summary.sql | 0 .../yearly_transaction_summary.txt | 0 .../accounts => accounts}/utils/__init__.py | 0 build.json | 20 - .../Purchase Request-Purchase Order.txt | 0 .../Purchase Request-Supplier Quotation.txt | 0 .../Sales Order-Purchase Request.txt | 0 .../Supplier Quotation-Purchase Order.txt | 0 .../Purchase Order Classic.txt | 0 .../Purchase Order Modern.txt | 0 .../Purchase Order Spartan.txt | 0 {erpnext/buying => buying}/__init__.py | 0 .../buying => buying}/doctype/__init__.py | 0 .../doctype/purchase_common/__init__.py | 0 .../purchase_common/purchase_common.js | 0 .../purchase_common/purchase_common.py | 0 .../purchase_common/purchase_common.txt | 0 .../doctype/purchase_order/__init__.py | 0 .../doctype/purchase_order/purchase_order.js | 0 .../doctype/purchase_order/purchase_order.py | 0 .../doctype/purchase_order/purchase_order.txt | 0 .../purchase_order/purchase_order_list.js | 0 .../doctype/purchase_order_item/__init__.py | 0 .../purchase_order_item.txt | 0 .../purchase_order_item_supplied/__init__.py | 0 .../purchase_order_item_supplied.txt | 0 .../__init__.py | 0 .../purchase_receipt_item_supplied.txt | 0 .../doctype/purchase_request/__init__.py | 0 .../purchase_request/purchase_request.js | 0 .../purchase_request/purchase_request.py | 0 .../purchase_request/purchase_request.txt | 0 .../purchase_request/purchase_request_list.js | 0 .../doctype/purchase_request_item/__init__.py | 0 .../purchase_request_item.txt | 0 .../doctype/quality_inspection/__init__.py | 0 .../quality_inspection/quality_inspection.js | 0 .../quality_inspection/quality_inspection.py | 0 .../quality_inspection/quality_inspection.txt | 0 .../quality_inspection_reading/__init__.py | 0 .../quality_inspection_reading.txt | 0 .../doctype/supplier/__init__.py | 0 .../doctype/supplier/supplier.js | 0 .../doctype/supplier/supplier.py | 0 .../doctype/supplier/supplier.txt | 0 .../doctype/supplier/supplier_list.js | 0 .../doctype/supplier_quotation/__init__.py | 0 .../supplier_quotation/supplier_quotation.js | 0 .../supplier_quotation/supplier_quotation.py | 0 .../supplier_quotation/supplier_quotation.txt | 0 .../supplier_quotation_list.js | 0 .../supplier_quotation_item/__init__.py | 0 .../supplier_quotation_item.txt | 0 {erpnext/buying => buying}/page/__init__.py | 0 .../page/buying_home/__init__.py | 0 .../page/buying_home/buying_home.html | 0 .../page/buying_home/buying_home.js | 0 .../page/buying_home/buying_home.txt | 0 .../page/purchase_analytics/__init__.py | 0 .../purchase_analytics/purchase_analytics.js | 0 .../purchase_analytics/purchase_analytics.txt | 0 .../supplier_quotations.txt | 0 .../search_criteria/__init__.py | 0 .../itemwise_purchase_details/__init__.py | 0 .../itemwise_purchase_details.js | 0 .../itemwise_purchase_details.txt | 0 .../pending_po_items_to_bill/__init__.py | 0 .../pending_po_items_to_bill.js | 0 .../pending_po_items_to_bill.txt | 0 .../pending_po_items_to_receive/__init__.py | 0 .../pending_po_items_to_receive.js | 0 .../pending_po_items_to_receive.py | 0 .../pending_po_items_to_receive.txt | 0 .../purchase_in_transit/__init__.py | 0 .../purchase_in_transit.js | 0 .../purchase_in_transit.py | 0 .../purchase_in_transit.txt | 0 data/master.sql.gz | Bin 215748 -> 0 bytes erpnext/.no_timestamps | 0 erpnext/home/page/.DS_Store | Bin 6148 -> 0 bytes .../page/sales_dashboard/sales_dashboard.html | 6 - .../page/sales_dashboard/sales_dashboard.js | 316 -- .../page/sales_dashboard/sales_dashboard.txt | 44 - erpnext/website/templates/__init__.py | 1 - {erpnext/home => home}/__init__.py | 0 {erpnext/home => home}/doctype/__init__.py | 0 .../doctype/company_control/__init__.py | 0 .../company_control/company_control.py | 0 .../company_control/company_control.txt | 0 .../home => home}/doctype/feed/__init__.py | 0 {erpnext/home => home}/doctype/feed/feed.py | 0 {erpnext/home => home}/doctype/feed/feed.txt | 0 .../doctype/home_control/__init__.py | 0 .../doctype/home_control/home_control.py | 0 .../doctype/home_control/home_control.txt | 0 {erpnext/home => home}/page/__init__.py | 0 .../home => home}/page/activity/__init__.py | 0 .../home => home}/page/activity/activity.css | 0 .../home => home}/page/activity/activity.html | 0 .../home => home}/page/activity/activity.js | 0 .../home => home}/page/activity/activity.py | 0 .../home => home}/page/activity/activity.txt | 0 .../page/attributions/__init__.py | 0 .../page/attributions/attributions.css | 0 .../page/attributions/attributions.html | 0 .../page/attributions/attributions.js | 0 .../page/attributions/attributions.py | 0 .../page/attributions/attributions.txt | 0 .../home => home}/page/dashboard/__init__.py | 0 .../page/dashboard/dashboard.css | 0 .../page/dashboard/dashboard.html | 0 .../home => home}/page/dashboard/dashboard.js | 12 +- .../home => home}/page/dashboard/dashboard.py | 0 .../page/dashboard/dashboard.txt | 0 .../home => home}/page/desktop/__init__.py | 0 .../home => home}/page/desktop/desktop.css | 0 .../home => home}/page/desktop/desktop.html | 0 .../home => home}/page/desktop/desktop.js | 0 .../home => home}/page/desktop/desktop.txt | 0 .../page/profile_settings/__init__.py | 0 .../profile_settings/profile_settings.html | 0 .../page/profile_settings/profile_settings.js | 0 .../page/profile_settings/profile_settings.py | 0 .../profile_settings/profile_settings.txt | 0 .../Deduction Type/Income Tax/Income Tax.txt | 0 .../Professional Tax/Professional Tax.txt | 0 .../Provident Fund/Provident Fund.txt | 0 .../Appraisal Template-Appraisal.txt | 0 .../Salary Structure-Salary Slip.txt | 0 .../hr => hr}/Earning Type/Basic/Basic.txt | 0 .../House Rent Allowance.txt | 0 .../hr => hr}/Expense Type/Calls/Calls.txt | 0 {erpnext/hr => hr}/Expense Type/Food/Food.txt | 0 .../Expense Type/Medical/Medical.txt | 0 .../hr => hr}/Expense Type/Others/Others.txt | 0 .../hr => hr}/Expense Type/Travel/Travel.txt | 0 .../Leave Type/Casual Leave/Casual Leave.txt | 0 .../Compensatory Off/Compensatory Off.txt | 0 .../Leave Without Pay/Leave Without Pay.txt | 0 .../Privilege Leave/Privilege Leave.txt | 0 .../Leave Type/Sick Leave/Sick Leave.txt | 0 {erpnext/hr => hr}/__init__.py | 0 {erpnext/hr => hr}/doctype/__init__.py | 0 .../hr => hr}/doctype/appraisal/__init__.py | 0 .../hr => hr}/doctype/appraisal/appraisal.js | 0 .../hr => hr}/doctype/appraisal/appraisal.py | 0 .../hr => hr}/doctype/appraisal/appraisal.txt | 0 .../doctype/appraisal/appraisal_list.js | 0 .../doctype/appraisal_goal/__init__.py | 0 .../doctype/appraisal_goal/appraisal_goal.txt | 0 .../doctype/appraisal_template/__init__.py | 0 .../appraisal_template/appraisal_template.txt | 0 .../appraisal_template_goal/__init__.py | 0 .../appraisal_template_goal.txt | 0 .../hr => hr}/doctype/attendance/__init__.py | 0 .../doctype/attendance/attendance.js | 0 .../doctype/attendance/attendance.py | 0 .../doctype/attendance/attendance.txt | 0 .../doctype/attendance/attendance_list.js | 0 .../attendance_control_panel/__init__.py | 0 .../attendance_control_panel.js | 0 .../attendance_control_panel.py | 0 .../attendance_control_panel.txt | 0 {erpnext/hr => hr}/doctype/branch/__init__.py | 0 {erpnext/hr => hr}/doctype/branch/branch.txt | 0 .../doctype/deduction_type/__init__.py | 0 .../doctype/deduction_type/deduction_type.txt | 0 .../hr => hr}/doctype/department/__init__.py | 0 .../doctype/department/department.txt | 0 .../hr => hr}/doctype/designation/__init__.py | 0 .../doctype/designation/designation.txt | 0 .../doctype/earning_type/__init__.py | 0 .../doctype/earning_type/earning_type.txt | 0 .../hr => hr}/doctype/employee/__init__.py | 0 .../hr => hr}/doctype/employee/employee.js | 0 .../hr => hr}/doctype/employee/employee.py | 0 .../hr => hr}/doctype/employee/employee.txt | 0 .../doctype/employee/employee_list.js | 0 .../doctype/employee_education/__init__.py | 0 .../employee_education/employee_education.txt | 0 .../__init__.py | 0 .../employee_external_work_history.txt | 0 .../__init__.py | 0 .../employee_internal_work_history.txt | 0 .../doctype/employee_training/__init__.py | 0 .../employee_training/employee_training.txt | 0 .../doctype/employment_type/__init__.py | 0 .../employment_type/employment_type.txt | 0 .../doctype/expense_claim/__init__.py | 0 .../doctype/expense_claim/expense_claim.js | 0 .../doctype/expense_claim/expense_claim.py | 0 .../doctype/expense_claim/expense_claim.txt | 0 .../expense_claim/expense_claim_list.js | 0 .../doctype/expense_claim_detail/__init__.py | 0 .../expense_claim_detail.txt | 0 .../doctype/expense_claim_type/__init__.py | 0 .../expense_claim_type/expense_claim_type.txt | 0 {erpnext/hr => hr}/doctype/grade/__init__.py | 0 {erpnext/hr => hr}/doctype/grade/grade.txt | 0 .../hr => hr}/doctype/holiday/__init__.py | 0 .../hr => hr}/doctype/holiday/holiday.txt | 0 .../doctype/holiday_list/__init__.py | 0 .../doctype/holiday_list/holiday_list.py | 0 .../doctype/holiday_list/holiday_list.txt | 0 .../doctype/leave_allocation/__init__.py | 0 .../leave_allocation/leave_allocation.js | 0 .../leave_allocation/leave_allocation.py | 0 .../leave_allocation/leave_allocation.txt | 0 .../doctype/leave_application/__init__.py | 0 .../leave_application/leave_application.js | 0 .../leave_application/leave_application.py | 0 .../leave_application/leave_application.txt | 0 .../leave_application_list.js | 0 .../doctype/leave_control_panel/__init__.py | 0 .../leave_control_panel.js | 0 .../leave_control_panel.py | 0 .../leave_control_panel.txt | 0 .../hr => hr}/doctype/leave_type/__init__.py | 0 .../doctype/leave_type/leave_type.txt | 0 .../doctype/other_income_detail/__init__.py | 0 .../other_income_detail.txt | 0 .../doctype/salary_manager/__init__.py | 0 .../doctype/salary_manager/salary_manager.js | 0 .../doctype/salary_manager/salary_manager.py | 0 .../doctype/salary_manager/salary_manager.txt | 0 .../salary_manager/test_salary_manager.py | 0 .../hr => hr}/doctype/salary_slip/__init__.py | 0 .../doctype/salary_slip/salary_slip.js | 0 .../doctype/salary_slip/salary_slip.py | 0 .../doctype/salary_slip/salary_slip.txt | 0 .../doctype/salary_slip/salary_slip_list.js | 0 .../doctype/salary_slip_deduction/__init__.py | 0 .../salary_slip_deduction.txt | 0 .../doctype/salary_slip_earning/__init__.py | 0 .../salary_slip_earning.txt | 0 .../doctype/salary_structure/__init__.py | 0 .../doctype/salary_structure/listview.js | 0 .../salary_structure/salary_structure.js | 0 .../salary_structure/salary_structure.py | 0 .../salary_structure/salary_structure.txt | 0 .../salary_structure_deduction/__init__.py | 0 .../salary_structure_deduction.txt | 0 .../salary_structure_earning/__init__.py | 0 .../salary_structure_earning.txt | 0 {erpnext/hr => hr}/page/__init__.py | 0 {erpnext/hr => hr}/page/hr_home/__init__.py | 0 {erpnext/hr => hr}/page/hr_home/hr_home.html | 0 {erpnext/hr => hr}/page/hr_home/hr_home.js | 0 {erpnext/hr => hr}/page/hr_home/hr_home.txt | 0 .../hr => hr}/search_criteria/__init__.py | 0 .../employee_appraisals/__init__.py | 0 .../employee_appraisals.txt | 0 .../employee_information/__init__.py | 0 .../employee_information.py | 0 .../employee_information.txt | 0 .../employees_birthday/__init__.py | 0 .../employees_birthday/employees_birthday.txt | 0 .../__init__.py | 0 .../employeewise_balance_leave_report.js | 0 .../employeewise_balance_leave_report.py | 0 .../employeewise_balance_leave_report.sql | 0 .../employeewise_balance_leave_report.txt | 0 .../expense_claims/__init__.py | 0 .../expense_claims/expense_claims.txt | 0 .../monthly_attendance_details/__init__.py | 0 .../monthly_attendance_details.js | 0 .../monthly_attendance_details.py | 0 .../monthly_attendance_details.sql | 0 .../monthly_attendance_details.txt | 0 .../monthly_salary_register/__init__.py | 0 .../monthly_salary_register.py | 0 .../monthly_salary_register.txt | 0 .../__init__.py | 0 .../new_or_left_employees_for_a_month.js | 0 .../new_or_left_employees_for_a_month.py | 0 .../new_or_left_employees_for_a_month.txt | 0 .../salary_register/__init__.py | 0 .../salary_register/salary_register.js | 0 .../salary_register/salary_register.py | 0 .../salary_register/salary_register.txt | 0 .../search_criteria/salary_slips/__init__.py | 0 .../salary_slips/salary_slips.txt | 0 .../salary_structure_details/__init__.py | 0 .../salary_structure_details.txt | 0 install_erpnext.py | 11 +- {erpnext/patches => patches}/__init__.py | 0 .../april_2012/__init__.py | 0 .../april_2012/after_sync_cleanup.py | 0 .../april_2012/change_cacheitem_schema.py | 0 .../april_2012/delete_about_contact.py | 0 .../april_2012/naming_series_patch.py | 0 .../april_2012/reload_c_form.py | 0 .../remove_default_from_rv_detail.py | 0 .../repost_stock_for_posting_time.py | 0 .../april_2012/serial_no_fixes.py | 0 .../april_2012/update_appraisal_permission.py | 0 .../april_2012/update_permlevel_in_address.py | 0 .../april_2012/update_role_in_address.py | 0 .../august_2012/__init__.py | 0 .../august_2012/change_profile_permission.py | 0 .../august_2012/changed_blog_date_format.py | 0 .../august_2012/remove_cash_flow_statement.py | 0 .../august_2012/report_supplier_quotations.py | 0 .../august_2012/repost_billed_amt.py | 0 .../august_2012/task_allocated_to_assigned.py | 0 .../Discount_purchase_cycle.py | 0 .../before_jan_2012/__init__.py | 0 .../before_jan_2012/accounts_default_form.py | 0 .../before_jan_2012/auto_indent.py | 0 .../before_jan_2012/c_form_patch.py | 0 .../delivery_billing_status_patch.py | 0 .../before_jan_2012/deploy_email_digest.py | 0 .../edigest_enable_income_year_to_date.py | 0 .../employeewise_balance_leave_report.py | 0 .../erpnext_structure_cleanup.py | 0 .../before_jan_2012/index_patch.py | 0 .../before_jan_2012/install_print_formats.py | 0 .../before_jan_2012/lcw_patch.py | 0 .../patches => patches}/before_jan_2012/p1.py | 0 .../before_jan_2012/packing_slip.py | 0 .../before_jan_2012/price_list_patch.py | 0 .../before_jan_2012/print_hide_price_list.py | 0 .../profile_mark_not_in_create.py | 0 .../before_jan_2012/project_patch.py | 0 .../before_jan_2012/reload_address.py | 0 .../before_jan_2012/reload_bom.py | 0 .../before_jan_2012/reload_doclayer.py | 0 .../before_jan_2012/reload_email_digest.py | 0 ...eload_employeewise_balance_leave_report.py | 0 .../before_jan_2012/reload_flat_bom.py | 0 .../before_jan_2012/reload_gl_mapper.py | 0 .../before_jan_2012/reload_lc_wizard.py | 0 .../before_jan_2012/reload_print_format.py | 0 .../before_jan_2012/reload_project_task.py | 0 .../before_jan_2012/reload_reco.py | 0 .../before_jan_2012/reload_rv.py | 0 .../before_jan_2012/reload_support_ticket.py | 0 .../remove_duplicate_table_mapper_detail.py | 0 .../remove_extra_button_from_email_digest.py | 0 .../remove_old_cp_email_settings.py | 0 .../remove_page_break_from_defaults.py | 0 .../remove_previous_field_property_setter.py | 0 .../before_jan_2012/repost_account_bal.py | 0 .../before_jan_2012/repost_stock.py | 0 .../before_jan_2012/sal_man_patch.py | 0 .../task_email_notification.py | 0 .../before_jan_2012/update_0_idx.py | 0 .../update_gle_against_voucher_for_jv.py | 0 .../jan_mar_2012/__init__.py | 0 .../jan_mar_2012/account_type_patch.py | 0 .../jan_mar_2012/add_roles_to_admin.py | 0 .../jan_mar_2012/allocated_to_profile.py | 0 .../jan_mar_2012/apps/__init__.py | 0 .../jan_mar_2012/apps/todo_item.py | 0 .../jan_mar_2012/cancel_purchase_returned.py | 0 .../jan_mar_2012/clear_session_cache.py | 0 .../jan_mar_2012/convert_tables_to_utf8.py | 0 .../customer_address_contact_patch.py | 0 .../jan_mar_2012/delete_pur_of_service.py | 0 .../jan_mar_2012/deploy_packing_slip.py | 0 .../jan_mar_2012/doclabel_in_doclayer.py | 0 .../jan_mar_2012/dt_map_fix.py | 0 .../jan_mar_2012/email_settings_reload.py | 0 .../jan_mar_2012/fix_packing_slip.py | 0 .../jan_mar_2012/jan_production_patches.py | 0 .../jan_mar_2012/label_cleanup.py | 0 .../jan_mar_2012/map_conversion_rate.py | 0 .../jan_mar_2012/mapper_fix.py | 0 .../jan_mar_2012/navupdate.py | 0 .../jan_mar_2012/no_copy_patch.py | 0 .../jan_mar_2012/pending_patches.py | 0 .../jan_mar_2012/pos_setting_patch.py | 0 .../jan_mar_2012/print_hide_totals.py | 0 .../jan_mar_2012/production_cleanup.py | 0 .../jan_mar_2012/reload_doctype.py | 0 .../jan_mar_2012/reload_item.py | 0 .../jan_mar_2012/reload_mapper.py | 0 .../jan_mar_2012/reload_po_pr_mapper.py | 0 .../jan_mar_2012/reload_quote.py | 0 .../jan_mar_2012/reload_table.py | 0 .../jan_mar_2012/remove_archive.py | 0 .../jan_mar_2012/remove_get_tds_button.py | 0 .../jan_mar_2012/remove_series_defval.py | 0 .../jan_mar_2012/rename_dt.py | 0 .../jan_mar_2012/serial_no_add_opt.py | 0 .../stable_branch_shift_09_01_12.py | 0 .../jan_mar_2012/stock_entry_others_patch.py | 0 .../jan_mar_2012/subcon_default_val.py | 0 .../jan_mar_2012/sync_ref_db.py | 0 .../jan_mar_2012/update_purpose_se.py | 0 .../jan_mar_2012/update_se_fld_options.py | 0 .../jan_mar_2012/update_stockreco_perm.py | 0 .../jan_mar_2012/website/__init__.py | 0 .../jan_mar_2012/website/all.py | 0 .../website/allow_product_delete.py | 0 .../jan_mar_2012/website/analytics.py | 0 .../jan_mar_2012/website/cleanups.py | 0 .../jan_mar_2012/website/domain_list.py | 0 .../jan_mar_2012/website/feed.py | 0 .../jan_mar_2012/website/file_data_rename.py | 0 .../jan_mar_2012/website/getfile_rename.py | 0 .../jan_mar_2012/website/login.py | 0 .../jan_mar_2012/website/website.py | 0 .../patches => patches}/july_2012/__init__.py | 0 .../july_2012/address_contact_perms.py | 0 .../july_2012/auth_table.py | 0 .../july_2012/bin_permission.py | 0 .../july_2012/blog_guest_permission.py | 0 .../july_2012/default_freeze_account.py | 0 .../july_2012/deprecate_bulk_rename.py | 0 .../deprecate_import_data_control.py | 0 .../packing_list_cleanup_and_serial_no.py | 0 .../july_2012/project_patch_repeat.py | 0 .../july_2012/reload_pr_po_mapper.py | 0 .../remove_event_role_owner_match.py | 0 .../repost_stock_due_to_wrong_packing_list.py | 0 .../july_2012/supplier_quotation.py | 0 .../july_2012/sync_trial_balance.py | 0 .../july_2012/unicode_conf.py | 0 .../july_2012/update_purchase_tax.py | 0 .../patches => patches}/june_2012/__init__.py | 0 .../june_2012/alter_tabsessions.py | 0 .../june_2012/barcode_in_feature_setup.py | 0 .../june_2012/cache_item_table.py | 0 .../patches => patches}/june_2012/cms2.py | 0 .../june_2012/copy_uom_for_pur_inv_item.py | 0 .../june_2012/delete_old_parent_entries.py | 0 .../june_2012/fetch_organization_from_lead.py | 0 .../june_2012/reports_list_permission.py | 0 .../june_2012/series_unique_patch.py | 0 .../june_2012/set_recurring_type.py | 0 .../june_2012/support_ticket_autoreply.py | 0 .../patches => patches}/mar_2012/__init__.py | 0 .../mar_2012/add_fieldnames.py | 0 .../mar_2012/clean_property_setter.py | 0 .../mar_2012/cleanup_control_panel.py | 0 .../mar_2012/create_custom_fields.py | 0 .../mar_2012/delete_docformat.py | 0 .../mar_2012/doctype_get_refactor.py | 0 .../mar_2012/earning_deduction_type_patch.py | 0 .../mar_2012/is_submittable_patch.py | 0 .../mar_2012/pos_invoice_fix.py | 0 .../mar_2012/so_rv_mapper_fix.py | 0 .../patches => patches}/mar_2012/usertags.py | 0 .../patches => patches}/may_2012/__init__.py | 0 .../may_2012/cleanup_notification_control.py | 0 .../may_2012/cleanup_property_setter.py | 0 .../may_2012/clear_session_cache.py | 0 .../may_2012/create_report_manager_role.py | 0 .../may_2012/cs_server_readonly.py | 0 .../may_2012/customize_form_cleanup.py | 0 .../may_2012/page_role_series_fix.py | 0 .../may_2012/profile_perm_patch.py | 0 .../reload_customer_address_contact.py | 0 .../may_2012/reload_reports.py | 0 .../may_2012/reload_sales_invoice_pf.py | 0 .../may_2012/reload_so_pending_items.py | 0 .../may_2012/remove_communication_log.py | 0 .../may_2012/remove_euro_currency.py | 0 .../may_2012/rename_prev_doctype.py | 0 .../renamedt_in_custom_search_criteria.py | 0 .../may_2012/same_purchase_rate_patch.py | 0 .../may_2012/std_pf_readonly.py | 0 .../may_2012/stock_reco_patch.py | 0 {erpnext/patches => patches}/patch_list.py | 0 .../september_2012/__init__.py | 0 .../add_stock_ledger_entry_index.py | 0 .../september_2012/all_permissions_patch.py | 0 .../communication_delete_permission.py | 0 .../customer_permission_patch.py | 0 .../september_2012/plot_patch.py | 0 .../reload_criteria_stock_ledger.py | 0 .../stock_report_permissions_for_accounts.py | 0 .../production => production}/__init__.py | 0 .../doctype/__init__.py | 0 .../doctype/bom/__init__.py | 0 .../doctype/bom/bom.js | 0 .../doctype/bom/bom.py | 0 .../doctype/bom/bom.txt | 0 .../doctype/bom/bom_list.js | 0 .../doctype/bom_control/__init__.py | 0 .../doctype/bom_control/bom_control.py | 0 .../doctype/bom_control/bom_control.txt | 0 .../doctype/bom_explosion_item/__init__.py | 0 .../bom_explosion_item/bom_explosion_item.txt | 0 .../doctype/bom_item/__init__.py | 0 .../doctype/bom_item/bom_item.txt | 0 .../doctype/bom_operation/__init__.py | 0 .../doctype/bom_operation/bom_operation.txt | 0 .../doctype/production_control/__init__.py | 0 .../production_control/production_control.py | 0 .../production_control/production_control.txt | 0 .../doctype/production_order/__init__.py | 0 .../production_order/production_order.js | 0 .../production_order/production_order.py | 0 .../production_order/production_order.txt | 0 .../production_order/production_order_list.js | 0 .../doctype/production_plan_item/__init__.py | 0 .../production_plan_item.txt | 0 .../production_plan_sales_order/__init__.py | 0 .../production_plan_sales_order.txt | 0 .../production_planning_tool/__init__.py | 0 .../production_planning_tool.js | 0 .../production_planning_tool.py | 0 .../production_planning_tool.txt | 0 .../doctype/workstation/__init__.py | 0 .../doctype/workstation/workstation.js | 0 .../doctype/workstation/workstation.py | 0 .../doctype/workstation/workstation.txt | 0 .../page/__init__.py | 0 .../page/production_home/__init__.py | 0 .../page/production_home/production_home.html | 0 .../page/production_home/production_home.js | 0 .../page/production_home/production_home.txt | 0 .../search_criteria/__init__.py | 0 .../__init__.py | 0 .../consumption_against_production.txt | 0 .../itemwise_production_report/__init__.py | 0 .../itemwise_production_report.js | 0 .../itemwise_production_report.txt | 0 .../production_orders_in_process/__init__.py | 0 .../production_orders_in_process.txt | 0 {erpnext/projects => projects}/__init__.py | 0 .../projects => projects}/doctype/__init__.py | 0 .../doctype/project/__init__.py | 0 .../doctype/project/help.md | 0 .../doctype/project/project.js | 0 .../doctype/project/project.py | 0 .../doctype/project/project.txt | 0 .../doctype/project/project_list.js | 0 .../doctype/project_control/__init__.py | 0 .../project_control/project_control.py | 0 .../doctype/project_milestone/__init__.py | 0 .../project_milestone/project_milestone.txt | 0 .../doctype/task/__init__.py | 0 .../doctype/task/task.js | 0 .../doctype/task/task.py | 0 .../doctype/task/task.txt | 0 .../doctype/task/task_list.js | 0 .../doctype/timesheet/__init__.py | 0 .../doctype/timesheet/timesheet.js | 0 .../doctype/timesheet/timesheet.py | 0 .../doctype/timesheet/timesheet.txt | 0 .../doctype/timesheet/timesheet_list.js | 0 .../doctype/timesheet_detail/__init__.py | 0 .../timesheet_detail/timesheet_detail.txt | 0 .../projects => projects}/page/__init__.py | 0 .../page/projects/__init__.py | 0 .../page/projects/projects.css | 0 .../page/projects/projects.html | 0 .../page/projects/projects.js | 2 +- .../page/projects/projects.py | 0 .../page/projects/projects.txt | 0 .../page/projects_home/__init__.py | 0 .../page/projects_home/projects_home.html | 0 .../page/projects_home/projects_home.js | 0 .../page/projects_home/projects_home.txt | 0 .../search_criteria/__init__.py | 0 .../__init__.py | 0 .../projectwise_delivered_qty_and_costs.js | 0 .../projectwise_delivered_qty_and_costs.txt | 0 .../__init__.py | 0 .../projectwise_pending_qty_and_costs.js | 0 .../projectwise_pending_qty_and_costs.txt | 0 .../projectwise_purchase_details/__init__.py | 0 .../projectwise_purchase_details.js | 0 .../projectwise_purchase_details.py | 0 .../projectwise_purchase_details.txt | 0 .../projectwise_sales_details/__init__.py | 0 .../projectwise_sales_details.js | 0 .../projectwise_sales_details.py | 0 .../projectwise_sales_details.txt | 0 .../projectwise_sales_orders/__init__.py | 0 .../projectwise_sales_orders.txt | 0 .../timesheet_report/__init__.py | 0 .../timesheet_report/timesheet_report.js | 0 .../timesheet_report/timesheet_report.txt | 0 public/app.html | 26 - public/blank.html | 0 public/build.json | 20 + public/css/all-app.css | 4177 ----------------- public/css/all-web.css | 2794 ----------- public/css/fields.css | 84 - public/css/fonts/cabin.woff | Bin 56952 -> 0 bytes public/css/fonts/cookie.woff | Bin 21684 -> 0 bytes public/css/fonts/droidsans.woff | Bin 15292 -> 0 bytes public/css/fonts/lato.woff | Bin 35852 -> 0 bytes public/css/fonts/marckscript.woff | Bin 19468 -> 0 bytes public/css/fonts/oleoscript.woff | Bin 17048 -> 0 bytes public/css/fonts/opensans.woff | Bin 15936 -> 0 bytes public/css/fonts/pacifico.woff | Bin 28324 -> 0 bytes public/css/fonts/pontanosans.woff | Bin 15036 -> 0 bytes public/css/fonts/ptsans.woff | Bin 26076 -> 0 bytes public/js/{app => }/account_tree_grid.js | 0 public/js/all-app.js | 2401 ---------- public/js/all-web.js | 743 --- public/js/{app => }/complete_setup.js | 0 conf.js => public/js/conf.js | 0 public/js/fields.js | 210 - public/js/{app => }/gantt_task.js | 4 +- public/js/{app => }/kb_common.js | 0 public/js/listing.js | 91 - public/js/report-legacy.js | 276 -- public/js/{app => }/stock_grid_report.js | 0 public/js/{app => }/tree_grid.css | 0 public/rss.xml | 46 - public/server.py | 81 - public/sitemap.xml | 36 - public/unsupported.html | 22 - public/web.py | 46 - {erpnext/sandbox => sandbox}/__init__.py | 0 {erpnext/sandbox => sandbox}/test_leave.py | 0 .../sandbox => sandbox}/test_stock_entry.py | 0 .../sandbox => sandbox}/test_stock_reco.py | 0 .../sandbox => sandbox}/testdata/__init__.py | 0 .../sandbox => sandbox}/testdata/leaves.py | 0 .../sandbox => sandbox}/testdata/masters.py | 0 .../sandbox => sandbox}/testdata/sle_data.py | 0 .../testdata/stock_entry.py | 0 .../testdata/stock_reco.py | 0 .../Delivery Note-Installation Note.txt | 0 .../Lead-Customer/Lead-Customer.txt | 0 .../Lead-Opportunity/Lead-Opportunity.txt | 0 .../Opportunity-Quotation.txt | 0 .../Project-Sales Order.txt | 0 .../Quotation-Sales Order.txt | 0 .../Quotation Classic/Quotation Classic.txt | 0 .../Quotation Modern/Quotation Modern.txt | 0 .../Quotation Spartan/Quotation Spartan.txt | 0 .../Sales Order Classic.txt | 0 .../Sales Order Modern/Sales Order Modern.txt | 0 .../Sales Order Spartan.txt | 0 {erpnext/selling => selling}/__init__.py | 0 .../selling => selling}/doctype/__init__.py | 0 .../doctype/campaign/__init__.py | 0 .../doctype/campaign/campaign.js | 0 .../doctype/campaign/campaign.txt | 0 .../doctype/customer/__init__.py | 0 .../doctype/customer/customer.js | 0 .../doctype/customer/customer.py | 0 .../doctype/customer/customer.txt | 0 .../doctype/customer/customer_list.js | 0 .../doctype/industry_type/__init__.py | 0 .../doctype/industry_type/industry_type.js | 0 .../doctype/industry_type/industry_type.txt | 0 .../doctype/installation_note/__init__.py | 0 .../installation_note/installation_note.js | 0 .../installation_note/installation_note.py | 0 .../installation_note/installation_note.txt | 0 .../installation_note_item/__init__.py | 0 .../installation_note_item.txt | 0 .../doctype/lead/__init__.py | 0 .../selling => selling}/doctype/lead/lead.js | 0 .../selling => selling}/doctype/lead/lead.py | 0 .../selling => selling}/doctype/lead/lead.txt | 0 .../doctype/lead/lead_list.js | 0 .../doctype/opportunity/__init__.py | 0 .../doctype/opportunity/opportunity.js | 0 .../doctype/opportunity/opportunity.py | 0 .../doctype/opportunity/opportunity.txt | 0 .../doctype/opportunity/opportunity_list.js | 0 .../doctype/opportunity_item/__init__.py | 0 .../opportunity_item/opportunity_item.txt | 0 .../doctype/plot_control/__init__.py | 0 .../doctype/plot_control/plot_control.py | 0 .../doctype/plot_control/plot_control.txt | 0 .../doctype/quotation/__init__.py | 0 .../doctype/quotation/quotation.js | 0 .../doctype/quotation/quotation.py | 0 .../doctype/quotation/quotation.txt | 0 .../doctype/quotation/quotation_list.js | 0 .../doctype/quotation_item/__init__.py | 0 .../doctype/quotation_item/quotation_item.txt | 0 .../__init__.py | 0 .../sales_and_purchase_return_item.txt | 0 .../doctype/sales_common/__init__.py | 0 .../doctype/sales_common/sales_common.js | 0 .../doctype/sales_common/sales_common.py | 0 .../doctype/sales_common/sales_common.txt | 0 .../doctype/sales_order/__init__.py | 0 .../doctype/sales_order/sales_order.js | 0 .../doctype/sales_order/sales_order.py | 0 .../doctype/sales_order/sales_order.txt | 0 .../doctype/sales_order/sales_order_list.js | 0 .../doctype/sales_order_item/__init__.py | 0 .../sales_order_item/sales_order_item.txt | 0 .../doctype/sales_team/__init__.py | 0 .../doctype/sales_team/sales_team.txt | 0 .../doctype/shipping_address/__init__.py | 0 .../shipping_address/shipping_address.js | 0 .../shipping_address/shipping_address.py | 0 .../shipping_address/shipping_address.txt | 0 .../doctype/sms_center/__init__.py | 0 .../doctype/sms_center/sms_center.py | 0 .../doctype/sms_center/sms_center.txt | 0 {erpnext/selling => selling}/page/__init__.py | 0 .../page/sales_analytics/__init__.py | 0 .../page/sales_analytics/sales_analytics.js | 0 .../page/sales_analytics/sales_analytics.txt | 0 .../page/sales_browser/__init__.py | 0 .../page/sales_browser/sales_browser.css | 0 .../page/sales_browser/sales_browser.html | 0 .../page/sales_browser/sales_browser.js | 0 .../page/sales_browser/sales_browser.py | 0 .../page/sales_browser/sales_browser.txt | 0 .../page/selling_home}/__init__.py | 0 .../page/selling_home/selling_home.html | 0 .../page/selling_home/selling_home.js | 0 .../page/selling_home/selling_home.txt | 0 .../search_criteria}/__init__.py | 0 .../customer_address_contact}/__init__.py | 0 .../customer_address_contact.py | 0 .../customer_address_contact.sql | 0 .../customer_address_contact.txt | 0 .../__init__.py | 0 .../delivered_items_to_be_install.js | 0 .../delivered_items_to_be_install.txt | 0 .../__init__.py | 0 ...delivery_note_itemwise_pending_to_bill.txt | 0 .../draft_sales_orders}/__init__.py | 0 .../draft_sales_orders/draft_sales_orders.js | 0 .../draft_sales_orders/draft_sales_orders.txt | 0 .../follow_up_report}/__init__.py | 0 .../follow_up_report/follow_up_report.js | 0 .../follow_up_report/follow_up_report.py | 0 .../follow_up_report/follow_up_report.txt | 0 .../search_criteria/gross_profit}/__init__.py | 0 .../gross_profit/gross_profit.js | 0 .../gross_profit/gross_profit.py | 0 .../gross_profit/gross_profit.txt | 0 .../itemwise_delivery_details}/__init__.py | 0 .../itemwise_delivery_details.js | 0 .../itemwise_delivery_details.py | 0 .../itemwise_delivery_details.txt | 0 .../itemwise_sales_details}/__init__.py | 0 .../itemwise_sales_details.js | 0 .../itemwise_sales_details.py | 0 .../itemwise_sales_details.txt | 0 .../lead_to_follow_up}/__init__.py | 0 .../lead_to_follow_up/lead_to_follow_up.js | 0 .../lead_to_follow_up/lead_to_follow_up.txt | 0 .../lead_to_follow_up/sales_order_overdue.js | 0 .../opportunity_to_follow_up}/__init__.py | 0 .../opportunity_to_follow_up.txt | 0 .../sales_order_pending_items}/__init__.py | 0 .../sales_order_pending_items.js | 0 .../sales_order_pending_items.txt | 0 .../__init__.py | 0 ...s_orderwise_booking_&_delivery_summary.txt | 0 .../__init__.py | 0 .../sales_orderwise_pending_amount_to_bill.js | 0 ...sales_orderwise_pending_amount_to_bill.txt | 0 .../__init__.py | 0 ...sales_orderwise_pending_qty_to_deliver.txt | 0 .../__init__.py | 0 ...persons_target_variance_item_group_wise.js | 0 ...persons_target_variance_item_group_wise.py | 0 ...ersons_target_variance_item_group_wise.txt | 0 .../__init__.py | 0 .../sales_personwise_transaction_summary.js | 0 .../sales_personwise_transaction_summary.py | 0 .../sales_personwise_transaction_summary.txt | 0 .../__init__.py | 0 .../serial_no_amc_expiring_this_month.txt | 0 .../__init__.py | 0 ...serial_no_warranty_expiring_this_month.txt | 0 .../target_variance_report}/__init__.py | 0 .../target_variance_report.js | 0 .../target_variance_report.py | 0 .../target_variance_report.txt | 0 .../__init__.py | 0 ...itories_target_variance_item_group_wise.js | 0 ...itories_target_variance_item_group_wise.py | 0 ...tories_target_variance_item_group_wise.txt | 0 .../__init__.py | 0 .../territory_sales___variance_report.js | 0 .../territory_sales___variance_report.py | 0 .../territory_sales___variance_report.txt | 0 .../total_target_variance_report}/__init__.py | 0 .../total_target_variance_report.js | 0 .../total_target_variance_report.py | 0 .../total_target_variance_report.sql | 0 .../total_target_variance_report.txt | 0 .../variance_report}/__init__.py | 0 .../variance_report/variance_report.js | 0 .../variance_report/variance_report.py | 0 .../variance_report/variance_report.sql | 0 .../variance_report/variance_report.txt | 0 {erpnext/setup => setup}/__init__.py | 0 .../doctype}/__init__.py | 0 .../authorization_control}/__init__.py | 0 .../authorization_control.py | 0 .../authorization_control.txt | 0 .../doctype/authorization_rule}/__init__.py | 0 .../authorization_rule/authorization_rule.js | 0 .../authorization_rule/authorization_rule.py | 0 .../authorization_rule/authorization_rule.txt | 0 .../doctype/brand}/__init__.py | 0 .../setup => setup}/doctype/brand/brand.js | 0 .../setup => setup}/doctype/brand/brand.txt | 0 .../doctype/company}/__init__.py | 0 .../doctype/company/company.js | 0 .../doctype/company/company.py | 0 .../doctype/company/company.txt | 0 .../doctype/contact_control}/__init__.py | 0 .../contact_control/contact_control.js | 0 .../contact_control/contact_control.py | 0 .../contact_control/contact_control.txt | 0 .../doctype/country}/__init__.py | 0 .../doctype/country/country.txt | 0 .../doctype/currency}/__init__.py | 0 .../doctype/currency/currency.js | 0 .../doctype/currency/currency.txt | 0 .../doctype/customer_group}/__init__.py | 0 .../doctype/customer_group/customer_group.js | 0 .../doctype/customer_group/customer_group.py | 0 .../doctype/customer_group/customer_group.txt | 0 .../doctype/email_digest}/__init__.py | 0 .../doctype/email_digest/email_digest.css | 0 .../doctype/email_digest/email_digest.js | 0 .../doctype/email_digest/email_digest.py | 0 .../doctype/email_digest/email_digest.txt | 0 .../doctype/email_settings}/__init__.py | 0 .../doctype/email_settings/email_settings.py | 0 .../doctype/email_settings/email_settings.txt | 0 .../doctype/features_setup}/__init__.py | 0 .../doctype/features_setup/features_setup.py | 0 .../doctype/features_setup/features_setup.txt | 0 .../doctype/global_defaults}/__init__.py | 0 .../global_defaults/global_defaults.js | 0 .../global_defaults/global_defaults.py | 0 .../global_defaults/global_defaults.txt | 0 .../doctype/item_group}/__init__.py | 0 .../doctype/item_group/item_group.js | 0 .../doctype/item_group/item_group.py | 0 .../doctype/item_group/item_group.txt | 0 .../doctype/market_segment}/__init__.py | 0 .../doctype/market_segment/market_segment.txt | 0 .../doctype/naming_series}/__init__.py | 0 .../doctype/naming_series/naming_series.js | 0 .../doctype/naming_series/naming_series.py | 0 .../doctype/naming_series/naming_series.txt | 0 .../naming_series_options}/__init__.py | 0 .../naming_series_options.txt | 0 .../doctype/notification_control}/__init__.py | 0 .../notification_control.js | 0 .../notification_control.py | 0 .../notification_control.txt | 0 .../doctype/period}/__init__.py | 0 .../setup => setup}/doctype/period/period.js | 0 .../setup => setup}/doctype/period/period.txt | 0 .../doctype/period_control}/__init__.py | 0 .../doctype/period_control/period_control.py | 0 .../doctype/period_control/period_control.txt | 0 .../doctype/permission_control}/__init__.py | 0 .../permission_control/permission_control.py | 0 .../permission_control/permission_control.txt | 0 .../doctype/price_list}/__init__.py | 0 .../doctype/price_list/price_list.js | 0 .../doctype/price_list/price_list.py | 0 .../doctype/price_list/price_list.txt | 0 .../doctype/print_heading}/__init__.py | 0 .../doctype/print_heading/print_heading.js | 0 .../doctype/print_heading/print_heading.py | 0 .../doctype/print_heading/print_heading.txt | 0 .../quotation_lost_reason}/__init__.py | 0 .../quotation_lost_reason.js | 0 .../quotation_lost_reason.txt | 0 .../sales_browser_control}/__init__.py | 0 .../sales_browser_control.py | 0 .../sales_browser_control.txt | 0 .../doctype/sales_partner}/__init__.py | 0 .../doctype/sales_partner/sales_partner.js | 0 .../doctype/sales_partner/sales_partner.py | 0 .../doctype/sales_partner/sales_partner.txt | 0 .../doctype/sales_person}/__init__.py | 0 .../doctype/sales_person/sales_person.js | 0 .../doctype/sales_person/sales_person.py | 0 .../doctype/sales_person/sales_person.txt | 0 .../doctype/series_detail}/__init__.py | 0 .../doctype/series_detail/series_detail.txt | 0 .../doctype/setup_control}/__init__.py | 0 .../doctype/setup_control/setup_control.py | 0 .../doctype/setup_control/setup_control.txt | 0 .../doctype/sms_parameter}/__init__.py | 0 .../doctype/sms_parameter/sms_parameter.txt | 0 .../doctype/sms_settings}/__init__.py | 0 .../doctype/sms_settings/sms_settings.txt | 0 .../doctype/state}/__init__.py | 0 .../setup => setup}/doctype/state/state.js | 0 .../setup => setup}/doctype/state/state.txt | 0 .../doctype/supplier_type}/__init__.py | 0 .../doctype/supplier_type/supplier_type.js | 0 .../doctype/supplier_type/supplier_type.txt | 0 .../doctype/target_detail}/__init__.py | 0 .../doctype/target_detail/target_detail.txt | 0 .../doctype/terms_and_conditions}/__init__.py | 0 .../terms_and_conditions.js | 0 .../terms_and_conditions.txt | 0 .../doctype/territory}/__init__.py | 0 .../doctype/territory/territory.js | 0 .../doctype/territory/territory.py | 0 .../doctype/territory/territory.txt | 0 .../doctype/uom}/__init__.py | 0 {erpnext/setup => setup}/doctype/uom/uom.js | 0 {erpnext/setup => setup}/doctype/uom/uom.txt | 0 .../doctype/warehouse_type}/__init__.py | 0 .../doctype/warehouse_type/warehouse_type.js | 0 .../doctype/warehouse_type/warehouse_type.txt | 0 .../workflow_action_detail}/__init__.py | 0 .../workflow_action_detail.txt | 0 .../doctype/workflow_engine}/__init__.py | 0 .../workflow_engine/workflow_engine.py | 0 .../workflow_engine/workflow_engine.txt | 0 .../doctype/workflow_rule}/__init__.py | 0 .../doctype/workflow_rule/workflow_rule.js | 0 .../doctype/workflow_rule/workflow_rule.py | 0 .../doctype/workflow_rule/workflow_rule.txt | 0 .../doctype/workflow_rule_detail}/__init__.py | 0 .../workflow_rule_detail.txt | 0 .../page}/__init__.py | 0 .../page/modules_setup}/__init__.py | 0 .../page/modules_setup/modules_setup.css | 0 .../page/modules_setup/modules_setup.html | 0 .../page/modules_setup/modules_setup.js | 2 +- .../page/modules_setup/modules_setup.py | 0 .../page/modules_setup/modules_setup.txt | 0 .../page/permission_engine}/__init__.py | 0 .../permission_engine/permission_engine.html | 0 .../permission_engine/permission_engine.js | 0 .../permission_engine/permission_engine.txt | 0 .../page/setup}/__init__.py | 0 {erpnext/setup => setup}/page/setup/setup.css | 0 .../setup => setup}/page/setup/setup.html | 0 {erpnext/setup => setup}/page/setup/setup.js | 0 {erpnext/setup => setup}/page/setup/setup.txt | 0 .../setup => setup/page/webforms}/__init__.py | 0 .../page/webforms/webforms.html | 0 .../setup => setup}/page/webforms/webforms.js | 0 .../page/webforms/webforms.txt | 0 .../page/webforms/webforms_static.html | 0 {erpnext/startup => startup}/__init__.py | 0 .../startup => startup}/event_handlers.py | 0 .../startup => startup}/js/feature_setup.js | 0 {erpnext/startup => startup}/js/modules.js | 0 {erpnext/startup => startup}/js/toolbar.js | 0 .../startup => startup}/report_data_map.py | 0 .../startup => startup}/schedule_handlers.py | 0 {erpnext/startup => startup}/startup.css | 0 {erpnext/startup => startup}/startup.js | 2 +- {erpnext/startup => startup}/startup.py | 0 .../Delivery Note-Packing Slip.txt | 0 .../Project-Delivery Note.txt | 0 .../Purchase Order-Purchase Receipt.txt | 0 .../Sales Invoice-Delivery Note.txt | 0 .../Sales Order-Delivery Note.txt | 0 .../All Item Groups/All Item Groups.txt | 0 .../Item Group/Default/Default.txt | 0 .../Delivery Note Classic.txt | 0 .../Delivery Note Modern.txt | 0 .../Delivery Note Packing List Wise.txt | 0 .../Delivery Note Spartan.txt | 0 .../Purchase Receipt Format.txt | 0 {erpnext/stock => stock}/__init__.py | 0 .../webforms => stock/doctype}/__init__.py | 0 .../doctype/batch}/__init__.py | 0 .../stock => stock}/doctype/batch/batch.txt | 0 .../doctype/batch/batch_list.js | 0 .../batch => stock/doctype/bin}/__init__.py | 0 {erpnext/stock => stock}/doctype/bin/bin.py | 0 {erpnext/stock => stock}/doctype/bin/bin.txt | 0 .../doctype/delivery_note}/__init__.py | 0 .../doctype/delivery_note/delivery_note.js | 0 .../doctype/delivery_note/delivery_note.py | 0 .../doctype/delivery_note/delivery_note.txt | 0 .../delivery_note/delivery_note_list.js | 0 .../doctype/delivery_note_item}/__init__.py | 0 .../delivery_note_item/delivery_note_item.txt | 0 .../delivery_note_packing_item}/__init__.py | 0 .../delivery_note_packing_item.txt | 0 .../doctype/item}/__init__.py | 0 {erpnext/stock => stock}/doctype/item/item.js | 0 {erpnext/stock => stock}/doctype/item/item.py | 0 .../stock => stock}/doctype/item/item.txt | 0 .../stock => stock}/doctype/item/item_list.js | 0 .../stock => stock}/doctype/item/test_item.py | 0 .../doctype/item_customer_detail}/__init__.py | 0 .../item_customer_detail.txt | 0 .../doctype/item_price}/__init__.py | 0 .../doctype/item_price/item_price.txt | 0 .../__init__.py | 0 .../item_quality_inspection_parameter.txt | 0 .../doctype/item_supplier}/__init__.py | 0 .../doctype/item_supplier/item_supplier.txt | 0 .../doctype/item_tax}/__init__.py | 0 .../doctype/item_tax/item_tax.txt | 0 .../doctype/landed_cost_item}/__init__.py | 0 .../landed_cost_item/landed_cost_item.txt | 0 .../doctype/landed_cost_master}/__init__.py | 0 .../landed_cost_master/landed_cost_master.js | 0 .../landed_cost_master/landed_cost_master.txt | 0 .../landed_cost_master_detail}/__init__.py | 0 .../landed_cost_master_detail.txt | 0 .../landed_cost_purchase_receipt}/__init__.py | 0 .../landed_cost_purchase_receipt.txt | 0 .../doctype/landed_cost_wizard}/__init__.py | 0 .../landed_cost_wizard/landed_cost_wizard.js | 0 .../landed_cost_wizard/landed_cost_wizard.py | 0 .../landed_cost_wizard/landed_cost_wizard.txt | 0 .../doctype/packing_slip}/__init__.py | 0 .../doctype/packing_slip/packing_slip.js | 0 .../doctype/packing_slip/packing_slip.py | 0 .../doctype/packing_slip/packing_slip.txt | 0 .../doctype/packing_slip_item}/__init__.py | 0 .../packing_slip_item/packing_slip_item.py | 0 .../packing_slip_item/packing_slip_item.txt | 0 .../doctype/purchase_receipt}/__init__.py | 0 .../purchase_receipt/purchase_receipt.js | 0 .../purchase_receipt/purchase_receipt.py | 0 .../purchase_receipt/purchase_receipt.txt | 0 .../purchase_receipt/purchase_receipt_list.js | 0 .../purchase_receipt_item}/__init__.py | 0 .../purchase_receipt_item.txt | 0 .../__init__.py | 0 .../sales_and_purchase_return_tool.js | 0 .../sales_and_purchase_return_tool.py | 0 .../sales_and_purchase_return_tool.txt | 0 .../doctype/sales_bom}/__init__.py | 0 .../doctype/sales_bom/sales_bom.js | 0 .../doctype/sales_bom/sales_bom.py | 0 .../doctype/sales_bom/sales_bom.txt | 0 .../doctype/sales_bom_item}/__init__.py | 0 .../doctype/sales_bom_item/sales_bom_item.txt | 0 .../doctype/serial_no}/__init__.py | 0 .../doctype/serial_no/serial_no.js | 0 .../doctype/serial_no/serial_no.py | 0 .../doctype/serial_no/serial_no.txt | 0 .../doctype/serial_no/serial_no_list.js | 0 .../doctype/stock_entry}/__init__.py | 0 .../doctype/stock_entry/stock_entry.js | 0 .../doctype/stock_entry/stock_entry.py | 0 .../doctype/stock_entry/stock_entry.txt | 0 .../doctype/stock_entry/stock_entry_list.js | 0 .../doctype/stock_entry_detail}/__init__.py | 0 .../stock_entry_detail/stock_entry_detail.txt | 0 .../doctype/stock_ledger}/__init__.py | 0 .../doctype/stock_ledger/stock_ledger.py | 0 .../doctype/stock_ledger/stock_ledger.txt | 0 .../doctype/stock_ledger_entry}/__init__.py | 0 .../stock_ledger_entry/stock_ledger_entry.py | 0 .../stock_ledger_entry/stock_ledger_entry.txt | 0 .../doctype/stock_reconciliation}/__init__.py | 0 .../stock_reconciliation.js | 0 .../stock_reconciliation.py | 0 .../stock_reconciliation.txt | 0 .../stock_uom_replace_utility}/__init__.py | 0 .../stock_uom_replace_utility.js | 0 .../stock_uom_replace_utility.py | 0 .../stock_uom_replace_utility.txt | 0 .../uom_conversion_detail}/__init__.py | 0 .../uom_conversion_detail.txt | 0 .../doctype/valuation_control}/__init__.py | 0 .../valuation_control/valuation_control.py | 0 .../valuation_control/valuation_control.py~ | 0 .../valuation_control/valuation_control.txt | 0 .../doctype/warehouse}/__init__.py | 0 .../doctype/warehouse/warehouse.js | 0 .../doctype/warehouse/warehouse.py | 0 .../doctype/warehouse/warehouse.txt | 0 .../doctype/warehouse/warehouse_list.js | 0 .../warehouse => stock/page}/__init__.py | 0 .../page/stock_ageing/__init__.py | 0 .../page/stock_ageing/stock_ageing.js | 2 +- .../page/stock_ageing/stock_ageing.txt | 0 .../page/stock_analytics/__init__.py | 0 .../page/stock_analytics/stock_analytics.js | 2 +- .../page/stock_analytics/stock_analytics.txt | 0 .../page/stock_home}/__init__.py | 0 .../page/stock_home/stock_home.html | 0 .../page/stock_home/stock_home.js | 0 .../page/stock_home/stock_home.txt | 0 .../page/stock_ledger}/__init__.py | 0 .../page/stock_ledger/stock_ledger.js | 2 +- .../page/stock_ledger/stock_ledger.txt | 0 .../report/stock_ledger/stock_ledger.txt | 0 .../search_criteria}/__init__.py | 0 .../itemwise_price_list}/__init__.py | 0 .../itemwise_price_list.js | 0 .../itemwise_price_list.txt | 0 .../itemwise_receipt_details}/__init__.py | 0 .../itemwise_receipt_details.js | 0 .../itemwise_receipt_details.txt | 0 .../shortage_to_purchase_request}/__init__.py | 0 .../shortage_to_purchase_request.txt | 0 .../stock_aging_report}/__init__.py | 0 .../stock_aging_report/stock_aging_report.js | 0 .../stock_aging_report/stock_aging_report.py | 0 .../stock_aging_report/stock_aging_report.txt | 0 .../search_criteria/stock_ledger}/__init__.py | 0 .../stock_ledger/stock_ledger.js | 0 .../stock_ledger/stock_ledger.txt | 0 .../search_criteria/stock_level}/__init__.py | 0 .../stock_level/stock_level.js | 0 .../stock_level/stock_level.py | 0 .../stock_level/stock_level.txt | 0 .../search_criteria/stock_report}/__init__.py | 0 .../stock_report/stock_report.js | 0 .../stock_report/stock_report.py | 0 .../stock_report/stock_report.txt | 0 {erpnext/stock => stock}/tests.py | 0 .../Customer Issue-Maintenance Visit.txt | 0 ...Maintenance Schedule-Maintenance Visit.txt | 0 .../Sales Order-Maintenance Schedule.txt | 0 .../Sales Order-Maintenance Visit.txt | 0 {erpnext/support => support}/__init__.py | 0 .../doctype}/__init__.py | 0 .../doctype/communication}/__init__.py | 0 .../doctype/communication/communication.js | 0 .../doctype/communication/communication.py | 0 .../doctype/communication/communication.txt | 0 .../communication/communication_list.js | 0 .../doctype/customer_issue}/__init__.py | 0 .../doctype/customer_issue/customer_issue.js | 0 .../doctype/customer_issue/customer_issue.py | 0 .../doctype/customer_issue/customer_issue.txt | 0 .../customer_issue/customer_issue_list.js | 0 .../doctype/maintenance_schedule}/__init__.py | 0 .../maintenance_schedule.js | 0 .../maintenance_schedule.py | 0 .../maintenance_schedule.txt | 0 .../maintenance_schedule_list.js | 0 .../maintenance_schedule_detail}/__init__.py | 0 .../maintenance_schedule_detail.txt | 0 .../maintenance_schedule_item}/__init__.py | 0 .../maintenance_schedule_item.txt | 0 .../doctype/maintenance_visit}/__init__.py | 0 .../maintenance_visit/maintenance_visit.js | 0 .../maintenance_visit/maintenance_visit.py | 0 .../maintenance_visit/maintenance_visit.txt | 0 .../maintenance_visit_list.js | 0 .../maintenance_visit_purpose}/__init__.py | 0 .../maintenance_visit_purpose.txt | 0 .../doctype/newsletter}/__init__.py | 0 .../doctype/newsletter/newsletter.js | 0 .../doctype/newsletter/newsletter.py | 0 .../doctype/newsletter/newsletter.txt | 0 .../doctype/newsletter/newsletter_list.js | 0 .../doctype/support_ticket/__init__.py | 0 .../doctype/support_ticket/support_ticket.css | 0 .../doctype/support_ticket/support_ticket.js | 0 .../doctype/support_ticket/support_ticket.py | 0 .../doctype/support_ticket/support_ticket.txt | 0 .../support_ticket/support_ticket_list.js | 0 .../support_ticket_response}/__init__.py | 0 .../support_ticket_response.txt | 0 .../page}/__init__.py | 0 .../page/support_home}/__init__.py | 0 .../page/support_home/support_home.html | 0 .../page/support_home/support_home.js | 0 .../page/support_home/support_home.txt | 0 .../search_criteria}/__init__.py | 0 .../search_criteria/amc_summary}/__init__.py | 0 .../amc_summary/amc_summary.js | 0 .../amc_summary/amc_summary.py | 0 .../amc_summary/amc_summary.txt | 0 .../customer_issues}/__init__.py | 0 .../customer_issues/customer_issues.js | 0 .../customer_issues/customer_issues.txt | 0 .../__init__.py | 0 ...enance_orderwise_pending_amount_to_bill.js | 0 ...nance_orderwise_pending_amount_to_bill.txt | 0 .../maintenance_schedule_details}/__init__.py | 0 .../maintenance_schedule_details.js | 0 .../maintenance_schedule_details.txt | 0 .../warranty_amc_expiry_details}/__init__.py | 0 .../warranty_amc_expiry_details.js | 0 .../warranty_amc_expiry_details.txt | 0 .../warranty_amc_summary}/__init__.py | 0 .../warranty_amc_summary.js | 0 .../warranty_amc_summary.py | 0 .../warranty_amc_summary.sql | 0 .../warranty_amc_summary.txt | 0 {erpnext/utilities => utilities}/__init__.py | 0 .../utilities => utilities}/cleanup_data.py | 0 .../doctype}/__init__.py | 0 .../doctype/address}/__init__.py | 0 .../doctype/address/address.js | 0 .../doctype/address/address.py | 0 .../doctype/address/address.txt | 0 .../doctype/address/address_list.js | 0 .../doctype/answer}/__init__.py | 0 .../doctype/answer/answer.txt | 0 .../doctype/contact}/__init__.py | 0 .../doctype/contact/contact.js | 0 .../doctype/contact/contact.py | 0 .../doctype/contact/contact.txt | 0 .../doctype/contact/contact_list.js | 0 .../doctype/gl_mapper}/__init__.py | 0 .../doctype/gl_mapper/gl_mapper.txt | 0 .../doctype/gl_mapper_detail}/__init__.py | 0 .../gl_mapper_detail/gl_mapper_detail.txt | 0 .../doctype/profile_control}/__init__.py | 0 .../profile_control/profile_control.py | 0 .../profile_control/profile_control.txt | 0 .../doctype/question}/__init__.py | 0 .../doctype/question/question.py | 0 .../doctype/question/question.txt | 0 .../doctype/rename_tool}/__init__.py | 0 .../doctype/rename_tool/rename_tool.js | 0 .../doctype/rename_tool/rename_tool.py | 0 .../doctype/rename_tool/rename_tool.txt | 0 .../doctype/reposting_tool}/__init__.py | 0 .../doctype/reposting_tool/reposting_tool.js | 0 .../doctype/reposting_tool/reposting_tool.py | 0 .../doctype/reposting_tool/reposting_tool.txt | 0 .../doctype/sms_control}/__init__.py | 0 .../doctype/sms_control/sms_control.js | 0 .../doctype/sms_control/sms_control.py | 0 .../doctype/sms_control/sms_control.txt | 0 .../doctype/sms_log}/__init__.py | 0 .../doctype/sms_log/sms_log.txt | 0 .../doctype/sms_receiver}/__init__.py | 0 .../doctype/sms_receiver/sms_receiver.txt | 0 .../doctype/trash_control}/__init__.py | 0 .../doctype/trash_control/trash_control.py | 0 .../doctype/trash_control/trash_control.txt | 0 .../page}/__init__.py | 0 .../page/calendar}/__init__.py | 0 .../page/calendar/calendar.css | 0 .../page/calendar/calendar.html | 0 .../page/calendar/calendar.js | 0 .../page/calendar/calendar.py | 0 .../page/calendar/calendar.txt | 0 .../page/markdown_reference}/__init__.py | 0 .../markdown_reference/markdown_reference.css | 0 .../markdown_reference.html | 0 .../markdown_reference/markdown_reference.js | 0 .../markdown_reference/markdown_reference.py | 0 .../markdown_reference/markdown_reference.txt | 0 .../page/messages}/__init__.py | 0 .../page/messages/messages.css | 0 .../page/messages/messages.html | 0 .../page/messages/messages.js | 0 .../page/messages/messages.py | 0 .../page/messages/messages.txt | 0 .../page/question_view}/__init__.py | 0 .../page/question_view/question_view.css | 0 .../page/question_view/question_view.html | 0 .../page/question_view/question_view.js | 0 .../page/question_view/question_view.py | 0 .../page/question_view/question_view.txt | 0 .../page/questions}/__init__.py | 0 .../page/questions/questions.css | 0 .../page/questions/questions.html | 0 .../page/questions/questions.js | 2 +- .../page/questions/questions.py | 0 .../page/questions/questions.txt | 0 .../page/todo}/__init__.py | 0 .../page/todo/todo.css | 0 .../page/todo/todo.html | 0 .../utilities => utilities}/page/todo/todo.js | 0 .../utilities => utilities}/page/todo/todo.py | 0 .../page/todo/todo.txt | 0 .../todo => utilities/page/trash}/__init__.py | 0 .../page/trash/trash.html | 0 .../page/trash/trash.js | 0 .../page/trash/trash.txt | 0 .../page/users}/__init__.py | 0 .../page/users/users.css | 0 .../page/users/users.html | 0 .../page/users/users.js | 0 .../page/users/users.py | 0 .../page/users/users.txt | 0 .../page/wip_monitor}/__init__.py | 0 .../page/wip_monitor/wip_monitor.html | 0 .../page/wip_monitor/wip_monitor.js | 0 .../page/wip_monitor/wip_monitor.txt | 0 .../transaction_base.py | 0 {erpnext/website => website}/__init__.py | 0 {erpnext/website => website}/blog.py | 0 {erpnext/website => website}/css/website.css | 0 .../doctype}/__init__.py | 0 .../doctype/blog}/__init__.py | 0 .../website => website}/doctype/blog/blog.js | 0 .../website => website}/doctype/blog/blog.py | 0 .../website => website}/doctype/blog/blog.txt | 0 .../doctype/related_page}/__init__.py | 0 .../doctype/related_page/related_page.txt | 0 .../doctype/style_settings}/__init__.py | 0 .../style_settings/custom_template.css | 0 .../doctype/style_settings/style_settings.js | 2 +- .../doctype/style_settings/style_settings.py | 0 .../doctype/style_settings/style_settings.txt | 0 .../doctype/top_bar_item}/__init__.py | 0 .../doctype/top_bar_item/top_bar_item.txt | 0 .../doctype/web_cache}/__init__.py | 0 .../doctype/web_cache/web_cache.txt | 0 .../doctype/web_page}/__init__.py | 0 .../doctype/web_page/web_page.js | 0 .../doctype/web_page/web_page.py | 0 .../doctype/web_page/web_page.txt | 0 .../doctype/website_settings}/__init__.py | 0 .../website_settings/website_settings.js | 0 .../website_settings/website_settings.py | 0 .../website_settings/website_settings.txt | 0 .../page}/__init__.py | 0 .../page/unsubscribe/unsubscribe.py | 0 .../page/website_home}/__init__.py | 0 .../page/website_home/website_home.html | 0 .../page/website_home/website_home.js | 0 .../page/website_home/website_home.txt | 0 {erpnext/website => website}/product.py | 0 .../templates}/__init__.py | 0 .../templates/css/blog.css | 0 .../templates/css/blog_page.css | 0 .../templates/css/login.css | 0 .../templates/css/product_page.css | 0 .../templates/css/products.css | 0 .../templates/html/base.html | 6 +- .../templates/html/blog_page.html | 0 .../templates/html/blog_subscribe.html | 0 .../templates/html/comment.html | 0 .../templates/html/outer.html | 0 .../templates/html/page.html | 0 .../templates/html/product_page.html | 0 .../templates/html/web_page.html | 0 .../website => website}/templates/js/blog.js | 0 .../templates/js/blog_page.js | 0 .../templates/js/blog_subscribe.js | 0 .../website => website}/templates/js/login.js | 0 .../templates/js/product_category.js | 0 .../templates/js/product_page.js | 0 .../templates/js/products.js | 0 .../templates/pages/404.html | 0 .../templates/pages/blog.html | 0 .../templates/pages/index.html | 0 .../templates/pages/login.html | 0 .../templates/pages/products.html | 0 .../templates/pages/unsubscribed.html | 0 {erpnext/website => website}/utils.py | 0 {erpnext/website => website}/web_cache.py | 4 +- {erpnext/website => website}/web_page.py | 0 1637 files changed, 47 insertions(+), 11450 deletions(-) rename {erpnext/accounts => accounts}/DocType Mapper/Delivery Note-Sales Invoice/Delivery Note-Sales Invoice.txt (100%) rename {erpnext/accounts => accounts}/DocType Mapper/Project-Sales Invoice/Project-Sales Invoice.txt (100%) rename {erpnext/accounts => accounts}/DocType Mapper/Purchase Order-Purchase Invoice/Purchase Order-Purchase Invoice.txt (100%) rename {erpnext/accounts => accounts}/DocType Mapper/Purchase Receipt-Purchase Invoice/Purchase Receipt-Purchase Invoice.txt (100%) rename {erpnext/accounts => accounts}/DocType Mapper/Sales Order-Sales Invoice/Sales Order-Sales Invoice.txt (100%) rename {erpnext/accounts => accounts}/GL Mapper/Journal Voucher/Journal Voucher.txt (100%) rename {erpnext/accounts => accounts}/GL Mapper/POS with write off/POS with write off.txt (100%) rename {erpnext/accounts => accounts}/GL Mapper/POS/POS.txt (100%) rename {erpnext/accounts => accounts}/GL Mapper/Purchase Invoice with write off/Purchase Invoice with write off.txt (100%) rename {erpnext/accounts => accounts}/GL Mapper/Purchase Invoice/Purchase Invoice.txt (100%) rename {erpnext/accounts => accounts}/GL Mapper/Sales Invoice/Sales Invoice.txt (100%) rename {erpnext/accounts => accounts}/Print Format/Cheque Printing Format/Cheque Printing Format.txt (100%) rename {erpnext/accounts => accounts}/Print Format/Form 16A Print Format/Form 16A Print Format.txt (100%) rename {erpnext/accounts => accounts}/Print Format/POS Invoice/POS Invoice.txt (100%) rename {erpnext/accounts => accounts}/Print Format/Payment Receipt Voucher/Payment Receipt Voucher.txt (100%) rename {erpnext/accounts => accounts}/Print Format/Sales Invoice Classic/Sales Invoice Classic.txt (100%) rename {erpnext/accounts => accounts}/Print Format/Sales Invoice Modern/Sales Invoice Modern.txt (100%) rename {erpnext/accounts => accounts}/Print Format/Sales Invoice Spartan/Sales Invoice Spartan.txt (100%) rename {erpnext/accounts => accounts}/TDS Rate Chart/Rate chart (01-07-2010)/Rate chart (01-07-2010).txt (100%) rename {erpnext/accounts => accounts}/TDS Rate Chart/TDS Rate Chart October 2009 Onwards/TDS Rate Chart October 2009 Onwards.txt (100%) rename {erpnext/accounts => accounts}/TDS Rate Chart/TDS Rate Chart for 2009-10/TDS Rate Chart for 2009-10.txt (100%) rename {erpnext/accounts => accounts}/__init__.py (100%) rename {erpnext/accounts => accounts}/doctype/__init__.py (100%) rename {erpnext/accounts => accounts}/doctype/account/__init__.py (100%) rename {erpnext/accounts => accounts}/doctype/account/account.js (100%) rename {erpnext/accounts => accounts}/doctype/account/account.py (100%) rename {erpnext/accounts => accounts}/doctype/account/account.txt (100%) rename {erpnext/accounts => accounts}/doctype/account_balance/__init__.py (100%) rename {erpnext/accounts => accounts}/doctype/account_balance/account_balance.txt (100%) rename {erpnext/accounts => accounts}/doctype/bank_reconciliation/__init__.py (100%) rename {erpnext/accounts => accounts}/doctype/bank_reconciliation/bank_reconciliation.js (100%) rename {erpnext/accounts => accounts}/doctype/bank_reconciliation/bank_reconciliation.py (100%) rename {erpnext/accounts => accounts}/doctype/bank_reconciliation/bank_reconciliation.txt (100%) rename {erpnext/accounts => accounts}/doctype/bank_reconciliation_detail/__init__.py (100%) rename {erpnext/accounts => accounts}/doctype/bank_reconciliation_detail/bank_reconciliation_detail.txt (100%) rename {erpnext/accounts => accounts}/doctype/budget_control/__init__.py (100%) rename {erpnext/accounts => accounts}/doctype/budget_control/budget_control.py (100%) rename {erpnext/accounts => accounts}/doctype/budget_control/budget_control.txt (100%) rename {erpnext/accounts => accounts}/doctype/budget_detail/__init__.py (100%) rename {erpnext/accounts => accounts}/doctype/budget_detail/budget_detail.txt (100%) rename {erpnext/accounts => accounts}/doctype/budget_distribution/__init__.py (100%) rename {erpnext/accounts => accounts}/doctype/budget_distribution/budget_distribution.js (100%) rename {erpnext/accounts => accounts}/doctype/budget_distribution/budget_distribution.py (100%) rename {erpnext/accounts => accounts}/doctype/budget_distribution/budget_distribution.txt (100%) rename {erpnext/accounts => accounts}/doctype/budget_distribution_detail/__init__.py (100%) rename {erpnext/accounts => accounts}/doctype/budget_distribution_detail/budget_distribution_detail.txt (100%) rename {erpnext/accounts => accounts}/doctype/c_form/__init__.py (100%) rename {erpnext/accounts => accounts}/doctype/c_form/c_form.js (100%) rename {erpnext/accounts => accounts}/doctype/c_form/c_form.py (100%) rename {erpnext/accounts => accounts}/doctype/c_form/c_form.txt (100%) rename {erpnext/accounts => accounts}/doctype/c_form_invoice_detail/__init__.py (100%) rename {erpnext/accounts => accounts}/doctype/c_form_invoice_detail/c_form_invoice_detail.txt (100%) rename {erpnext/accounts => accounts}/doctype/cost_center/__init__.py (100%) rename {erpnext/accounts => accounts}/doctype/cost_center/cost_center.js (100%) rename {erpnext/accounts => accounts}/doctype/cost_center/cost_center.py (100%) rename {erpnext/accounts => accounts}/doctype/cost_center/cost_center.txt (100%) rename {erpnext/accounts => accounts}/doctype/fiscal_year/__init__.py (100%) rename {erpnext/accounts => accounts}/doctype/fiscal_year/fiscal_year.js (100%) rename {erpnext/accounts => accounts}/doctype/fiscal_year/fiscal_year.py (100%) rename {erpnext/accounts => accounts}/doctype/fiscal_year/fiscal_year.txt (100%) rename {erpnext/accounts => accounts}/doctype/form_16a/__init__.py (100%) rename {erpnext/accounts => accounts}/doctype/form_16a/form_16a.js (100%) rename {erpnext/accounts => accounts}/doctype/form_16a/form_16a.py (100%) rename {erpnext/accounts => accounts}/doctype/form_16a/form_16a.txt (100%) rename {erpnext/accounts => accounts}/doctype/form_16a_ack_detail/__init__.py (100%) rename {erpnext/accounts => accounts}/doctype/form_16a_ack_detail/form_16a_ack_detail.txt (100%) rename {erpnext/accounts => accounts}/doctype/form_16a_tax_detail/__init__.py (100%) rename {erpnext/accounts => accounts}/doctype/form_16a_tax_detail/form_16a_tax_detail.txt (100%) rename {erpnext/accounts => accounts}/doctype/gl_control/__init__.py (100%) rename {erpnext/accounts => accounts}/doctype/gl_control/gl_control.py (100%) rename {erpnext/accounts => accounts}/doctype/gl_control/gl_control.txt (100%) rename {erpnext/accounts => accounts}/doctype/gl_entry/__init__.py (100%) rename {erpnext/accounts => accounts}/doctype/gl_entry/gl_entry.py (100%) rename {erpnext/accounts => accounts}/doctype/gl_entry/gl_entry.txt (100%) rename {erpnext/accounts => accounts}/doctype/journal_voucher/__init__.py (100%) rename {erpnext/accounts => accounts}/doctype/journal_voucher/journal_voucher.js (100%) rename {erpnext/accounts => accounts}/doctype/journal_voucher/journal_voucher.py (100%) rename {erpnext/accounts => accounts}/doctype/journal_voucher/journal_voucher.txt (100%) rename {erpnext/accounts => accounts}/doctype/journal_voucher/journal_voucher_list.js (100%) rename {erpnext/accounts => accounts}/doctype/journal_voucher_detail/__init__.py (100%) rename {erpnext/accounts => accounts}/doctype/journal_voucher_detail/journal_voucher_detail.txt (100%) rename {erpnext/accounts => accounts}/doctype/lease_agreement/__init__.py (100%) rename {erpnext/accounts => accounts}/doctype/lease_agreement/lease_agreement.js (100%) rename {erpnext/accounts => accounts}/doctype/lease_agreement/lease_agreement.py (100%) rename {erpnext/accounts => accounts}/doctype/lease_agreement/lease_agreement.txt (100%) rename {erpnext/accounts => accounts}/doctype/lease_installment/__init__.py (100%) rename {erpnext/accounts => accounts}/doctype/lease_installment/lease_installment.txt (100%) rename {erpnext/accounts => accounts}/doctype/mis_control/__init__.py (100%) rename {erpnext/accounts => accounts}/doctype/mis_control/mis_control.py (100%) rename {erpnext/accounts => accounts}/doctype/mis_control/mis_control.txt (100%) rename {erpnext/accounts => accounts}/doctype/mode_of_payment/__init__.py (100%) rename {erpnext/accounts => accounts}/doctype/mode_of_payment/mode_of_payment.js (100%) rename {erpnext/accounts => accounts}/doctype/mode_of_payment/mode_of_payment.txt (100%) rename {erpnext/accounts => accounts}/doctype/multi_ledger_report/__init__.py (100%) rename {erpnext/accounts => accounts}/doctype/multi_ledger_report/multi_ledger_report.js (100%) rename {erpnext/accounts => accounts}/doctype/multi_ledger_report/multi_ledger_report.py (100%) rename {erpnext/accounts => accounts}/doctype/multi_ledger_report/multi_ledger_report.txt (100%) rename {erpnext/accounts => accounts}/doctype/multi_ledger_report_detail/__init__.py (100%) rename {erpnext/accounts => accounts}/doctype/multi_ledger_report_detail/multi_ledger_report_detail.txt (100%) rename {erpnext/accounts => accounts}/doctype/payment_to_invoice_matching_tool/__init__.py (100%) rename {erpnext/accounts => accounts}/doctype/payment_to_invoice_matching_tool/payment_to_invoice_matching_tool.js (100%) rename {erpnext/accounts => accounts}/doctype/payment_to_invoice_matching_tool/payment_to_invoice_matching_tool.py (100%) rename {erpnext/accounts => accounts}/doctype/payment_to_invoice_matching_tool/payment_to_invoice_matching_tool.txt (100%) rename {erpnext/accounts => accounts}/doctype/payment_to_invoice_matching_tool/test_ir.py (100%) rename {erpnext/accounts => accounts}/doctype/payment_to_invoice_matching_tool_detail/__init__.py (100%) rename {erpnext/accounts => accounts}/doctype/payment_to_invoice_matching_tool_detail/payment_to_invoice_matching_tool_detail.txt (100%) rename {erpnext/accounts => accounts}/doctype/period_closing_voucher/__init__.py (100%) rename {erpnext/accounts => accounts}/doctype/period_closing_voucher/period_closing_voucher.js (100%) rename {erpnext/accounts => accounts}/doctype/period_closing_voucher/period_closing_voucher.py (100%) rename {erpnext/accounts => accounts}/doctype/period_closing_voucher/period_closing_voucher.txt (100%) rename {erpnext/accounts => accounts}/doctype/pos_setting/__init__.py (100%) rename {erpnext/accounts => accounts}/doctype/pos_setting/pos_setting.js (100%) rename {erpnext/accounts => accounts}/doctype/pos_setting/pos_setting.py (100%) rename {erpnext/accounts => accounts}/doctype/pos_setting/pos_setting.txt (100%) rename {erpnext/accounts => accounts}/doctype/purchase_invoice/__init__.py (100%) rename {erpnext/accounts => accounts}/doctype/purchase_invoice/purchase_invoice.js (100%) rename {erpnext/accounts => accounts}/doctype/purchase_invoice/purchase_invoice.py (100%) rename {erpnext/accounts => accounts}/doctype/purchase_invoice/purchase_invoice.txt (100%) rename {erpnext/accounts => accounts}/doctype/purchase_invoice/purchase_invoice_list.js (100%) rename {erpnext/accounts => accounts}/doctype/purchase_invoice_advance/__init__.py (100%) rename {erpnext/accounts => accounts}/doctype/purchase_invoice_advance/purchase_invoice_advance.txt (100%) rename {erpnext/accounts => accounts}/doctype/purchase_invoice_item/__init__.py (100%) rename {erpnext/accounts => accounts}/doctype/purchase_invoice_item/purchase_invoice_item.txt (100%) rename {erpnext/accounts => accounts}/doctype/purchase_taxes_and_charges/__init__.py (100%) rename {erpnext/accounts => accounts}/doctype/purchase_taxes_and_charges/purchase_taxes_and_charges.txt (100%) rename {erpnext/accounts => accounts}/doctype/purchase_taxes_and_charges_master/__init__.py (100%) rename {erpnext/accounts => accounts}/doctype/purchase_taxes_and_charges_master/purchase_taxes_and_charges_master.js (100%) rename {erpnext/accounts => accounts}/doctype/purchase_taxes_and_charges_master/purchase_taxes_and_charges_master.py (100%) rename {erpnext/accounts => accounts}/doctype/purchase_taxes_and_charges_master/purchase_taxes_and_charges_master.txt (100%) rename {erpnext/accounts => accounts}/doctype/sales_invoice/__init__.py (100%) rename {erpnext/accounts => accounts}/doctype/sales_invoice/sales_invoice.js (100%) rename {erpnext/accounts => accounts}/doctype/sales_invoice/sales_invoice.py (100%) rename {erpnext/accounts => accounts}/doctype/sales_invoice/sales_invoice.txt (100%) rename {erpnext/accounts => accounts}/doctype/sales_invoice/sales_invoice_list.js (100%) rename {erpnext/accounts => accounts}/doctype/sales_invoice_advance/__init__.py (100%) rename {erpnext/accounts => accounts}/doctype/sales_invoice_advance/sales_invoice_advance.txt (100%) rename {erpnext/accounts => accounts}/doctype/sales_invoice_item/__init__.py (100%) rename {erpnext/accounts => accounts}/doctype/sales_invoice_item/sales_invoice_item.txt (100%) rename {erpnext/accounts => accounts}/doctype/sales_taxes_and_charges/__init__.py (100%) rename {erpnext/accounts => accounts}/doctype/sales_taxes_and_charges/sales_taxes_and_charges.txt (100%) rename {erpnext/accounts => accounts}/doctype/sales_taxes_and_charges_master/__init__.py (100%) rename {erpnext/accounts => accounts}/doctype/sales_taxes_and_charges_master/sales_taxes_and_charges_master.js (100%) rename {erpnext/accounts => accounts}/doctype/sales_taxes_and_charges_master/sales_taxes_and_charges_master.py (100%) rename {erpnext/accounts => accounts}/doctype/sales_taxes_and_charges_master/sales_taxes_and_charges_master.txt (100%) rename {erpnext/accounts => accounts}/doctype/tds_category/__init__.py (100%) rename {erpnext/accounts => accounts}/doctype/tds_category/tds_category.js (100%) rename {erpnext/accounts => accounts}/doctype/tds_category/tds_category.py (100%) rename {erpnext/accounts => accounts}/doctype/tds_category/tds_category.txt (100%) rename {erpnext/accounts => accounts}/doctype/tds_category_account/__init__.py (100%) rename {erpnext/accounts => accounts}/doctype/tds_category_account/tds_category_account.txt (100%) rename {erpnext/accounts => accounts}/doctype/tds_control/__init__.py (100%) rename {erpnext/accounts => accounts}/doctype/tds_control/tds_control.py (100%) rename {erpnext/accounts => accounts}/doctype/tds_control/tds_control.txt (100%) rename {erpnext/accounts => accounts}/doctype/tds_detail/__init__.py (100%) rename {erpnext/accounts => accounts}/doctype/tds_detail/tds_detail.txt (100%) rename {erpnext/accounts => accounts}/doctype/tds_payment/__init__.py (100%) rename {erpnext/accounts => accounts}/doctype/tds_payment/tds_payment.js (100%) rename {erpnext/accounts => accounts}/doctype/tds_payment/tds_payment.py (100%) rename {erpnext/accounts => accounts}/doctype/tds_payment/tds_payment.txt (100%) rename {erpnext/accounts => accounts}/doctype/tds_payment_detail/__init__.py (100%) rename {erpnext/accounts => accounts}/doctype/tds_payment_detail/tds_payment_detail.txt (100%) rename {erpnext/accounts => accounts}/doctype/tds_rate_chart/__init__.py (100%) rename {erpnext/accounts => accounts}/doctype/tds_rate_chart/tds_rate_chart.txt (100%) rename {erpnext/accounts => accounts}/doctype/tds_rate_detail/__init__.py (100%) rename {erpnext/accounts => accounts}/doctype/tds_rate_detail/tds_rate_detail.txt (100%) rename {erpnext/accounts => accounts}/doctype/tds_return_acknowledgement/__init__.py (100%) rename {erpnext/accounts => accounts}/doctype/tds_return_acknowledgement/tds_return_acknowledgement.js (100%) rename {erpnext/accounts => accounts}/doctype/tds_return_acknowledgement/tds_return_acknowledgement.txt (100%) rename {erpnext/accounts => accounts}/doctype/trend_analyzer_control/__init__.py (100%) rename {erpnext/accounts => accounts}/doctype/trend_analyzer_control/trend_analyzer_control.py (100%) rename {erpnext/accounts => accounts}/doctype/trend_analyzer_control/trend_analyzer_control.txt (100%) rename {erpnext/accounts => accounts}/page/__init__.py (100%) rename {erpnext/accounts => accounts}/page/accounts_browser/__init__.py (100%) rename {erpnext/accounts => accounts}/page/accounts_browser/accounts_browser.css (100%) rename {erpnext/accounts => accounts}/page/accounts_browser/accounts_browser.html (100%) rename {erpnext/accounts => accounts}/page/accounts_browser/accounts_browser.js (100%) rename {erpnext/accounts => accounts}/page/accounts_browser/accounts_browser.py (100%) rename {erpnext/accounts => accounts}/page/accounts_browser/accounts_browser.txt (100%) rename {erpnext/accounts => accounts}/page/accounts_home/__init__.py (100%) rename {erpnext/accounts => accounts}/page/accounts_home/accounts_home.html (100%) rename {erpnext/accounts => accounts}/page/accounts_home/accounts_home.js (100%) rename {erpnext/accounts => accounts}/page/accounts_home/accounts_home.txt (100%) rename {erpnext/accounts => accounts}/page/financial_analytics/__init__.py (100%) rename {erpnext/accounts => accounts}/page/financial_analytics/financial_analytics.js (99%) rename {erpnext/accounts => accounts}/page/financial_analytics/financial_analytics.txt (100%) rename {erpnext/accounts => accounts}/page/financial_statements/__init__.py (100%) rename {erpnext/accounts => accounts}/page/financial_statements/financial_statements.html (100%) rename {erpnext/accounts => accounts}/page/financial_statements/financial_statements.js (100%) rename {erpnext/accounts => accounts}/page/financial_statements/financial_statements.txt (100%) rename {erpnext/accounts => accounts}/page/general_ledger/__init__.py (100%) rename {erpnext/accounts => accounts}/page/general_ledger/general_ledger.css (100%) rename {erpnext/accounts => accounts}/page/general_ledger/general_ledger.html (100%) rename {erpnext/accounts => accounts}/page/general_ledger/general_ledger.js (100%) rename {erpnext/accounts => accounts}/page/general_ledger/general_ledger.txt (100%) rename {erpnext/accounts => accounts}/page/trial_balance/__init__.py (100%) rename {erpnext/accounts => accounts}/page/trial_balance/trial_balance.js (95%) rename {erpnext/accounts => accounts}/page/trial_balance/trial_balance.txt (100%) rename {erpnext/accounts => accounts}/search_criteria/__init__.py (100%) rename {erpnext/accounts => accounts}/search_criteria/accounts_payable/__init__.py (100%) rename {erpnext/accounts => accounts}/search_criteria/accounts_payable/accounts_payable.js (100%) rename {erpnext/accounts => accounts}/search_criteria/accounts_payable/accounts_payable.py (100%) rename {erpnext/accounts => accounts}/search_criteria/accounts_payable/accounts_payable.sql (100%) rename {erpnext/accounts => accounts}/search_criteria/accounts_payable/accounts_payable.txt (100%) rename {erpnext/accounts => accounts}/search_criteria/accounts_receivable/__init__.py (100%) rename {erpnext/accounts => accounts}/search_criteria/accounts_receivable/accounts_receivable.js (100%) rename {erpnext/accounts => accounts}/search_criteria/accounts_receivable/accounts_receivable.py (100%) rename {erpnext/accounts => accounts}/search_criteria/accounts_receivable/accounts_receivable.sql (100%) rename {erpnext/accounts => accounts}/search_criteria/accounts_receivable/accounts_receivable.txt (100%) rename {erpnext/accounts => accounts}/search_criteria/bank_clearance_report/__init__.py (100%) rename {erpnext/accounts => accounts}/search_criteria/bank_clearance_report/bank_clearance_report.js (100%) rename {erpnext/accounts => accounts}/search_criteria/bank_clearance_report/bank_clearance_report.txt (100%) rename {erpnext/accounts => accounts}/search_criteria/bank_reconciliation_statement/__init__.py (100%) rename {erpnext/accounts => accounts}/search_criteria/bank_reconciliation_statement/bank_reconciliation_statement.js (100%) rename {erpnext/accounts => accounts}/search_criteria/bank_reconciliation_statement/bank_reconciliation_statement.py (100%) rename {erpnext/accounts => accounts}/search_criteria/bank_reconciliation_statement/bank_reconciliation_statement.txt (100%) rename {erpnext/accounts => accounts}/search_criteria/budget_variance_report/__init__.py (100%) rename {erpnext/accounts => accounts}/search_criteria/budget_variance_report/budget_variance_report.js (100%) rename {erpnext/accounts => accounts}/search_criteria/budget_variance_report/budget_variance_report.py (100%) rename {erpnext/accounts => accounts}/search_criteria/budget_variance_report/budget_variance_report.sql (100%) rename {erpnext/accounts => accounts}/search_criteria/budget_variance_report/budget_variance_report.txt (100%) rename {erpnext/accounts => accounts}/search_criteria/business_associate_commission_report/__init__.py (100%) rename {erpnext/accounts => accounts}/search_criteria/business_associate_commission_report/business_associate_commission_report.js (100%) rename {erpnext/accounts => accounts}/search_criteria/business_associate_commission_report/business_associate_commission_report.py (100%) rename {erpnext/accounts => accounts}/search_criteria/business_associate_commission_report/business_associate_commission_report.txt (100%) rename {erpnext/accounts => accounts}/search_criteria/cash_flow_statement/__init__.py (100%) rename {erpnext/accounts => accounts}/search_criteria/cash_flow_statement/cash_flow_statement.py (100%) rename {erpnext/accounts => accounts}/search_criteria/collection_report/__init__.py (100%) rename {erpnext/accounts => accounts}/search_criteria/collection_report/collection_report.js (100%) rename {erpnext/accounts => accounts}/search_criteria/collection_report/collection_report.py (100%) rename {erpnext/accounts => accounts}/search_criteria/collection_report/collection_report.sql (100%) rename {erpnext/accounts => accounts}/search_criteria/collection_report/collection_report.txt (100%) rename {erpnext/accounts => accounts}/search_criteria/cost_center_wise_expense/__init__.py (100%) rename {erpnext/accounts => accounts}/search_criteria/cost_center_wise_expense/cost_center_wise_expense.js (100%) rename {erpnext/accounts => accounts}/search_criteria/cost_center_wise_expense/cost_center_wise_expense.py (100%) rename {erpnext/accounts => accounts}/search_criteria/cost_center_wise_expense/cost_center_wise_expense.sql (100%) rename {erpnext/accounts => accounts}/search_criteria/cost_center_wise_expense/cost_center_wise_expense.txt (100%) rename {erpnext/accounts => accounts}/search_criteria/creditors_ledger/__init__.py (100%) rename {erpnext/accounts => accounts}/search_criteria/creditors_ledger/creditors_ledger.js (100%) rename {erpnext/accounts => accounts}/search_criteria/creditors_ledger/creditors_ledger.py (100%) rename {erpnext/accounts => accounts}/search_criteria/creditors_ledger/creditors_ledger.sql (100%) rename {erpnext/accounts => accounts}/search_criteria/creditors_ledger/creditors_ledger.txt (100%) rename {erpnext/accounts => accounts}/search_criteria/debtors_ledger/__init__.py (100%) rename {erpnext/accounts => accounts}/search_criteria/debtors_ledger/debtors_ledger.js (100%) rename {erpnext/accounts => accounts}/search_criteria/debtors_ledger/debtors_ledger.py (100%) rename {erpnext/accounts => accounts}/search_criteria/debtors_ledger/debtors_ledger.sql (100%) rename {erpnext/accounts => accounts}/search_criteria/debtors_ledger/debtors_ledger.txt (100%) rename {erpnext/accounts => accounts}/search_criteria/general_ledger/__init__.py (100%) rename {erpnext/accounts => accounts}/search_criteria/general_ledger/general_ledger.js (100%) rename {erpnext/accounts => accounts}/search_criteria/general_ledger/general_ledger.py (100%) rename {erpnext/accounts => accounts}/search_criteria/general_ledger/general_ledger.sql (100%) rename {erpnext/accounts => accounts}/search_criteria/general_ledger/general_ledger.txt (100%) rename {erpnext/accounts => accounts}/search_criteria/invoices_overdue/__init__.py (100%) rename {erpnext/accounts => accounts}/search_criteria/invoices_overdue/invoices_overdue.txt (100%) rename {erpnext/accounts => accounts}/search_criteria/itemwise_purchase_register/__init__.py (100%) rename {erpnext/accounts => accounts}/search_criteria/itemwise_purchase_register/itemwise_purchase_register.js (100%) rename {erpnext/accounts => accounts}/search_criteria/itemwise_purchase_register/itemwise_purchase_register.txt (100%) rename {erpnext/accounts => accounts}/search_criteria/itemwise_sales_register/__init__.py (100%) rename {erpnext/accounts => accounts}/search_criteria/itemwise_sales_register/itemwise_sales_register.js (100%) rename {erpnext/accounts => accounts}/search_criteria/itemwise_sales_register/itemwise_sales_register.txt (100%) rename {erpnext/accounts => accounts}/search_criteria/monthly_transaction_summary/__init__.py (100%) rename {erpnext/accounts => accounts}/search_criteria/monthly_transaction_summary/monthly_transaction_summary.js (100%) rename {erpnext/accounts => accounts}/search_criteria/monthly_transaction_summary/monthly_transaction_summary.py (100%) rename {erpnext/accounts => accounts}/search_criteria/monthly_transaction_summary/monthly_transaction_summary.sql (100%) rename {erpnext/accounts => accounts}/search_criteria/monthly_transaction_summary/monthly_transaction_summary.txt (100%) rename {erpnext/accounts => accounts}/search_criteria/payment_receipt_report/__init__.py (100%) rename {erpnext/accounts => accounts}/search_criteria/payment_receipt_report/payment_receipt_report.py (100%) rename {erpnext/accounts => accounts}/search_criteria/payment_receipt_report/payment_receipt_report.sql (100%) rename {erpnext/accounts => accounts}/search_criteria/payment_receipt_report/payment_receipt_report.txt (100%) rename {erpnext/accounts => accounts}/search_criteria/purchase_register/__init__.py (100%) rename {erpnext/accounts => accounts}/search_criteria/purchase_register/purchase_register.py (100%) rename {erpnext/accounts => accounts}/search_criteria/purchase_register/purchase_register.txt (100%) rename {erpnext/accounts => accounts}/search_criteria/sales_register/__init__.py (100%) rename {erpnext/accounts => accounts}/search_criteria/sales_register/sales_register.js (100%) rename {erpnext/accounts => accounts}/search_criteria/sales_register/sales_register.py (100%) rename {erpnext/accounts => accounts}/search_criteria/sales_register/sales_register.txt (100%) rename {erpnext/accounts => accounts}/search_criteria/tds_return/__init__.py (100%) rename {erpnext/accounts => accounts}/search_criteria/tds_return/tds_return.js (100%) rename {erpnext/accounts => accounts}/search_criteria/tds_return/tds_return.py (100%) rename {erpnext/accounts => accounts}/search_criteria/tds_return/tds_return.sql (100%) rename {erpnext/accounts => accounts}/search_criteria/tds_return/tds_return.txt (100%) rename {erpnext/accounts => accounts}/search_criteria/trend_analyzer/__init__.py (100%) rename {erpnext/accounts => accounts}/search_criteria/trend_analyzer/trend_analyzer.js (100%) rename {erpnext/accounts => accounts}/search_criteria/trend_analyzer/trend_analyzer.py (100%) rename {erpnext/accounts => accounts}/search_criteria/trend_analyzer/trend_analyzer.txt (100%) rename {erpnext/accounts => accounts}/search_criteria/trial_balance/__init__.py (100%) rename {erpnext/accounts => accounts}/search_criteria/trial_balance/trial_balance.js (100%) rename {erpnext/accounts => accounts}/search_criteria/trial_balance/trial_balance.py (100%) rename {erpnext/accounts => accounts}/search_criteria/trial_balance/trial_balance.txt (100%) rename {erpnext/accounts => accounts}/search_criteria/voucher_wise_tax_details/__init__.py (100%) rename {erpnext/accounts => accounts}/search_criteria/voucher_wise_tax_details/voucher_wise_tax_details.js (100%) rename {erpnext/accounts => accounts}/search_criteria/voucher_wise_tax_details/voucher_wise_tax_details.py (100%) rename {erpnext/accounts => accounts}/search_criteria/voucher_wise_tax_details/voucher_wise_tax_details.txt (100%) rename {erpnext/accounts => accounts}/search_criteria/yearly_transaction_summary/__init__.py (100%) rename {erpnext/accounts => accounts}/search_criteria/yearly_transaction_summary/yearly_transaction_summary.js (100%) rename {erpnext/accounts => accounts}/search_criteria/yearly_transaction_summary/yearly_transaction_summary.py (100%) rename {erpnext/accounts => accounts}/search_criteria/yearly_transaction_summary/yearly_transaction_summary.sql (100%) rename {erpnext/accounts => accounts}/search_criteria/yearly_transaction_summary/yearly_transaction_summary.txt (100%) rename {erpnext/accounts => accounts}/utils/__init__.py (100%) delete mode 100644 build.json rename {erpnext/buying => buying}/DocType Mapper/Purchase Request-Purchase Order/Purchase Request-Purchase Order.txt (100%) rename {erpnext/buying => buying}/DocType Mapper/Purchase Request-Supplier Quotation/Purchase Request-Supplier Quotation.txt (100%) rename {erpnext/buying => buying}/DocType Mapper/Sales Order-Purchase Request/Sales Order-Purchase Request.txt (100%) rename {erpnext/buying => buying}/DocType Mapper/Supplier Quotation-Purchase Order/Supplier Quotation-Purchase Order.txt (100%) rename {erpnext/buying => buying}/Print Format/Purchase Order Classic/Purchase Order Classic.txt (100%) rename {erpnext/buying => buying}/Print Format/Purchase Order Modern/Purchase Order Modern.txt (100%) rename {erpnext/buying => buying}/Print Format/Purchase Order Spartan/Purchase Order Spartan.txt (100%) rename {erpnext/buying => buying}/__init__.py (100%) rename {erpnext/buying => buying}/doctype/__init__.py (100%) rename {erpnext/buying => buying}/doctype/purchase_common/__init__.py (100%) rename {erpnext/buying => buying}/doctype/purchase_common/purchase_common.js (100%) rename {erpnext/buying => buying}/doctype/purchase_common/purchase_common.py (100%) rename {erpnext/buying => buying}/doctype/purchase_common/purchase_common.txt (100%) rename {erpnext/buying => buying}/doctype/purchase_order/__init__.py (100%) rename {erpnext/buying => buying}/doctype/purchase_order/purchase_order.js (100%) rename {erpnext/buying => buying}/doctype/purchase_order/purchase_order.py (100%) rename {erpnext/buying => buying}/doctype/purchase_order/purchase_order.txt (100%) rename {erpnext/buying => buying}/doctype/purchase_order/purchase_order_list.js (100%) rename {erpnext/buying => buying}/doctype/purchase_order_item/__init__.py (100%) rename {erpnext/buying => buying}/doctype/purchase_order_item/purchase_order_item.txt (100%) rename {erpnext/buying => buying}/doctype/purchase_order_item_supplied/__init__.py (100%) rename {erpnext/buying => buying}/doctype/purchase_order_item_supplied/purchase_order_item_supplied.txt (100%) rename {erpnext/buying => buying}/doctype/purchase_receipt_item_supplied/__init__.py (100%) rename {erpnext/buying => buying}/doctype/purchase_receipt_item_supplied/purchase_receipt_item_supplied.txt (100%) rename {erpnext/buying => buying}/doctype/purchase_request/__init__.py (100%) rename {erpnext/buying => buying}/doctype/purchase_request/purchase_request.js (100%) rename {erpnext/buying => buying}/doctype/purchase_request/purchase_request.py (100%) rename {erpnext/buying => buying}/doctype/purchase_request/purchase_request.txt (100%) rename {erpnext/buying => buying}/doctype/purchase_request/purchase_request_list.js (100%) rename {erpnext/buying => buying}/doctype/purchase_request_item/__init__.py (100%) rename {erpnext/buying => buying}/doctype/purchase_request_item/purchase_request_item.txt (100%) rename {erpnext/buying => buying}/doctype/quality_inspection/__init__.py (100%) rename {erpnext/buying => buying}/doctype/quality_inspection/quality_inspection.js (100%) rename {erpnext/buying => buying}/doctype/quality_inspection/quality_inspection.py (100%) rename {erpnext/buying => buying}/doctype/quality_inspection/quality_inspection.txt (100%) rename {erpnext/buying => buying}/doctype/quality_inspection_reading/__init__.py (100%) rename {erpnext/buying => buying}/doctype/quality_inspection_reading/quality_inspection_reading.txt (100%) rename {erpnext/buying => buying}/doctype/supplier/__init__.py (100%) rename {erpnext/buying => buying}/doctype/supplier/supplier.js (100%) rename {erpnext/buying => buying}/doctype/supplier/supplier.py (100%) rename {erpnext/buying => buying}/doctype/supplier/supplier.txt (100%) rename {erpnext/buying => buying}/doctype/supplier/supplier_list.js (100%) rename {erpnext/buying => buying}/doctype/supplier_quotation/__init__.py (100%) rename {erpnext/buying => buying}/doctype/supplier_quotation/supplier_quotation.js (100%) rename {erpnext/buying => buying}/doctype/supplier_quotation/supplier_quotation.py (100%) rename {erpnext/buying => buying}/doctype/supplier_quotation/supplier_quotation.txt (100%) rename {erpnext/buying => buying}/doctype/supplier_quotation/supplier_quotation_list.js (100%) rename {erpnext/buying => buying}/doctype/supplier_quotation_item/__init__.py (100%) rename {erpnext/buying => buying}/doctype/supplier_quotation_item/supplier_quotation_item.txt (100%) rename {erpnext/buying => buying}/page/__init__.py (100%) rename {erpnext/buying => buying}/page/buying_home/__init__.py (100%) rename {erpnext/buying => buying}/page/buying_home/buying_home.html (100%) rename {erpnext/buying => buying}/page/buying_home/buying_home.js (100%) rename {erpnext/buying => buying}/page/buying_home/buying_home.txt (100%) rename {erpnext/buying => buying}/page/purchase_analytics/__init__.py (100%) rename {erpnext/buying => buying}/page/purchase_analytics/purchase_analytics.js (100%) rename {erpnext/buying => buying}/page/purchase_analytics/purchase_analytics.txt (100%) rename {erpnext/buying => buying}/report/supplier_quotations/supplier_quotations.txt (100%) rename {erpnext/buying => buying}/search_criteria/__init__.py (100%) rename {erpnext/buying => buying}/search_criteria/itemwise_purchase_details/__init__.py (100%) rename {erpnext/buying => buying}/search_criteria/itemwise_purchase_details/itemwise_purchase_details.js (100%) rename {erpnext/buying => buying}/search_criteria/itemwise_purchase_details/itemwise_purchase_details.txt (100%) rename {erpnext/buying => buying}/search_criteria/pending_po_items_to_bill/__init__.py (100%) rename {erpnext/buying => buying}/search_criteria/pending_po_items_to_bill/pending_po_items_to_bill.js (100%) rename {erpnext/buying => buying}/search_criteria/pending_po_items_to_bill/pending_po_items_to_bill.txt (100%) rename {erpnext/buying => buying}/search_criteria/pending_po_items_to_receive/__init__.py (100%) rename {erpnext/buying => buying}/search_criteria/pending_po_items_to_receive/pending_po_items_to_receive.js (100%) rename {erpnext/buying => buying}/search_criteria/pending_po_items_to_receive/pending_po_items_to_receive.py (100%) rename {erpnext/buying => buying}/search_criteria/pending_po_items_to_receive/pending_po_items_to_receive.txt (100%) rename {erpnext/buying => buying}/search_criteria/purchase_in_transit/__init__.py (100%) rename {erpnext/buying => buying}/search_criteria/purchase_in_transit/purchase_in_transit.js (100%) rename {erpnext/buying => buying}/search_criteria/purchase_in_transit/purchase_in_transit.py (100%) rename {erpnext/buying => buying}/search_criteria/purchase_in_transit/purchase_in_transit.txt (100%) delete mode 100644 data/master.sql.gz delete mode 100644 erpnext/.no_timestamps delete mode 100644 erpnext/home/page/.DS_Store delete mode 100644 erpnext/selling/page/sales_dashboard/sales_dashboard.html delete mode 100644 erpnext/selling/page/sales_dashboard/sales_dashboard.js delete mode 100644 erpnext/selling/page/sales_dashboard/sales_dashboard.txt delete mode 100644 erpnext/website/templates/__init__.py rename {erpnext/home => home}/__init__.py (100%) rename {erpnext/home => home}/doctype/__init__.py (100%) rename {erpnext/home => home}/doctype/company_control/__init__.py (100%) rename {erpnext/home => home}/doctype/company_control/company_control.py (100%) rename {erpnext/home => home}/doctype/company_control/company_control.txt (100%) rename {erpnext/home => home}/doctype/feed/__init__.py (100%) rename {erpnext/home => home}/doctype/feed/feed.py (100%) rename {erpnext/home => home}/doctype/feed/feed.txt (100%) rename {erpnext/home => home}/doctype/home_control/__init__.py (100%) rename {erpnext/home => home}/doctype/home_control/home_control.py (100%) rename {erpnext/home => home}/doctype/home_control/home_control.txt (100%) rename {erpnext/home => home}/page/__init__.py (100%) rename {erpnext/home => home}/page/activity/__init__.py (100%) rename {erpnext/home => home}/page/activity/activity.css (100%) rename {erpnext/home => home}/page/activity/activity.html (100%) rename {erpnext/home => home}/page/activity/activity.js (100%) rename {erpnext/home => home}/page/activity/activity.py (100%) rename {erpnext/home => home}/page/activity/activity.txt (100%) rename {erpnext/home => home}/page/attributions/__init__.py (100%) rename {erpnext/home => home}/page/attributions/attributions.css (100%) rename {erpnext/home => home}/page/attributions/attributions.html (100%) rename {erpnext/home => home}/page/attributions/attributions.js (100%) rename {erpnext/home => home}/page/attributions/attributions.py (100%) rename {erpnext/home => home}/page/attributions/attributions.txt (100%) rename {erpnext/home => home}/page/dashboard/__init__.py (100%) rename {erpnext/home => home}/page/dashboard/dashboard.css (100%) rename {erpnext/home => home}/page/dashboard/dashboard.html (100%) rename {erpnext/home => home}/page/dashboard/dashboard.js (91%) rename {erpnext/home => home}/page/dashboard/dashboard.py (100%) rename {erpnext/home => home}/page/dashboard/dashboard.txt (100%) rename {erpnext/home => home}/page/desktop/__init__.py (100%) rename {erpnext/home => home}/page/desktop/desktop.css (100%) rename {erpnext/home => home}/page/desktop/desktop.html (100%) rename {erpnext/home => home}/page/desktop/desktop.js (100%) rename {erpnext/home => home}/page/desktop/desktop.txt (100%) rename {erpnext/home => home}/page/profile_settings/__init__.py (100%) rename {erpnext/home => home}/page/profile_settings/profile_settings.html (100%) rename {erpnext/home => home}/page/profile_settings/profile_settings.js (100%) rename {erpnext/home => home}/page/profile_settings/profile_settings.py (100%) rename {erpnext/home => home}/page/profile_settings/profile_settings.txt (100%) rename {erpnext/hr => hr}/Deduction Type/Income Tax/Income Tax.txt (100%) rename {erpnext/hr => hr}/Deduction Type/Professional Tax/Professional Tax.txt (100%) rename {erpnext/hr => hr}/Deduction Type/Provident Fund/Provident Fund.txt (100%) rename {erpnext/hr => hr}/DocType Mapper/Appraisal Template-Appraisal/Appraisal Template-Appraisal.txt (100%) rename {erpnext/hr => hr}/DocType Mapper/Salary Structure-Salary Slip/Salary Structure-Salary Slip.txt (100%) rename {erpnext/hr => hr}/Earning Type/Basic/Basic.txt (100%) rename {erpnext/hr => hr}/Earning Type/House Rent Allowance/House Rent Allowance.txt (100%) rename {erpnext/hr => hr}/Expense Type/Calls/Calls.txt (100%) rename {erpnext/hr => hr}/Expense Type/Food/Food.txt (100%) rename {erpnext/hr => hr}/Expense Type/Medical/Medical.txt (100%) rename {erpnext/hr => hr}/Expense Type/Others/Others.txt (100%) rename {erpnext/hr => hr}/Expense Type/Travel/Travel.txt (100%) rename {erpnext/hr => hr}/Leave Type/Casual Leave/Casual Leave.txt (100%) rename {erpnext/hr => hr}/Leave Type/Compensatory Off/Compensatory Off.txt (100%) rename {erpnext/hr => hr}/Leave Type/Leave Without Pay/Leave Without Pay.txt (100%) rename {erpnext/hr => hr}/Leave Type/Privilege Leave/Privilege Leave.txt (100%) rename {erpnext/hr => hr}/Leave Type/Sick Leave/Sick Leave.txt (100%) rename {erpnext/hr => hr}/__init__.py (100%) rename {erpnext/hr => hr}/doctype/__init__.py (100%) rename {erpnext/hr => hr}/doctype/appraisal/__init__.py (100%) rename {erpnext/hr => hr}/doctype/appraisal/appraisal.js (100%) rename {erpnext/hr => hr}/doctype/appraisal/appraisal.py (100%) rename {erpnext/hr => hr}/doctype/appraisal/appraisal.txt (100%) rename {erpnext/hr => hr}/doctype/appraisal/appraisal_list.js (100%) rename {erpnext/hr => hr}/doctype/appraisal_goal/__init__.py (100%) rename {erpnext/hr => hr}/doctype/appraisal_goal/appraisal_goal.txt (100%) rename {erpnext/hr => hr}/doctype/appraisal_template/__init__.py (100%) rename {erpnext/hr => hr}/doctype/appraisal_template/appraisal_template.txt (100%) rename {erpnext/hr => hr}/doctype/appraisal_template_goal/__init__.py (100%) rename {erpnext/hr => hr}/doctype/appraisal_template_goal/appraisal_template_goal.txt (100%) rename {erpnext/hr => hr}/doctype/attendance/__init__.py (100%) rename {erpnext/hr => hr}/doctype/attendance/attendance.js (100%) rename {erpnext/hr => hr}/doctype/attendance/attendance.py (100%) rename {erpnext/hr => hr}/doctype/attendance/attendance.txt (100%) rename {erpnext/hr => hr}/doctype/attendance/attendance_list.js (100%) rename {erpnext/hr => hr}/doctype/attendance_control_panel/__init__.py (100%) rename {erpnext/hr => hr}/doctype/attendance_control_panel/attendance_control_panel.js (100%) rename {erpnext/hr => hr}/doctype/attendance_control_panel/attendance_control_panel.py (100%) rename {erpnext/hr => hr}/doctype/attendance_control_panel/attendance_control_panel.txt (100%) rename {erpnext/hr => hr}/doctype/branch/__init__.py (100%) rename {erpnext/hr => hr}/doctype/branch/branch.txt (100%) rename {erpnext/hr => hr}/doctype/deduction_type/__init__.py (100%) rename {erpnext/hr => hr}/doctype/deduction_type/deduction_type.txt (100%) rename {erpnext/hr => hr}/doctype/department/__init__.py (100%) rename {erpnext/hr => hr}/doctype/department/department.txt (100%) rename {erpnext/hr => hr}/doctype/designation/__init__.py (100%) rename {erpnext/hr => hr}/doctype/designation/designation.txt (100%) rename {erpnext/hr => hr}/doctype/earning_type/__init__.py (100%) rename {erpnext/hr => hr}/doctype/earning_type/earning_type.txt (100%) rename {erpnext/hr => hr}/doctype/employee/__init__.py (100%) rename {erpnext/hr => hr}/doctype/employee/employee.js (100%) rename {erpnext/hr => hr}/doctype/employee/employee.py (100%) rename {erpnext/hr => hr}/doctype/employee/employee.txt (100%) rename {erpnext/hr => hr}/doctype/employee/employee_list.js (100%) rename {erpnext/hr => hr}/doctype/employee_education/__init__.py (100%) rename {erpnext/hr => hr}/doctype/employee_education/employee_education.txt (100%) rename {erpnext/hr => hr}/doctype/employee_external_work_history/__init__.py (100%) rename {erpnext/hr => hr}/doctype/employee_external_work_history/employee_external_work_history.txt (100%) rename {erpnext/hr => hr}/doctype/employee_internal_work_history/__init__.py (100%) rename {erpnext/hr => hr}/doctype/employee_internal_work_history/employee_internal_work_history.txt (100%) rename {erpnext/hr => hr}/doctype/employee_training/__init__.py (100%) rename {erpnext/hr => hr}/doctype/employee_training/employee_training.txt (100%) rename {erpnext/hr => hr}/doctype/employment_type/__init__.py (100%) rename {erpnext/hr => hr}/doctype/employment_type/employment_type.txt (100%) rename {erpnext/hr => hr}/doctype/expense_claim/__init__.py (100%) rename {erpnext/hr => hr}/doctype/expense_claim/expense_claim.js (100%) rename {erpnext/hr => hr}/doctype/expense_claim/expense_claim.py (100%) rename {erpnext/hr => hr}/doctype/expense_claim/expense_claim.txt (100%) rename {erpnext/hr => hr}/doctype/expense_claim/expense_claim_list.js (100%) rename {erpnext/hr => hr}/doctype/expense_claim_detail/__init__.py (100%) rename {erpnext/hr => hr}/doctype/expense_claim_detail/expense_claim_detail.txt (100%) rename {erpnext/hr => hr}/doctype/expense_claim_type/__init__.py (100%) rename {erpnext/hr => hr}/doctype/expense_claim_type/expense_claim_type.txt (100%) rename {erpnext/hr => hr}/doctype/grade/__init__.py (100%) rename {erpnext/hr => hr}/doctype/grade/grade.txt (100%) rename {erpnext/hr => hr}/doctype/holiday/__init__.py (100%) rename {erpnext/hr => hr}/doctype/holiday/holiday.txt (100%) rename {erpnext/hr => hr}/doctype/holiday_list/__init__.py (100%) rename {erpnext/hr => hr}/doctype/holiday_list/holiday_list.py (100%) rename {erpnext/hr => hr}/doctype/holiday_list/holiday_list.txt (100%) rename {erpnext/hr => hr}/doctype/leave_allocation/__init__.py (100%) rename {erpnext/hr => hr}/doctype/leave_allocation/leave_allocation.js (100%) rename {erpnext/hr => hr}/doctype/leave_allocation/leave_allocation.py (100%) rename {erpnext/hr => hr}/doctype/leave_allocation/leave_allocation.txt (100%) rename {erpnext/hr => hr}/doctype/leave_application/__init__.py (100%) rename {erpnext/hr => hr}/doctype/leave_application/leave_application.js (100%) rename {erpnext/hr => hr}/doctype/leave_application/leave_application.py (100%) rename {erpnext/hr => hr}/doctype/leave_application/leave_application.txt (100%) rename {erpnext/hr => hr}/doctype/leave_application/leave_application_list.js (100%) rename {erpnext/hr => hr}/doctype/leave_control_panel/__init__.py (100%) rename {erpnext/hr => hr}/doctype/leave_control_panel/leave_control_panel.js (100%) rename {erpnext/hr => hr}/doctype/leave_control_panel/leave_control_panel.py (100%) rename {erpnext/hr => hr}/doctype/leave_control_panel/leave_control_panel.txt (100%) rename {erpnext/hr => hr}/doctype/leave_type/__init__.py (100%) rename {erpnext/hr => hr}/doctype/leave_type/leave_type.txt (100%) rename {erpnext/hr => hr}/doctype/other_income_detail/__init__.py (100%) rename {erpnext/hr => hr}/doctype/other_income_detail/other_income_detail.txt (100%) rename {erpnext/hr => hr}/doctype/salary_manager/__init__.py (100%) rename {erpnext/hr => hr}/doctype/salary_manager/salary_manager.js (100%) rename {erpnext/hr => hr}/doctype/salary_manager/salary_manager.py (100%) rename {erpnext/hr => hr}/doctype/salary_manager/salary_manager.txt (100%) rename {erpnext/hr => hr}/doctype/salary_manager/test_salary_manager.py (100%) rename {erpnext/hr => hr}/doctype/salary_slip/__init__.py (100%) rename {erpnext/hr => hr}/doctype/salary_slip/salary_slip.js (100%) rename {erpnext/hr => hr}/doctype/salary_slip/salary_slip.py (100%) rename {erpnext/hr => hr}/doctype/salary_slip/salary_slip.txt (100%) rename {erpnext/hr => hr}/doctype/salary_slip/salary_slip_list.js (100%) rename {erpnext/hr => hr}/doctype/salary_slip_deduction/__init__.py (100%) rename {erpnext/hr => hr}/doctype/salary_slip_deduction/salary_slip_deduction.txt (100%) rename {erpnext/hr => hr}/doctype/salary_slip_earning/__init__.py (100%) rename {erpnext/hr => hr}/doctype/salary_slip_earning/salary_slip_earning.txt (100%) rename {erpnext/hr => hr}/doctype/salary_structure/__init__.py (100%) rename {erpnext/hr => hr}/doctype/salary_structure/listview.js (100%) rename {erpnext/hr => hr}/doctype/salary_structure/salary_structure.js (100%) rename {erpnext/hr => hr}/doctype/salary_structure/salary_structure.py (100%) rename {erpnext/hr => hr}/doctype/salary_structure/salary_structure.txt (100%) rename {erpnext/hr => hr}/doctype/salary_structure_deduction/__init__.py (100%) rename {erpnext/hr => hr}/doctype/salary_structure_deduction/salary_structure_deduction.txt (100%) rename {erpnext/hr => hr}/doctype/salary_structure_earning/__init__.py (100%) rename {erpnext/hr => hr}/doctype/salary_structure_earning/salary_structure_earning.txt (100%) rename {erpnext/hr => hr}/page/__init__.py (100%) rename {erpnext/hr => hr}/page/hr_home/__init__.py (100%) rename {erpnext/hr => hr}/page/hr_home/hr_home.html (100%) rename {erpnext/hr => hr}/page/hr_home/hr_home.js (100%) rename {erpnext/hr => hr}/page/hr_home/hr_home.txt (100%) rename {erpnext/hr => hr}/search_criteria/__init__.py (100%) rename {erpnext/hr => hr}/search_criteria/employee_appraisals/__init__.py (100%) rename {erpnext/hr => hr}/search_criteria/employee_appraisals/employee_appraisals.txt (100%) rename {erpnext/hr => hr}/search_criteria/employee_information/__init__.py (100%) rename {erpnext/hr => hr}/search_criteria/employee_information/employee_information.py (100%) rename {erpnext/hr => hr}/search_criteria/employee_information/employee_information.txt (100%) rename {erpnext/hr => hr}/search_criteria/employees_birthday/__init__.py (100%) rename {erpnext/hr => hr}/search_criteria/employees_birthday/employees_birthday.txt (100%) rename {erpnext/hr => hr}/search_criteria/employeewise_balance_leave_report/__init__.py (100%) rename {erpnext/hr => hr}/search_criteria/employeewise_balance_leave_report/employeewise_balance_leave_report.js (100%) rename {erpnext/hr => hr}/search_criteria/employeewise_balance_leave_report/employeewise_balance_leave_report.py (100%) rename {erpnext/hr => hr}/search_criteria/employeewise_balance_leave_report/employeewise_balance_leave_report.sql (100%) rename {erpnext/hr => hr}/search_criteria/employeewise_balance_leave_report/employeewise_balance_leave_report.txt (100%) rename {erpnext/hr => hr}/search_criteria/expense_claims/__init__.py (100%) rename {erpnext/hr => hr}/search_criteria/expense_claims/expense_claims.txt (100%) rename {erpnext/hr => hr}/search_criteria/monthly_attendance_details/__init__.py (100%) rename {erpnext/hr => hr}/search_criteria/monthly_attendance_details/monthly_attendance_details.js (100%) rename {erpnext/hr => hr}/search_criteria/monthly_attendance_details/monthly_attendance_details.py (100%) rename {erpnext/hr => hr}/search_criteria/monthly_attendance_details/monthly_attendance_details.sql (100%) rename {erpnext/hr => hr}/search_criteria/monthly_attendance_details/monthly_attendance_details.txt (100%) rename {erpnext/hr => hr}/search_criteria/monthly_salary_register/__init__.py (100%) rename {erpnext/hr => hr}/search_criteria/monthly_salary_register/monthly_salary_register.py (100%) rename {erpnext/hr => hr}/search_criteria/monthly_salary_register/monthly_salary_register.txt (100%) rename {erpnext/hr => hr}/search_criteria/new_or_left_employees_for_a_month/__init__.py (100%) rename {erpnext/hr => hr}/search_criteria/new_or_left_employees_for_a_month/new_or_left_employees_for_a_month.js (100%) rename {erpnext/hr => hr}/search_criteria/new_or_left_employees_for_a_month/new_or_left_employees_for_a_month.py (100%) rename {erpnext/hr => hr}/search_criteria/new_or_left_employees_for_a_month/new_or_left_employees_for_a_month.txt (100%) rename {erpnext/hr => hr}/search_criteria/salary_register/__init__.py (100%) rename {erpnext/hr => hr}/search_criteria/salary_register/salary_register.js (100%) rename {erpnext/hr => hr}/search_criteria/salary_register/salary_register.py (100%) rename {erpnext/hr => hr}/search_criteria/salary_register/salary_register.txt (100%) rename {erpnext/hr => hr}/search_criteria/salary_slips/__init__.py (100%) rename {erpnext/hr => hr}/search_criteria/salary_slips/salary_slips.txt (100%) rename {erpnext/hr => hr}/search_criteria/salary_structure_details/__init__.py (100%) rename {erpnext/hr => hr}/search_criteria/salary_structure_details/salary_structure_details.txt (100%) rename {erpnext/patches => patches}/__init__.py (100%) rename {erpnext/patches => patches}/april_2012/__init__.py (100%) rename {erpnext/patches => patches}/april_2012/after_sync_cleanup.py (100%) rename {erpnext/patches => patches}/april_2012/change_cacheitem_schema.py (100%) rename {erpnext/patches => patches}/april_2012/delete_about_contact.py (100%) rename {erpnext/patches => patches}/april_2012/naming_series_patch.py (100%) rename {erpnext/patches => patches}/april_2012/reload_c_form.py (100%) rename {erpnext/patches => patches}/april_2012/remove_default_from_rv_detail.py (100%) rename {erpnext/patches => patches}/april_2012/repost_stock_for_posting_time.py (100%) rename {erpnext/patches => patches}/april_2012/serial_no_fixes.py (100%) rename {erpnext/patches => patches}/april_2012/update_appraisal_permission.py (100%) rename {erpnext/patches => patches}/april_2012/update_permlevel_in_address.py (100%) rename {erpnext/patches => patches}/april_2012/update_role_in_address.py (100%) rename {erpnext/patches => patches}/august_2012/__init__.py (100%) rename {erpnext/patches => patches}/august_2012/change_profile_permission.py (100%) rename {erpnext/patches => patches}/august_2012/changed_blog_date_format.py (100%) rename {erpnext/patches => patches}/august_2012/remove_cash_flow_statement.py (100%) rename {erpnext/patches => patches}/august_2012/report_supplier_quotations.py (100%) rename {erpnext/patches => patches}/august_2012/repost_billed_amt.py (100%) rename {erpnext/patches => patches}/august_2012/task_allocated_to_assigned.py (100%) rename {erpnext/patches => patches}/before_jan_2012/Discount_purchase_cycle.py (100%) rename {erpnext/patches => patches}/before_jan_2012/__init__.py (100%) rename {erpnext/patches => patches}/before_jan_2012/accounts_default_form.py (100%) rename {erpnext/patches => patches}/before_jan_2012/auto_indent.py (100%) rename {erpnext/patches => patches}/before_jan_2012/c_form_patch.py (100%) rename {erpnext/patches => patches}/before_jan_2012/delivery_billing_status_patch.py (100%) rename {erpnext/patches => patches}/before_jan_2012/deploy_email_digest.py (100%) rename {erpnext/patches => patches}/before_jan_2012/edigest_enable_income_year_to_date.py (100%) rename {erpnext/patches => patches}/before_jan_2012/employeewise_balance_leave_report.py (100%) rename {erpnext/patches => patches}/before_jan_2012/erpnext_structure_cleanup.py (100%) rename {erpnext/patches => patches}/before_jan_2012/index_patch.py (100%) rename {erpnext/patches => patches}/before_jan_2012/install_print_formats.py (100%) rename {erpnext/patches => patches}/before_jan_2012/lcw_patch.py (100%) rename {erpnext/patches => patches}/before_jan_2012/p1.py (100%) rename {erpnext/patches => patches}/before_jan_2012/packing_slip.py (100%) rename {erpnext/patches => patches}/before_jan_2012/price_list_patch.py (100%) rename {erpnext/patches => patches}/before_jan_2012/print_hide_price_list.py (100%) rename {erpnext/patches => patches}/before_jan_2012/profile_mark_not_in_create.py (100%) rename {erpnext/patches => patches}/before_jan_2012/project_patch.py (100%) rename {erpnext/patches => patches}/before_jan_2012/reload_address.py (100%) rename {erpnext/patches => patches}/before_jan_2012/reload_bom.py (100%) rename {erpnext/patches => patches}/before_jan_2012/reload_doclayer.py (100%) rename {erpnext/patches => patches}/before_jan_2012/reload_email_digest.py (100%) rename {erpnext/patches => patches}/before_jan_2012/reload_employeewise_balance_leave_report.py (100%) rename {erpnext/patches => patches}/before_jan_2012/reload_flat_bom.py (100%) rename {erpnext/patches => patches}/before_jan_2012/reload_gl_mapper.py (100%) rename {erpnext/patches => patches}/before_jan_2012/reload_lc_wizard.py (100%) rename {erpnext/patches => patches}/before_jan_2012/reload_print_format.py (100%) rename {erpnext/patches => patches}/before_jan_2012/reload_project_task.py (100%) rename {erpnext/patches => patches}/before_jan_2012/reload_reco.py (100%) rename {erpnext/patches => patches}/before_jan_2012/reload_rv.py (100%) rename {erpnext/patches => patches}/before_jan_2012/reload_support_ticket.py (100%) rename {erpnext/patches => patches}/before_jan_2012/remove_duplicate_table_mapper_detail.py (100%) rename {erpnext/patches => patches}/before_jan_2012/remove_extra_button_from_email_digest.py (100%) rename {erpnext/patches => patches}/before_jan_2012/remove_old_cp_email_settings.py (100%) rename {erpnext/patches => patches}/before_jan_2012/remove_page_break_from_defaults.py (100%) rename {erpnext/patches => patches}/before_jan_2012/remove_previous_field_property_setter.py (100%) rename {erpnext/patches => patches}/before_jan_2012/repost_account_bal.py (100%) rename {erpnext/patches => patches}/before_jan_2012/repost_stock.py (100%) rename {erpnext/patches => patches}/before_jan_2012/sal_man_patch.py (100%) rename {erpnext/patches => patches}/before_jan_2012/task_email_notification.py (100%) rename {erpnext/patches => patches}/before_jan_2012/update_0_idx.py (100%) rename {erpnext/patches => patches}/before_jan_2012/update_gle_against_voucher_for_jv.py (100%) rename {erpnext/patches => patches}/jan_mar_2012/__init__.py (100%) rename {erpnext/patches => patches}/jan_mar_2012/account_type_patch.py (100%) rename {erpnext/patches => patches}/jan_mar_2012/add_roles_to_admin.py (100%) rename {erpnext/patches => patches}/jan_mar_2012/allocated_to_profile.py (100%) rename {erpnext/patches => patches}/jan_mar_2012/apps/__init__.py (100%) rename {erpnext/patches => patches}/jan_mar_2012/apps/todo_item.py (100%) rename {erpnext/patches => patches}/jan_mar_2012/cancel_purchase_returned.py (100%) rename {erpnext/patches => patches}/jan_mar_2012/clear_session_cache.py (100%) rename {erpnext/patches => patches}/jan_mar_2012/convert_tables_to_utf8.py (100%) rename {erpnext/patches => patches}/jan_mar_2012/customer_address_contact_patch.py (100%) rename {erpnext/patches => patches}/jan_mar_2012/delete_pur_of_service.py (100%) rename {erpnext/patches => patches}/jan_mar_2012/deploy_packing_slip.py (100%) rename {erpnext/patches => patches}/jan_mar_2012/doclabel_in_doclayer.py (100%) rename {erpnext/patches => patches}/jan_mar_2012/dt_map_fix.py (100%) rename {erpnext/patches => patches}/jan_mar_2012/email_settings_reload.py (100%) rename {erpnext/patches => patches}/jan_mar_2012/fix_packing_slip.py (100%) rename {erpnext/patches => patches}/jan_mar_2012/jan_production_patches.py (100%) rename {erpnext/patches => patches}/jan_mar_2012/label_cleanup.py (100%) rename {erpnext/patches => patches}/jan_mar_2012/map_conversion_rate.py (100%) rename {erpnext/patches => patches}/jan_mar_2012/mapper_fix.py (100%) rename {erpnext/patches => patches}/jan_mar_2012/navupdate.py (100%) rename {erpnext/patches => patches}/jan_mar_2012/no_copy_patch.py (100%) rename {erpnext/patches => patches}/jan_mar_2012/pending_patches.py (100%) rename {erpnext/patches => patches}/jan_mar_2012/pos_setting_patch.py (100%) rename {erpnext/patches => patches}/jan_mar_2012/print_hide_totals.py (100%) rename {erpnext/patches => patches}/jan_mar_2012/production_cleanup.py (100%) rename {erpnext/patches => patches}/jan_mar_2012/reload_doctype.py (100%) rename {erpnext/patches => patches}/jan_mar_2012/reload_item.py (100%) rename {erpnext/patches => patches}/jan_mar_2012/reload_mapper.py (100%) rename {erpnext/patches => patches}/jan_mar_2012/reload_po_pr_mapper.py (100%) rename {erpnext/patches => patches}/jan_mar_2012/reload_quote.py (100%) rename {erpnext/patches => patches}/jan_mar_2012/reload_table.py (100%) rename {erpnext/patches => patches}/jan_mar_2012/remove_archive.py (100%) rename {erpnext/patches => patches}/jan_mar_2012/remove_get_tds_button.py (100%) rename {erpnext/patches => patches}/jan_mar_2012/remove_series_defval.py (100%) rename {erpnext/patches => patches}/jan_mar_2012/rename_dt.py (100%) rename {erpnext/patches => patches}/jan_mar_2012/serial_no_add_opt.py (100%) rename {erpnext/patches => patches}/jan_mar_2012/stable_branch_shift_09_01_12.py (100%) rename {erpnext/patches => patches}/jan_mar_2012/stock_entry_others_patch.py (100%) rename {erpnext/patches => patches}/jan_mar_2012/subcon_default_val.py (100%) rename {erpnext/patches => patches}/jan_mar_2012/sync_ref_db.py (100%) rename {erpnext/patches => patches}/jan_mar_2012/update_purpose_se.py (100%) rename {erpnext/patches => patches}/jan_mar_2012/update_se_fld_options.py (100%) rename {erpnext/patches => patches}/jan_mar_2012/update_stockreco_perm.py (100%) rename {erpnext/patches => patches}/jan_mar_2012/website/__init__.py (100%) rename {erpnext/patches => patches}/jan_mar_2012/website/all.py (100%) rename {erpnext/patches => patches}/jan_mar_2012/website/allow_product_delete.py (100%) rename {erpnext/patches => patches}/jan_mar_2012/website/analytics.py (100%) rename {erpnext/patches => patches}/jan_mar_2012/website/cleanups.py (100%) rename {erpnext/patches => patches}/jan_mar_2012/website/domain_list.py (100%) rename {erpnext/patches => patches}/jan_mar_2012/website/feed.py (100%) rename {erpnext/patches => patches}/jan_mar_2012/website/file_data_rename.py (100%) rename {erpnext/patches => patches}/jan_mar_2012/website/getfile_rename.py (100%) rename {erpnext/patches => patches}/jan_mar_2012/website/login.py (100%) rename {erpnext/patches => patches}/jan_mar_2012/website/website.py (100%) rename {erpnext/patches => patches}/july_2012/__init__.py (100%) rename {erpnext/patches => patches}/july_2012/address_contact_perms.py (100%) rename {erpnext/patches => patches}/july_2012/auth_table.py (100%) rename {erpnext/patches => patches}/july_2012/bin_permission.py (100%) rename {erpnext/patches => patches}/july_2012/blog_guest_permission.py (100%) rename {erpnext/patches => patches}/july_2012/default_freeze_account.py (100%) rename {erpnext/patches => patches}/july_2012/deprecate_bulk_rename.py (100%) rename {erpnext/patches => patches}/july_2012/deprecate_import_data_control.py (100%) rename {erpnext/patches => patches}/july_2012/packing_list_cleanup_and_serial_no.py (100%) rename {erpnext/patches => patches}/july_2012/project_patch_repeat.py (100%) rename {erpnext/patches => patches}/july_2012/reload_pr_po_mapper.py (100%) rename {erpnext/patches => patches}/july_2012/remove_event_role_owner_match.py (100%) rename {erpnext/patches => patches}/july_2012/repost_stock_due_to_wrong_packing_list.py (100%) rename {erpnext/patches => patches}/july_2012/supplier_quotation.py (100%) rename {erpnext/patches => patches}/july_2012/sync_trial_balance.py (100%) rename {erpnext/patches => patches}/july_2012/unicode_conf.py (100%) rename {erpnext/patches => patches}/july_2012/update_purchase_tax.py (100%) rename {erpnext/patches => patches}/june_2012/__init__.py (100%) rename {erpnext/patches => patches}/june_2012/alter_tabsessions.py (100%) rename {erpnext/patches => patches}/june_2012/barcode_in_feature_setup.py (100%) rename {erpnext/patches => patches}/june_2012/cache_item_table.py (100%) rename {erpnext/patches => patches}/june_2012/cms2.py (100%) rename {erpnext/patches => patches}/june_2012/copy_uom_for_pur_inv_item.py (100%) rename {erpnext/patches => patches}/june_2012/delete_old_parent_entries.py (100%) rename {erpnext/patches => patches}/june_2012/fetch_organization_from_lead.py (100%) rename {erpnext/patches => patches}/june_2012/reports_list_permission.py (100%) rename {erpnext/patches => patches}/june_2012/series_unique_patch.py (100%) rename {erpnext/patches => patches}/june_2012/set_recurring_type.py (100%) rename {erpnext/patches => patches}/june_2012/support_ticket_autoreply.py (100%) rename {erpnext/patches => patches}/mar_2012/__init__.py (100%) rename {erpnext/patches => patches}/mar_2012/add_fieldnames.py (100%) rename {erpnext/patches => patches}/mar_2012/clean_property_setter.py (100%) rename {erpnext/patches => patches}/mar_2012/cleanup_control_panel.py (100%) rename {erpnext/patches => patches}/mar_2012/create_custom_fields.py (100%) rename {erpnext/patches => patches}/mar_2012/delete_docformat.py (100%) rename {erpnext/patches => patches}/mar_2012/doctype_get_refactor.py (100%) rename {erpnext/patches => patches}/mar_2012/earning_deduction_type_patch.py (100%) rename {erpnext/patches => patches}/mar_2012/is_submittable_patch.py (100%) rename {erpnext/patches => patches}/mar_2012/pos_invoice_fix.py (100%) rename {erpnext/patches => patches}/mar_2012/so_rv_mapper_fix.py (100%) rename {erpnext/patches => patches}/mar_2012/usertags.py (100%) rename {erpnext/patches => patches}/may_2012/__init__.py (100%) rename {erpnext/patches => patches}/may_2012/cleanup_notification_control.py (100%) rename {erpnext/patches => patches}/may_2012/cleanup_property_setter.py (100%) rename {erpnext/patches => patches}/may_2012/clear_session_cache.py (100%) rename {erpnext/patches => patches}/may_2012/create_report_manager_role.py (100%) rename {erpnext/patches => patches}/may_2012/cs_server_readonly.py (100%) rename {erpnext/patches => patches}/may_2012/customize_form_cleanup.py (100%) rename {erpnext/patches => patches}/may_2012/page_role_series_fix.py (100%) rename {erpnext/patches => patches}/may_2012/profile_perm_patch.py (100%) rename {erpnext/patches => patches}/may_2012/reload_customer_address_contact.py (100%) rename {erpnext/patches => patches}/may_2012/reload_reports.py (100%) rename {erpnext/patches => patches}/may_2012/reload_sales_invoice_pf.py (100%) rename {erpnext/patches => patches}/may_2012/reload_so_pending_items.py (100%) rename {erpnext/patches => patches}/may_2012/remove_communication_log.py (100%) rename {erpnext/patches => patches}/may_2012/remove_euro_currency.py (100%) rename {erpnext/patches => patches}/may_2012/rename_prev_doctype.py (100%) rename {erpnext/patches => patches}/may_2012/renamedt_in_custom_search_criteria.py (100%) rename {erpnext/patches => patches}/may_2012/same_purchase_rate_patch.py (100%) rename {erpnext/patches => patches}/may_2012/std_pf_readonly.py (100%) rename {erpnext/patches => patches}/may_2012/stock_reco_patch.py (100%) rename {erpnext/patches => patches}/patch_list.py (100%) rename {erpnext/patches => patches}/september_2012/__init__.py (100%) rename {erpnext/patches => patches}/september_2012/add_stock_ledger_entry_index.py (100%) rename {erpnext/patches => patches}/september_2012/all_permissions_patch.py (100%) rename {erpnext/patches => patches}/september_2012/communication_delete_permission.py (100%) rename {erpnext/patches => patches}/september_2012/customer_permission_patch.py (100%) rename {erpnext/patches => patches}/september_2012/plot_patch.py (100%) rename {erpnext/patches => patches}/september_2012/reload_criteria_stock_ledger.py (100%) rename {erpnext/patches => patches}/september_2012/stock_report_permissions_for_accounts.py (100%) rename {erpnext/production => production}/__init__.py (100%) rename {erpnext/production => production}/doctype/__init__.py (100%) rename {erpnext/production => production}/doctype/bom/__init__.py (100%) rename {erpnext/production => production}/doctype/bom/bom.js (100%) rename {erpnext/production => production}/doctype/bom/bom.py (100%) rename {erpnext/production => production}/doctype/bom/bom.txt (100%) rename {erpnext/production => production}/doctype/bom/bom_list.js (100%) rename {erpnext/production => production}/doctype/bom_control/__init__.py (100%) rename {erpnext/production => production}/doctype/bom_control/bom_control.py (100%) rename {erpnext/production => production}/doctype/bom_control/bom_control.txt (100%) rename {erpnext/production => production}/doctype/bom_explosion_item/__init__.py (100%) rename {erpnext/production => production}/doctype/bom_explosion_item/bom_explosion_item.txt (100%) rename {erpnext/production => production}/doctype/bom_item/__init__.py (100%) rename {erpnext/production => production}/doctype/bom_item/bom_item.txt (100%) rename {erpnext/production => production}/doctype/bom_operation/__init__.py (100%) rename {erpnext/production => production}/doctype/bom_operation/bom_operation.txt (100%) rename {erpnext/production => production}/doctype/production_control/__init__.py (100%) rename {erpnext/production => production}/doctype/production_control/production_control.py (100%) rename {erpnext/production => production}/doctype/production_control/production_control.txt (100%) rename {erpnext/production => production}/doctype/production_order/__init__.py (100%) rename {erpnext/production => production}/doctype/production_order/production_order.js (100%) rename {erpnext/production => production}/doctype/production_order/production_order.py (100%) rename {erpnext/production => production}/doctype/production_order/production_order.txt (100%) rename {erpnext/production => production}/doctype/production_order/production_order_list.js (100%) rename {erpnext/production => production}/doctype/production_plan_item/__init__.py (100%) rename {erpnext/production => production}/doctype/production_plan_item/production_plan_item.txt (100%) rename {erpnext/production => production}/doctype/production_plan_sales_order/__init__.py (100%) rename {erpnext/production => production}/doctype/production_plan_sales_order/production_plan_sales_order.txt (100%) rename {erpnext/production => production}/doctype/production_planning_tool/__init__.py (100%) rename {erpnext/production => production}/doctype/production_planning_tool/production_planning_tool.js (100%) rename {erpnext/production => production}/doctype/production_planning_tool/production_planning_tool.py (100%) rename {erpnext/production => production}/doctype/production_planning_tool/production_planning_tool.txt (100%) rename {erpnext/production => production}/doctype/workstation/__init__.py (100%) rename {erpnext/production => production}/doctype/workstation/workstation.js (100%) rename {erpnext/production => production}/doctype/workstation/workstation.py (100%) rename {erpnext/production => production}/doctype/workstation/workstation.txt (100%) rename {erpnext/production => production}/page/__init__.py (100%) rename {erpnext/production => production}/page/production_home/__init__.py (100%) rename {erpnext/production => production}/page/production_home/production_home.html (100%) rename {erpnext/production => production}/page/production_home/production_home.js (100%) rename {erpnext/production => production}/page/production_home/production_home.txt (100%) rename {erpnext/production => production}/search_criteria/__init__.py (100%) rename {erpnext/production => production}/search_criteria/consumption_against_production/__init__.py (100%) rename {erpnext/production => production}/search_criteria/consumption_against_production/consumption_against_production.txt (100%) rename {erpnext/production => production}/search_criteria/itemwise_production_report/__init__.py (100%) rename {erpnext/production => production}/search_criteria/itemwise_production_report/itemwise_production_report.js (100%) rename {erpnext/production => production}/search_criteria/itemwise_production_report/itemwise_production_report.txt (100%) rename {erpnext/production => production}/search_criteria/production_orders_in_process/__init__.py (100%) rename {erpnext/production => production}/search_criteria/production_orders_in_process/production_orders_in_process.txt (100%) rename {erpnext/projects => projects}/__init__.py (100%) rename {erpnext/projects => projects}/doctype/__init__.py (100%) rename {erpnext/projects => projects}/doctype/project/__init__.py (100%) rename {erpnext/projects => projects}/doctype/project/help.md (100%) rename {erpnext/projects => projects}/doctype/project/project.js (100%) rename {erpnext/projects => projects}/doctype/project/project.py (100%) rename {erpnext/projects => projects}/doctype/project/project.txt (100%) rename {erpnext/projects => projects}/doctype/project/project_list.js (100%) rename {erpnext/projects => projects}/doctype/project_control/__init__.py (100%) rename {erpnext/projects => projects}/doctype/project_control/project_control.py (100%) rename {erpnext/projects => projects}/doctype/project_milestone/__init__.py (100%) rename {erpnext/projects => projects}/doctype/project_milestone/project_milestone.txt (100%) rename {erpnext/projects => projects}/doctype/task/__init__.py (100%) rename {erpnext/projects => projects}/doctype/task/task.js (100%) rename {erpnext/projects => projects}/doctype/task/task.py (100%) rename {erpnext/projects => projects}/doctype/task/task.txt (100%) rename {erpnext/projects => projects}/doctype/task/task_list.js (100%) rename {erpnext/projects => projects}/doctype/timesheet/__init__.py (100%) rename {erpnext/projects => projects}/doctype/timesheet/timesheet.js (100%) rename {erpnext/projects => projects}/doctype/timesheet/timesheet.py (100%) rename {erpnext/projects => projects}/doctype/timesheet/timesheet.txt (100%) rename {erpnext/projects => projects}/doctype/timesheet/timesheet_list.js (100%) rename {erpnext/projects => projects}/doctype/timesheet_detail/__init__.py (100%) rename {erpnext/projects => projects}/doctype/timesheet_detail/timesheet_detail.txt (100%) rename {erpnext/projects => projects}/page/__init__.py (100%) rename {erpnext/projects => projects}/page/projects/__init__.py (100%) rename {erpnext/projects => projects}/page/projects/projects.css (100%) rename {erpnext/projects => projects}/page/projects/projects.html (100%) rename {erpnext/projects => projects}/page/projects/projects.js (96%) rename {erpnext/projects => projects}/page/projects/projects.py (100%) rename {erpnext/projects => projects}/page/projects/projects.txt (100%) rename {erpnext/projects => projects}/page/projects_home/__init__.py (100%) rename {erpnext/projects => projects}/page/projects_home/projects_home.html (100%) rename {erpnext/projects => projects}/page/projects_home/projects_home.js (100%) rename {erpnext/projects => projects}/page/projects_home/projects_home.txt (100%) rename {erpnext/projects => projects}/search_criteria/__init__.py (100%) rename {erpnext/projects => projects}/search_criteria/projectwise_delivered_qty_and_costs/__init__.py (100%) rename {erpnext/projects => projects}/search_criteria/projectwise_delivered_qty_and_costs/projectwise_delivered_qty_and_costs.js (100%) rename {erpnext/projects => projects}/search_criteria/projectwise_delivered_qty_and_costs/projectwise_delivered_qty_and_costs.txt (100%) rename {erpnext/projects => projects}/search_criteria/projectwise_pending_qty_and_costs/__init__.py (100%) rename {erpnext/projects => projects}/search_criteria/projectwise_pending_qty_and_costs/projectwise_pending_qty_and_costs.js (100%) rename {erpnext/projects => projects}/search_criteria/projectwise_pending_qty_and_costs/projectwise_pending_qty_and_costs.txt (100%) rename {erpnext/projects => projects}/search_criteria/projectwise_purchase_details/__init__.py (100%) rename {erpnext/projects => projects}/search_criteria/projectwise_purchase_details/projectwise_purchase_details.js (100%) rename {erpnext/projects => projects}/search_criteria/projectwise_purchase_details/projectwise_purchase_details.py (100%) rename {erpnext/projects => projects}/search_criteria/projectwise_purchase_details/projectwise_purchase_details.txt (100%) rename {erpnext/projects => projects}/search_criteria/projectwise_sales_details/__init__.py (100%) rename {erpnext/projects => projects}/search_criteria/projectwise_sales_details/projectwise_sales_details.js (100%) rename {erpnext/projects => projects}/search_criteria/projectwise_sales_details/projectwise_sales_details.py (100%) rename {erpnext/projects => projects}/search_criteria/projectwise_sales_details/projectwise_sales_details.txt (100%) rename {erpnext/projects => projects}/search_criteria/projectwise_sales_orders/__init__.py (100%) rename {erpnext/projects => projects}/search_criteria/projectwise_sales_orders/projectwise_sales_orders.txt (100%) rename {erpnext/projects => projects}/search_criteria/timesheet_report/__init__.py (100%) rename {erpnext/projects => projects}/search_criteria/timesheet_report/timesheet_report.js (100%) rename {erpnext/projects => projects}/search_criteria/timesheet_report/timesheet_report.txt (100%) delete mode 100644 public/app.html delete mode 100644 public/blank.html create mode 100644 public/build.json delete mode 100644 public/css/all-app.css delete mode 100644 public/css/all-web.css delete mode 100644 public/css/fields.css delete mode 100644 public/css/fonts/cabin.woff delete mode 100644 public/css/fonts/cookie.woff delete mode 100644 public/css/fonts/droidsans.woff delete mode 100644 public/css/fonts/lato.woff delete mode 100644 public/css/fonts/marckscript.woff delete mode 100644 public/css/fonts/oleoscript.woff delete mode 100644 public/css/fonts/opensans.woff delete mode 100644 public/css/fonts/pacifico.woff delete mode 100644 public/css/fonts/pontanosans.woff delete mode 100644 public/css/fonts/ptsans.woff rename public/js/{app => }/account_tree_grid.js (100%) delete mode 100644 public/js/all-app.js delete mode 100644 public/js/all-web.js rename public/js/{app => }/complete_setup.js (100%) rename conf.js => public/js/conf.js (100%) delete mode 100644 public/js/fields.js rename public/js/{app => }/gantt_task.js (95%) rename public/js/{app => }/kb_common.js (100%) delete mode 100644 public/js/listing.js delete mode 100644 public/js/report-legacy.js rename public/js/{app => }/stock_grid_report.js (100%) rename public/js/{app => }/tree_grid.css (100%) delete mode 100755 public/rss.xml delete mode 100755 public/server.py delete mode 100755 public/sitemap.xml delete mode 100644 public/unsupported.html delete mode 100755 public/web.py rename {erpnext/sandbox => sandbox}/__init__.py (100%) rename {erpnext/sandbox => sandbox}/test_leave.py (100%) rename {erpnext/sandbox => sandbox}/test_stock_entry.py (100%) rename {erpnext/sandbox => sandbox}/test_stock_reco.py (100%) rename {erpnext/sandbox => sandbox}/testdata/__init__.py (100%) rename {erpnext/sandbox => sandbox}/testdata/leaves.py (100%) rename {erpnext/sandbox => sandbox}/testdata/masters.py (100%) rename {erpnext/sandbox => sandbox}/testdata/sle_data.py (100%) rename {erpnext/sandbox => sandbox}/testdata/stock_entry.py (100%) rename {erpnext/sandbox => sandbox}/testdata/stock_reco.py (100%) rename {erpnext/selling => selling}/DocType Mapper/Delivery Note-Installation Note/Delivery Note-Installation Note.txt (100%) rename {erpnext/selling => selling}/DocType Mapper/Lead-Customer/Lead-Customer.txt (100%) rename {erpnext/selling => selling}/DocType Mapper/Lead-Opportunity/Lead-Opportunity.txt (100%) rename {erpnext/selling => selling}/DocType Mapper/Opportunity-Quotation/Opportunity-Quotation.txt (100%) rename {erpnext/selling => selling}/DocType Mapper/Project-Sales Order/Project-Sales Order.txt (100%) rename {erpnext/selling => selling}/DocType Mapper/Quotation-Sales Order/Quotation-Sales Order.txt (100%) rename {erpnext/selling => selling}/Print Format/Quotation Classic/Quotation Classic.txt (100%) rename {erpnext/selling => selling}/Print Format/Quotation Modern/Quotation Modern.txt (100%) rename {erpnext/selling => selling}/Print Format/Quotation Spartan/Quotation Spartan.txt (100%) rename {erpnext/selling => selling}/Print Format/Sales Order Classic/Sales Order Classic.txt (100%) rename {erpnext/selling => selling}/Print Format/Sales Order Modern/Sales Order Modern.txt (100%) rename {erpnext/selling => selling}/Print Format/Sales Order Spartan/Sales Order Spartan.txt (100%) rename {erpnext/selling => selling}/__init__.py (100%) rename {erpnext/selling => selling}/doctype/__init__.py (100%) rename {erpnext/selling => selling}/doctype/campaign/__init__.py (100%) rename {erpnext/selling => selling}/doctype/campaign/campaign.js (100%) rename {erpnext/selling => selling}/doctype/campaign/campaign.txt (100%) rename {erpnext/selling => selling}/doctype/customer/__init__.py (100%) rename {erpnext/selling => selling}/doctype/customer/customer.js (100%) rename {erpnext/selling => selling}/doctype/customer/customer.py (100%) rename {erpnext/selling => selling}/doctype/customer/customer.txt (100%) rename {erpnext/selling => selling}/doctype/customer/customer_list.js (100%) rename {erpnext/selling => selling}/doctype/industry_type/__init__.py (100%) rename {erpnext/selling => selling}/doctype/industry_type/industry_type.js (100%) rename {erpnext/selling => selling}/doctype/industry_type/industry_type.txt (100%) rename {erpnext/selling => selling}/doctype/installation_note/__init__.py (100%) rename {erpnext/selling => selling}/doctype/installation_note/installation_note.js (100%) rename {erpnext/selling => selling}/doctype/installation_note/installation_note.py (100%) rename {erpnext/selling => selling}/doctype/installation_note/installation_note.txt (100%) rename {erpnext/selling => selling}/doctype/installation_note_item/__init__.py (100%) rename {erpnext/selling => selling}/doctype/installation_note_item/installation_note_item.txt (100%) rename {erpnext/selling => selling}/doctype/lead/__init__.py (100%) rename {erpnext/selling => selling}/doctype/lead/lead.js (100%) rename {erpnext/selling => selling}/doctype/lead/lead.py (100%) rename {erpnext/selling => selling}/doctype/lead/lead.txt (100%) rename {erpnext/selling => selling}/doctype/lead/lead_list.js (100%) rename {erpnext/selling => selling}/doctype/opportunity/__init__.py (100%) rename {erpnext/selling => selling}/doctype/opportunity/opportunity.js (100%) rename {erpnext/selling => selling}/doctype/opportunity/opportunity.py (100%) rename {erpnext/selling => selling}/doctype/opportunity/opportunity.txt (100%) rename {erpnext/selling => selling}/doctype/opportunity/opportunity_list.js (100%) rename {erpnext/selling => selling}/doctype/opportunity_item/__init__.py (100%) rename {erpnext/selling => selling}/doctype/opportunity_item/opportunity_item.txt (100%) rename {erpnext/selling => selling}/doctype/plot_control/__init__.py (100%) rename {erpnext/selling => selling}/doctype/plot_control/plot_control.py (100%) rename {erpnext/selling => selling}/doctype/plot_control/plot_control.txt (100%) rename {erpnext/selling => selling}/doctype/quotation/__init__.py (100%) rename {erpnext/selling => selling}/doctype/quotation/quotation.js (100%) rename {erpnext/selling => selling}/doctype/quotation/quotation.py (100%) rename {erpnext/selling => selling}/doctype/quotation/quotation.txt (100%) rename {erpnext/selling => selling}/doctype/quotation/quotation_list.js (100%) rename {erpnext/selling => selling}/doctype/quotation_item/__init__.py (100%) rename {erpnext/selling => selling}/doctype/quotation_item/quotation_item.txt (100%) rename {erpnext/selling => selling}/doctype/sales_and_purchase_return_item/__init__.py (100%) rename {erpnext/selling => selling}/doctype/sales_and_purchase_return_item/sales_and_purchase_return_item.txt (100%) rename {erpnext/selling => selling}/doctype/sales_common/__init__.py (100%) rename {erpnext/selling => selling}/doctype/sales_common/sales_common.js (100%) rename {erpnext/selling => selling}/doctype/sales_common/sales_common.py (100%) rename {erpnext/selling => selling}/doctype/sales_common/sales_common.txt (100%) rename {erpnext/selling => selling}/doctype/sales_order/__init__.py (100%) rename {erpnext/selling => selling}/doctype/sales_order/sales_order.js (100%) rename {erpnext/selling => selling}/doctype/sales_order/sales_order.py (100%) rename {erpnext/selling => selling}/doctype/sales_order/sales_order.txt (100%) rename {erpnext/selling => selling}/doctype/sales_order/sales_order_list.js (100%) rename {erpnext/selling => selling}/doctype/sales_order_item/__init__.py (100%) rename {erpnext/selling => selling}/doctype/sales_order_item/sales_order_item.txt (100%) rename {erpnext/selling => selling}/doctype/sales_team/__init__.py (100%) rename {erpnext/selling => selling}/doctype/sales_team/sales_team.txt (100%) rename {erpnext/selling => selling}/doctype/shipping_address/__init__.py (100%) rename {erpnext/selling => selling}/doctype/shipping_address/shipping_address.js (100%) rename {erpnext/selling => selling}/doctype/shipping_address/shipping_address.py (100%) rename {erpnext/selling => selling}/doctype/shipping_address/shipping_address.txt (100%) rename {erpnext/selling => selling}/doctype/sms_center/__init__.py (100%) rename {erpnext/selling => selling}/doctype/sms_center/sms_center.py (100%) rename {erpnext/selling => selling}/doctype/sms_center/sms_center.txt (100%) rename {erpnext/selling => selling}/page/__init__.py (100%) rename {erpnext/selling => selling}/page/sales_analytics/__init__.py (100%) rename {erpnext/selling => selling}/page/sales_analytics/sales_analytics.js (100%) rename {erpnext/selling => selling}/page/sales_analytics/sales_analytics.txt (100%) rename {erpnext/selling => selling}/page/sales_browser/__init__.py (100%) rename {erpnext/selling => selling}/page/sales_browser/sales_browser.css (100%) rename {erpnext/selling => selling}/page/sales_browser/sales_browser.html (100%) rename {erpnext/selling => selling}/page/sales_browser/sales_browser.js (100%) rename {erpnext/selling => selling}/page/sales_browser/sales_browser.py (100%) rename {erpnext/selling => selling}/page/sales_browser/sales_browser.txt (100%) rename {erpnext/selling/page/sales_dashboard => selling/page/selling_home}/__init__.py (100%) rename {erpnext/selling => selling}/page/selling_home/selling_home.html (100%) rename {erpnext/selling => selling}/page/selling_home/selling_home.js (100%) rename {erpnext/selling => selling}/page/selling_home/selling_home.txt (100%) rename {erpnext/selling/page/selling_home => selling/search_criteria}/__init__.py (100%) rename {erpnext/selling/search_criteria => selling/search_criteria/customer_address_contact}/__init__.py (100%) rename {erpnext/selling => selling}/search_criteria/customer_address_contact/customer_address_contact.py (100%) rename {erpnext/selling => selling}/search_criteria/customer_address_contact/customer_address_contact.sql (100%) rename {erpnext/selling => selling}/search_criteria/customer_address_contact/customer_address_contact.txt (100%) rename {erpnext/selling/search_criteria/customer_address_contact => selling/search_criteria/delivered_items_to_be_install}/__init__.py (100%) rename {erpnext/selling => selling}/search_criteria/delivered_items_to_be_install/delivered_items_to_be_install.js (100%) rename {erpnext/selling => selling}/search_criteria/delivered_items_to_be_install/delivered_items_to_be_install.txt (100%) rename {erpnext/selling/search_criteria/delivered_items_to_be_install => selling/search_criteria/delivery_note_itemwise_pending_to_bill}/__init__.py (100%) rename {erpnext/selling => selling}/search_criteria/delivery_note_itemwise_pending_to_bill/delivery_note_itemwise_pending_to_bill.txt (100%) rename {erpnext/selling/search_criteria/delivery_note_itemwise_pending_to_bill => selling/search_criteria/draft_sales_orders}/__init__.py (100%) rename {erpnext/selling => selling}/search_criteria/draft_sales_orders/draft_sales_orders.js (100%) rename {erpnext/selling => selling}/search_criteria/draft_sales_orders/draft_sales_orders.txt (100%) rename {erpnext/selling/search_criteria/draft_sales_orders => selling/search_criteria/follow_up_report}/__init__.py (100%) rename {erpnext/selling => selling}/search_criteria/follow_up_report/follow_up_report.js (100%) rename {erpnext/selling => selling}/search_criteria/follow_up_report/follow_up_report.py (100%) rename {erpnext/selling => selling}/search_criteria/follow_up_report/follow_up_report.txt (100%) rename {erpnext/selling/search_criteria/follow_up_report => selling/search_criteria/gross_profit}/__init__.py (100%) rename {erpnext/selling => selling}/search_criteria/gross_profit/gross_profit.js (100%) rename {erpnext/selling => selling}/search_criteria/gross_profit/gross_profit.py (100%) rename {erpnext/selling => selling}/search_criteria/gross_profit/gross_profit.txt (100%) rename {erpnext/selling/search_criteria/gross_profit => selling/search_criteria/itemwise_delivery_details}/__init__.py (100%) rename {erpnext/selling => selling}/search_criteria/itemwise_delivery_details/itemwise_delivery_details.js (100%) rename {erpnext/selling => selling}/search_criteria/itemwise_delivery_details/itemwise_delivery_details.py (100%) rename {erpnext/selling => selling}/search_criteria/itemwise_delivery_details/itemwise_delivery_details.txt (100%) rename {erpnext/selling/search_criteria/itemwise_delivery_details => selling/search_criteria/itemwise_sales_details}/__init__.py (100%) rename {erpnext/selling => selling}/search_criteria/itemwise_sales_details/itemwise_sales_details.js (100%) rename {erpnext/selling => selling}/search_criteria/itemwise_sales_details/itemwise_sales_details.py (100%) rename {erpnext/selling => selling}/search_criteria/itemwise_sales_details/itemwise_sales_details.txt (100%) rename {erpnext/selling/search_criteria/itemwise_sales_details => selling/search_criteria/lead_to_follow_up}/__init__.py (100%) rename {erpnext/selling => selling}/search_criteria/lead_to_follow_up/lead_to_follow_up.js (100%) rename {erpnext/selling => selling}/search_criteria/lead_to_follow_up/lead_to_follow_up.txt (100%) rename {erpnext/selling => selling}/search_criteria/lead_to_follow_up/sales_order_overdue.js (100%) rename {erpnext/selling/search_criteria/lead_to_follow_up => selling/search_criteria/opportunity_to_follow_up}/__init__.py (100%) rename {erpnext/selling => selling}/search_criteria/opportunity_to_follow_up/opportunity_to_follow_up.txt (100%) rename {erpnext/selling/search_criteria/opportunity_to_follow_up => selling/search_criteria/sales_order_pending_items}/__init__.py (100%) rename {erpnext/selling => selling}/search_criteria/sales_order_pending_items/sales_order_pending_items.js (100%) rename {erpnext/selling => selling}/search_criteria/sales_order_pending_items/sales_order_pending_items.txt (100%) rename {erpnext/selling/search_criteria/sales_order_pending_items => selling/search_criteria/sales_orderwise_booking_&_delivery_summary}/__init__.py (100%) rename {erpnext/selling => selling}/search_criteria/sales_orderwise_booking_&_delivery_summary/sales_orderwise_booking_&_delivery_summary.txt (100%) rename {erpnext/selling/search_criteria/sales_orderwise_booking_&_delivery_summary => selling/search_criteria/sales_orderwise_pending_amount_to_bill}/__init__.py (100%) rename {erpnext/selling => selling}/search_criteria/sales_orderwise_pending_amount_to_bill/sales_orderwise_pending_amount_to_bill.js (100%) rename {erpnext/selling => selling}/search_criteria/sales_orderwise_pending_amount_to_bill/sales_orderwise_pending_amount_to_bill.txt (100%) rename {erpnext/selling/search_criteria/sales_orderwise_pending_amount_to_bill => selling/search_criteria/sales_orderwise_pending_qty_to_deliver}/__init__.py (100%) rename {erpnext/selling => selling}/search_criteria/sales_orderwise_pending_qty_to_deliver/sales_orderwise_pending_qty_to_deliver.txt (100%) rename {erpnext/selling/search_criteria/sales_orderwise_pending_qty_to_deliver => selling/search_criteria/sales_persons_target_variance_item_group_wise}/__init__.py (100%) rename {erpnext/selling => selling}/search_criteria/sales_persons_target_variance_item_group_wise/sales_persons_target_variance_item_group_wise.js (100%) rename {erpnext/selling => selling}/search_criteria/sales_persons_target_variance_item_group_wise/sales_persons_target_variance_item_group_wise.py (100%) rename {erpnext/selling => selling}/search_criteria/sales_persons_target_variance_item_group_wise/sales_persons_target_variance_item_group_wise.txt (100%) rename {erpnext/selling/search_criteria/sales_persons_target_variance_item_group_wise => selling/search_criteria/sales_personwise_transaction_summary}/__init__.py (100%) mode change 100644 => 100755 rename {erpnext/selling => selling}/search_criteria/sales_personwise_transaction_summary/sales_personwise_transaction_summary.js (100%) rename {erpnext/selling => selling}/search_criteria/sales_personwise_transaction_summary/sales_personwise_transaction_summary.py (100%) rename {erpnext/selling => selling}/search_criteria/sales_personwise_transaction_summary/sales_personwise_transaction_summary.txt (100%) rename {erpnext/selling/search_criteria/sales_personwise_transaction_summary => selling/search_criteria/serial_no_amc_expiring_this_month}/__init__.py (100%) mode change 100755 => 100644 rename {erpnext/selling => selling}/search_criteria/serial_no_amc_expiring_this_month/serial_no_amc_expiring_this_month.txt (100%) rename {erpnext/selling/search_criteria/serial_no_amc_expiring_this_month => selling/search_criteria/serial_no_warranty_expiring_this_month}/__init__.py (100%) rename {erpnext/selling => selling}/search_criteria/serial_no_warranty_expiring_this_month/serial_no_warranty_expiring_this_month.txt (100%) rename {erpnext/selling/search_criteria/serial_no_warranty_expiring_this_month => selling/search_criteria/target_variance_report}/__init__.py (100%) rename {erpnext/selling => selling}/search_criteria/target_variance_report/target_variance_report.js (100%) rename {erpnext/selling => selling}/search_criteria/target_variance_report/target_variance_report.py (100%) rename {erpnext/selling => selling}/search_criteria/target_variance_report/target_variance_report.txt (100%) rename {erpnext/selling/search_criteria/target_variance_report => selling/search_criteria/territories_target_variance_item_group_wise}/__init__.py (100%) rename {erpnext/selling => selling}/search_criteria/territories_target_variance_item_group_wise/territories_target_variance_item_group_wise.js (100%) rename {erpnext/selling => selling}/search_criteria/territories_target_variance_item_group_wise/territories_target_variance_item_group_wise.py (100%) rename {erpnext/selling => selling}/search_criteria/territories_target_variance_item_group_wise/territories_target_variance_item_group_wise.txt (100%) rename {erpnext/selling/search_criteria/territories_target_variance_item_group_wise => selling/search_criteria/territory_sales___variance_report}/__init__.py (100%) rename {erpnext/selling => selling}/search_criteria/territory_sales___variance_report/territory_sales___variance_report.js (100%) rename {erpnext/selling => selling}/search_criteria/territory_sales___variance_report/territory_sales___variance_report.py (100%) rename {erpnext/selling => selling}/search_criteria/territory_sales___variance_report/territory_sales___variance_report.txt (100%) rename {erpnext/selling/search_criteria/territory_sales___variance_report => selling/search_criteria/total_target_variance_report}/__init__.py (100%) rename {erpnext/selling => selling}/search_criteria/total_target_variance_report/total_target_variance_report.js (100%) rename {erpnext/selling => selling}/search_criteria/total_target_variance_report/total_target_variance_report.py (100%) rename {erpnext/selling => selling}/search_criteria/total_target_variance_report/total_target_variance_report.sql (100%) rename {erpnext/selling => selling}/search_criteria/total_target_variance_report/total_target_variance_report.txt (100%) rename {erpnext/selling/search_criteria/total_target_variance_report => selling/search_criteria/variance_report}/__init__.py (100%) rename {erpnext/selling => selling}/search_criteria/variance_report/variance_report.js (100%) rename {erpnext/selling => selling}/search_criteria/variance_report/variance_report.py (100%) rename {erpnext/selling => selling}/search_criteria/variance_report/variance_report.sql (100%) rename {erpnext/selling => selling}/search_criteria/variance_report/variance_report.txt (100%) rename {erpnext/setup => setup}/__init__.py (100%) rename {erpnext/selling/search_criteria/variance_report => setup/doctype}/__init__.py (100%) rename {erpnext/setup/doctype => setup/doctype/authorization_control}/__init__.py (100%) rename {erpnext/setup => setup}/doctype/authorization_control/authorization_control.py (100%) rename {erpnext/setup => setup}/doctype/authorization_control/authorization_control.txt (100%) rename {erpnext/setup/doctype/authorization_control => setup/doctype/authorization_rule}/__init__.py (100%) rename {erpnext/setup => setup}/doctype/authorization_rule/authorization_rule.js (100%) rename {erpnext/setup => setup}/doctype/authorization_rule/authorization_rule.py (100%) rename {erpnext/setup => setup}/doctype/authorization_rule/authorization_rule.txt (100%) rename {erpnext/setup/doctype/authorization_rule => setup/doctype/brand}/__init__.py (100%) rename {erpnext/setup => setup}/doctype/brand/brand.js (100%) rename {erpnext/setup => setup}/doctype/brand/brand.txt (100%) rename {erpnext/setup/doctype/brand => setup/doctype/company}/__init__.py (100%) rename {erpnext/setup => setup}/doctype/company/company.js (100%) rename {erpnext/setup => setup}/doctype/company/company.py (100%) rename {erpnext/setup => setup}/doctype/company/company.txt (100%) rename {erpnext/setup/doctype/company => setup/doctype/contact_control}/__init__.py (100%) rename {erpnext/setup => setup}/doctype/contact_control/contact_control.js (100%) rename {erpnext/setup => setup}/doctype/contact_control/contact_control.py (100%) rename {erpnext/setup => setup}/doctype/contact_control/contact_control.txt (100%) rename {erpnext/setup/doctype/contact_control => setup/doctype/country}/__init__.py (100%) rename {erpnext/setup => setup}/doctype/country/country.txt (100%) rename {erpnext/setup/doctype/country => setup/doctype/currency}/__init__.py (100%) rename {erpnext/setup => setup}/doctype/currency/currency.js (100%) rename {erpnext/setup => setup}/doctype/currency/currency.txt (100%) rename {erpnext/setup/doctype/currency => setup/doctype/customer_group}/__init__.py (100%) rename {erpnext/setup => setup}/doctype/customer_group/customer_group.js (100%) rename {erpnext/setup => setup}/doctype/customer_group/customer_group.py (100%) rename {erpnext/setup => setup}/doctype/customer_group/customer_group.txt (100%) rename {erpnext/setup/doctype/customer_group => setup/doctype/email_digest}/__init__.py (100%) rename {erpnext/setup => setup}/doctype/email_digest/email_digest.css (100%) rename {erpnext/setup => setup}/doctype/email_digest/email_digest.js (100%) rename {erpnext/setup => setup}/doctype/email_digest/email_digest.py (100%) rename {erpnext/setup => setup}/doctype/email_digest/email_digest.txt (100%) rename {erpnext/setup/doctype/email_digest => setup/doctype/email_settings}/__init__.py (100%) rename {erpnext/setup => setup}/doctype/email_settings/email_settings.py (100%) rename {erpnext/setup => setup}/doctype/email_settings/email_settings.txt (100%) rename {erpnext/setup/doctype/email_settings => setup/doctype/features_setup}/__init__.py (100%) rename {erpnext/setup => setup}/doctype/features_setup/features_setup.py (100%) rename {erpnext/setup => setup}/doctype/features_setup/features_setup.txt (100%) rename {erpnext/setup/doctype/features_setup => setup/doctype/global_defaults}/__init__.py (100%) rename {erpnext/setup => setup}/doctype/global_defaults/global_defaults.js (100%) rename {erpnext/setup => setup}/doctype/global_defaults/global_defaults.py (100%) rename {erpnext/setup => setup}/doctype/global_defaults/global_defaults.txt (100%) rename {erpnext/setup/doctype/global_defaults => setup/doctype/item_group}/__init__.py (100%) rename {erpnext/setup => setup}/doctype/item_group/item_group.js (100%) rename {erpnext/setup => setup}/doctype/item_group/item_group.py (100%) rename {erpnext/setup => setup}/doctype/item_group/item_group.txt (100%) rename {erpnext/setup/doctype/item_group => setup/doctype/market_segment}/__init__.py (100%) rename {erpnext/setup => setup}/doctype/market_segment/market_segment.txt (100%) rename {erpnext/setup/doctype/market_segment => setup/doctype/naming_series}/__init__.py (100%) rename {erpnext/setup => setup}/doctype/naming_series/naming_series.js (100%) rename {erpnext/setup => setup}/doctype/naming_series/naming_series.py (100%) rename {erpnext/setup => setup}/doctype/naming_series/naming_series.txt (100%) rename {erpnext/setup/doctype/naming_series => setup/doctype/naming_series_options}/__init__.py (100%) rename {erpnext/setup => setup}/doctype/naming_series_options/naming_series_options.txt (100%) rename {erpnext/setup/doctype/naming_series_options => setup/doctype/notification_control}/__init__.py (100%) rename {erpnext/setup => setup}/doctype/notification_control/notification_control.js (100%) rename {erpnext/setup => setup}/doctype/notification_control/notification_control.py (100%) rename {erpnext/setup => setup}/doctype/notification_control/notification_control.txt (100%) rename {erpnext/setup/doctype/notification_control => setup/doctype/period}/__init__.py (100%) rename {erpnext/setup => setup}/doctype/period/period.js (100%) rename {erpnext/setup => setup}/doctype/period/period.txt (100%) rename {erpnext/setup/doctype/period => setup/doctype/period_control}/__init__.py (100%) rename {erpnext/setup => setup}/doctype/period_control/period_control.py (100%) rename {erpnext/setup => setup}/doctype/period_control/period_control.txt (100%) rename {erpnext/setup/doctype/period_control => setup/doctype/permission_control}/__init__.py (100%) rename {erpnext/setup => setup}/doctype/permission_control/permission_control.py (100%) rename {erpnext/setup => setup}/doctype/permission_control/permission_control.txt (100%) rename {erpnext/setup/doctype/permission_control => setup/doctype/price_list}/__init__.py (100%) rename {erpnext/setup => setup}/doctype/price_list/price_list.js (100%) rename {erpnext/setup => setup}/doctype/price_list/price_list.py (100%) rename {erpnext/setup => setup}/doctype/price_list/price_list.txt (100%) rename {erpnext/setup/doctype/price_list => setup/doctype/print_heading}/__init__.py (100%) rename {erpnext/setup => setup}/doctype/print_heading/print_heading.js (100%) rename {erpnext/setup => setup}/doctype/print_heading/print_heading.py (100%) rename {erpnext/setup => setup}/doctype/print_heading/print_heading.txt (100%) rename {erpnext/setup/doctype/print_heading => setup/doctype/quotation_lost_reason}/__init__.py (100%) rename {erpnext/setup => setup}/doctype/quotation_lost_reason/quotation_lost_reason.js (100%) rename {erpnext/setup => setup}/doctype/quotation_lost_reason/quotation_lost_reason.txt (100%) rename {erpnext/setup/doctype/quotation_lost_reason => setup/doctype/sales_browser_control}/__init__.py (100%) rename {erpnext/setup => setup}/doctype/sales_browser_control/sales_browser_control.py (100%) rename {erpnext/setup => setup}/doctype/sales_browser_control/sales_browser_control.txt (100%) rename {erpnext/setup/doctype/sales_browser_control => setup/doctype/sales_partner}/__init__.py (100%) rename {erpnext/setup => setup}/doctype/sales_partner/sales_partner.js (100%) rename {erpnext/setup => setup}/doctype/sales_partner/sales_partner.py (100%) rename {erpnext/setup => setup}/doctype/sales_partner/sales_partner.txt (100%) rename {erpnext/setup/doctype/sales_partner => setup/doctype/sales_person}/__init__.py (100%) rename {erpnext/setup => setup}/doctype/sales_person/sales_person.js (100%) rename {erpnext/setup => setup}/doctype/sales_person/sales_person.py (100%) rename {erpnext/setup => setup}/doctype/sales_person/sales_person.txt (100%) rename {erpnext/setup/doctype/sales_person => setup/doctype/series_detail}/__init__.py (100%) rename {erpnext/setup => setup}/doctype/series_detail/series_detail.txt (100%) rename {erpnext/setup/doctype/series_detail => setup/doctype/setup_control}/__init__.py (100%) rename {erpnext/setup => setup}/doctype/setup_control/setup_control.py (100%) rename {erpnext/setup => setup}/doctype/setup_control/setup_control.txt (100%) rename {erpnext/setup/doctype/setup_control => setup/doctype/sms_parameter}/__init__.py (100%) mode change 100644 => 100755 rename {erpnext/setup => setup}/doctype/sms_parameter/sms_parameter.txt (100%) rename {erpnext/setup/doctype/sms_parameter => setup/doctype/sms_settings}/__init__.py (100%) rename {erpnext/setup => setup}/doctype/sms_settings/sms_settings.txt (100%) rename {erpnext/setup/doctype/sms_settings => setup/doctype/state}/__init__.py (100%) mode change 100755 => 100644 rename {erpnext/setup => setup}/doctype/state/state.js (100%) rename {erpnext/setup => setup}/doctype/state/state.txt (100%) rename {erpnext/setup/doctype/state => setup/doctype/supplier_type}/__init__.py (100%) rename {erpnext/setup => setup}/doctype/supplier_type/supplier_type.js (100%) rename {erpnext/setup => setup}/doctype/supplier_type/supplier_type.txt (100%) rename {erpnext/setup/doctype/supplier_type => setup/doctype/target_detail}/__init__.py (100%) rename {erpnext/setup => setup}/doctype/target_detail/target_detail.txt (100%) rename {erpnext/setup/doctype/target_detail => setup/doctype/terms_and_conditions}/__init__.py (100%) rename {erpnext/setup => setup}/doctype/terms_and_conditions/terms_and_conditions.js (100%) rename {erpnext/setup => setup}/doctype/terms_and_conditions/terms_and_conditions.txt (100%) rename {erpnext/setup/doctype/terms_and_conditions => setup/doctype/territory}/__init__.py (100%) rename {erpnext/setup => setup}/doctype/territory/territory.js (100%) rename {erpnext/setup => setup}/doctype/territory/territory.py (100%) rename {erpnext/setup => setup}/doctype/territory/territory.txt (100%) rename {erpnext/setup/doctype/territory => setup/doctype/uom}/__init__.py (100%) rename {erpnext/setup => setup}/doctype/uom/uom.js (100%) rename {erpnext/setup => setup}/doctype/uom/uom.txt (100%) rename {erpnext/setup/doctype/uom => setup/doctype/warehouse_type}/__init__.py (100%) rename {erpnext/setup => setup}/doctype/warehouse_type/warehouse_type.js (100%) rename {erpnext/setup => setup}/doctype/warehouse_type/warehouse_type.txt (100%) rename {erpnext/setup/doctype/warehouse_type => setup/doctype/workflow_action_detail}/__init__.py (100%) rename {erpnext/setup => setup}/doctype/workflow_action_detail/workflow_action_detail.txt (100%) rename {erpnext/setup/doctype/workflow_action_detail => setup/doctype/workflow_engine}/__init__.py (100%) rename {erpnext/setup => setup}/doctype/workflow_engine/workflow_engine.py (100%) rename {erpnext/setup => setup}/doctype/workflow_engine/workflow_engine.txt (100%) rename {erpnext/setup/doctype/workflow_engine => setup/doctype/workflow_rule}/__init__.py (100%) rename {erpnext/setup => setup}/doctype/workflow_rule/workflow_rule.js (100%) rename {erpnext/setup => setup}/doctype/workflow_rule/workflow_rule.py (100%) rename {erpnext/setup => setup}/doctype/workflow_rule/workflow_rule.txt (100%) rename {erpnext/setup/doctype/workflow_rule => setup/doctype/workflow_rule_detail}/__init__.py (100%) rename {erpnext/setup => setup}/doctype/workflow_rule_detail/workflow_rule_detail.txt (100%) rename {erpnext/setup/doctype/workflow_rule_detail => setup/page}/__init__.py (100%) rename {erpnext/setup/page => setup/page/modules_setup}/__init__.py (100%) rename {erpnext/setup => setup}/page/modules_setup/modules_setup.css (100%) rename {erpnext/setup => setup}/page/modules_setup/modules_setup.html (100%) rename {erpnext/setup => setup}/page/modules_setup/modules_setup.js (96%) rename {erpnext/setup => setup}/page/modules_setup/modules_setup.py (100%) rename {erpnext/setup => setup}/page/modules_setup/modules_setup.txt (100%) rename {erpnext/setup/page/modules_setup => setup/page/permission_engine}/__init__.py (100%) rename {erpnext/setup => setup}/page/permission_engine/permission_engine.html (100%) rename {erpnext/setup => setup}/page/permission_engine/permission_engine.js (100%) rename {erpnext/setup => setup}/page/permission_engine/permission_engine.txt (100%) rename {erpnext/setup/page/permission_engine => setup/page/setup}/__init__.py (100%) rename {erpnext/setup => setup}/page/setup/setup.css (100%) rename {erpnext/setup => setup}/page/setup/setup.html (100%) rename {erpnext/setup => setup}/page/setup/setup.js (100%) rename {erpnext/setup => setup}/page/setup/setup.txt (100%) rename {erpnext/setup/page/setup => setup/page/webforms}/__init__.py (100%) rename {erpnext/setup => setup}/page/webforms/webforms.html (100%) rename {erpnext/setup => setup}/page/webforms/webforms.js (100%) rename {erpnext/setup => setup}/page/webforms/webforms.txt (100%) rename {erpnext/setup => setup}/page/webforms/webforms_static.html (100%) rename {erpnext/startup => startup}/__init__.py (100%) rename {erpnext/startup => startup}/event_handlers.py (100%) rename {erpnext/startup => startup}/js/feature_setup.js (100%) rename {erpnext/startup => startup}/js/modules.js (100%) rename {erpnext/startup => startup}/js/toolbar.js (100%) rename {erpnext/startup => startup}/report_data_map.py (100%) rename {erpnext/startup => startup}/schedule_handlers.py (100%) rename {erpnext/startup => startup}/startup.css (100%) rename {erpnext/startup => startup}/startup.js (99%) rename {erpnext/startup => startup}/startup.py (100%) rename {erpnext/stock => stock}/DocType Mapper/Delivery Note-Packing Slip/Delivery Note-Packing Slip.txt (100%) rename {erpnext/stock => stock}/DocType Mapper/Project-Delivery Note/Project-Delivery Note.txt (100%) rename {erpnext/stock => stock}/DocType Mapper/Purchase Order-Purchase Receipt/Purchase Order-Purchase Receipt.txt (100%) rename {erpnext/stock => stock}/DocType Mapper/Sales Invoice-Delivery Note/Sales Invoice-Delivery Note.txt (100%) rename {erpnext/stock => stock}/DocType Mapper/Sales Order-Delivery Note/Sales Order-Delivery Note.txt (100%) rename {erpnext/stock => stock}/Item Group/All Item Groups/All Item Groups.txt (100%) rename {erpnext/stock => stock}/Item Group/Default/Default.txt (100%) rename {erpnext/stock => stock}/Print Format/Delivery Note Classic/Delivery Note Classic.txt (100%) rename {erpnext/stock => stock}/Print Format/Delivery Note Modern/Delivery Note Modern.txt (100%) rename {erpnext/stock => stock}/Print Format/Delivery Note Packing List Wise/Delivery Note Packing List Wise.txt (100%) rename {erpnext/stock => stock}/Print Format/Delivery Note Spartan/Delivery Note Spartan.txt (100%) rename {erpnext/stock => stock}/Print Format/Purchase Receipt Format/Purchase Receipt Format.txt (100%) rename {erpnext/stock => stock}/__init__.py (100%) rename {erpnext/setup/page/webforms => stock/doctype}/__init__.py (100%) rename {erpnext/stock/doctype => stock/doctype/batch}/__init__.py (100%) rename {erpnext/stock => stock}/doctype/batch/batch.txt (100%) rename {erpnext/stock => stock}/doctype/batch/batch_list.js (100%) rename {erpnext/stock/doctype/batch => stock/doctype/bin}/__init__.py (100%) rename {erpnext/stock => stock}/doctype/bin/bin.py (100%) rename {erpnext/stock => stock}/doctype/bin/bin.txt (100%) rename {erpnext/stock/doctype/bin => stock/doctype/delivery_note}/__init__.py (100%) rename {erpnext/stock => stock}/doctype/delivery_note/delivery_note.js (100%) rename {erpnext/stock => stock}/doctype/delivery_note/delivery_note.py (100%) rename {erpnext/stock => stock}/doctype/delivery_note/delivery_note.txt (100%) rename {erpnext/stock => stock}/doctype/delivery_note/delivery_note_list.js (100%) rename {erpnext/stock/doctype/delivery_note => stock/doctype/delivery_note_item}/__init__.py (100%) rename {erpnext/stock => stock}/doctype/delivery_note_item/delivery_note_item.txt (100%) rename {erpnext/stock/doctype/delivery_note_item => stock/doctype/delivery_note_packing_item}/__init__.py (100%) rename {erpnext/stock => stock}/doctype/delivery_note_packing_item/delivery_note_packing_item.txt (100%) rename {erpnext/stock/doctype/delivery_note_packing_item => stock/doctype/item}/__init__.py (100%) rename {erpnext/stock => stock}/doctype/item/item.js (100%) rename {erpnext/stock => stock}/doctype/item/item.py (100%) rename {erpnext/stock => stock}/doctype/item/item.txt (100%) rename {erpnext/stock => stock}/doctype/item/item_list.js (100%) rename {erpnext/stock => stock}/doctype/item/test_item.py (100%) rename {erpnext/stock/doctype/item => stock/doctype/item_customer_detail}/__init__.py (100%) rename {erpnext/stock => stock}/doctype/item_customer_detail/item_customer_detail.txt (100%) rename {erpnext/stock/doctype/item_customer_detail => stock/doctype/item_price}/__init__.py (100%) rename {erpnext/stock => stock}/doctype/item_price/item_price.txt (100%) rename {erpnext/stock/doctype/item_price => stock/doctype/item_quality_inspection_parameter}/__init__.py (100%) rename {erpnext/stock => stock}/doctype/item_quality_inspection_parameter/item_quality_inspection_parameter.txt (100%) rename {erpnext/stock/doctype/item_quality_inspection_parameter => stock/doctype/item_supplier}/__init__.py (100%) rename {erpnext/stock => stock}/doctype/item_supplier/item_supplier.txt (100%) rename {erpnext/stock/doctype/item_supplier => stock/doctype/item_tax}/__init__.py (100%) rename {erpnext/stock => stock}/doctype/item_tax/item_tax.txt (100%) rename {erpnext/stock/doctype/item_tax => stock/doctype/landed_cost_item}/__init__.py (100%) rename {erpnext/stock => stock}/doctype/landed_cost_item/landed_cost_item.txt (100%) rename {erpnext/stock/doctype/landed_cost_item => stock/doctype/landed_cost_master}/__init__.py (100%) rename {erpnext/stock => stock}/doctype/landed_cost_master/landed_cost_master.js (100%) rename {erpnext/stock => stock}/doctype/landed_cost_master/landed_cost_master.txt (100%) rename {erpnext/stock/doctype/landed_cost_master => stock/doctype/landed_cost_master_detail}/__init__.py (100%) rename {erpnext/stock => stock}/doctype/landed_cost_master_detail/landed_cost_master_detail.txt (100%) rename {erpnext/stock/doctype/landed_cost_master_detail => stock/doctype/landed_cost_purchase_receipt}/__init__.py (100%) rename {erpnext/stock => stock}/doctype/landed_cost_purchase_receipt/landed_cost_purchase_receipt.txt (100%) rename {erpnext/stock/doctype/landed_cost_purchase_receipt => stock/doctype/landed_cost_wizard}/__init__.py (100%) rename {erpnext/stock => stock}/doctype/landed_cost_wizard/landed_cost_wizard.js (100%) rename {erpnext/stock => stock}/doctype/landed_cost_wizard/landed_cost_wizard.py (100%) rename {erpnext/stock => stock}/doctype/landed_cost_wizard/landed_cost_wizard.txt (100%) rename {erpnext/stock/doctype/landed_cost_wizard => stock/doctype/packing_slip}/__init__.py (100%) rename {erpnext/stock => stock}/doctype/packing_slip/packing_slip.js (100%) rename {erpnext/stock => stock}/doctype/packing_slip/packing_slip.py (100%) rename {erpnext/stock => stock}/doctype/packing_slip/packing_slip.txt (100%) rename {erpnext/stock/doctype/packing_slip => stock/doctype/packing_slip_item}/__init__.py (100%) rename {erpnext/stock => stock}/doctype/packing_slip_item/packing_slip_item.py (100%) rename {erpnext/stock => stock}/doctype/packing_slip_item/packing_slip_item.txt (100%) rename {erpnext/stock/doctype/packing_slip_item => stock/doctype/purchase_receipt}/__init__.py (100%) rename {erpnext/stock => stock}/doctype/purchase_receipt/purchase_receipt.js (100%) rename {erpnext/stock => stock}/doctype/purchase_receipt/purchase_receipt.py (100%) rename {erpnext/stock => stock}/doctype/purchase_receipt/purchase_receipt.txt (100%) rename {erpnext/stock => stock}/doctype/purchase_receipt/purchase_receipt_list.js (100%) rename {erpnext/stock/doctype/purchase_receipt => stock/doctype/purchase_receipt_item}/__init__.py (100%) rename {erpnext/stock => stock}/doctype/purchase_receipt_item/purchase_receipt_item.txt (100%) rename {erpnext/stock/doctype/purchase_receipt_item => stock/doctype/sales_and_purchase_return_tool}/__init__.py (100%) rename {erpnext/stock => stock}/doctype/sales_and_purchase_return_tool/sales_and_purchase_return_tool.js (100%) rename {erpnext/stock => stock}/doctype/sales_and_purchase_return_tool/sales_and_purchase_return_tool.py (100%) rename {erpnext/stock => stock}/doctype/sales_and_purchase_return_tool/sales_and_purchase_return_tool.txt (100%) rename {erpnext/stock/doctype/sales_and_purchase_return_tool => stock/doctype/sales_bom}/__init__.py (100%) rename {erpnext/stock => stock}/doctype/sales_bom/sales_bom.js (100%) rename {erpnext/stock => stock}/doctype/sales_bom/sales_bom.py (100%) rename {erpnext/stock => stock}/doctype/sales_bom/sales_bom.txt (100%) rename {erpnext/stock/doctype/sales_bom => stock/doctype/sales_bom_item}/__init__.py (100%) rename {erpnext/stock => stock}/doctype/sales_bom_item/sales_bom_item.txt (100%) rename {erpnext/stock/doctype/sales_bom_item => stock/doctype/serial_no}/__init__.py (100%) rename {erpnext/stock => stock}/doctype/serial_no/serial_no.js (100%) rename {erpnext/stock => stock}/doctype/serial_no/serial_no.py (100%) rename {erpnext/stock => stock}/doctype/serial_no/serial_no.txt (100%) rename {erpnext/stock => stock}/doctype/serial_no/serial_no_list.js (100%) rename {erpnext/stock/doctype/serial_no => stock/doctype/stock_entry}/__init__.py (100%) rename {erpnext/stock => stock}/doctype/stock_entry/stock_entry.js (100%) rename {erpnext/stock => stock}/doctype/stock_entry/stock_entry.py (100%) rename {erpnext/stock => stock}/doctype/stock_entry/stock_entry.txt (100%) rename {erpnext/stock => stock}/doctype/stock_entry/stock_entry_list.js (100%) rename {erpnext/stock/doctype/stock_entry => stock/doctype/stock_entry_detail}/__init__.py (100%) rename {erpnext/stock => stock}/doctype/stock_entry_detail/stock_entry_detail.txt (100%) rename {erpnext/stock/doctype/stock_entry_detail => stock/doctype/stock_ledger}/__init__.py (100%) rename {erpnext/stock => stock}/doctype/stock_ledger/stock_ledger.py (100%) rename {erpnext/stock => stock}/doctype/stock_ledger/stock_ledger.txt (100%) rename {erpnext/stock/doctype/stock_ledger => stock/doctype/stock_ledger_entry}/__init__.py (100%) rename {erpnext/stock => stock}/doctype/stock_ledger_entry/stock_ledger_entry.py (100%) rename {erpnext/stock => stock}/doctype/stock_ledger_entry/stock_ledger_entry.txt (100%) rename {erpnext/stock/doctype/stock_ledger_entry => stock/doctype/stock_reconciliation}/__init__.py (100%) rename {erpnext/stock => stock}/doctype/stock_reconciliation/stock_reconciliation.js (100%) rename {erpnext/stock => stock}/doctype/stock_reconciliation/stock_reconciliation.py (100%) rename {erpnext/stock => stock}/doctype/stock_reconciliation/stock_reconciliation.txt (100%) rename {erpnext/stock/doctype/stock_reconciliation => stock/doctype/stock_uom_replace_utility}/__init__.py (100%) rename {erpnext/stock => stock}/doctype/stock_uom_replace_utility/stock_uom_replace_utility.js (100%) rename {erpnext/stock => stock}/doctype/stock_uom_replace_utility/stock_uom_replace_utility.py (100%) rename {erpnext/stock => stock}/doctype/stock_uom_replace_utility/stock_uom_replace_utility.txt (100%) rename {erpnext/stock/doctype/stock_uom_replace_utility => stock/doctype/uom_conversion_detail}/__init__.py (100%) rename {erpnext/stock => stock}/doctype/uom_conversion_detail/uom_conversion_detail.txt (100%) rename {erpnext/stock/doctype/uom_conversion_detail => stock/doctype/valuation_control}/__init__.py (100%) rename {erpnext/stock => stock}/doctype/valuation_control/valuation_control.py (100%) rename {erpnext/stock => stock}/doctype/valuation_control/valuation_control.py~ (100%) rename {erpnext/stock => stock}/doctype/valuation_control/valuation_control.txt (100%) rename {erpnext/stock/doctype/valuation_control => stock/doctype/warehouse}/__init__.py (100%) rename {erpnext/stock => stock}/doctype/warehouse/warehouse.js (100%) rename {erpnext/stock => stock}/doctype/warehouse/warehouse.py (100%) rename {erpnext/stock => stock}/doctype/warehouse/warehouse.txt (100%) rename {erpnext/stock => stock}/doctype/warehouse/warehouse_list.js (100%) rename {erpnext/stock/doctype/warehouse => stock/page}/__init__.py (100%) rename {erpnext/stock => stock}/page/stock_ageing/__init__.py (100%) rename {erpnext/stock => stock}/page/stock_ageing/stock_ageing.js (99%) rename {erpnext/stock => stock}/page/stock_ageing/stock_ageing.txt (100%) rename {erpnext/stock => stock}/page/stock_analytics/__init__.py (100%) rename {erpnext/stock => stock}/page/stock_analytics/stock_analytics.js (99%) rename {erpnext/stock => stock}/page/stock_analytics/stock_analytics.txt (100%) rename {erpnext/stock/page => stock/page/stock_home}/__init__.py (100%) rename {erpnext/stock => stock}/page/stock_home/stock_home.html (100%) rename {erpnext/stock => stock}/page/stock_home/stock_home.js (100%) rename {erpnext/stock => stock}/page/stock_home/stock_home.txt (100%) rename {erpnext/stock/page/stock_home => stock/page/stock_ledger}/__init__.py (100%) rename {erpnext/stock => stock}/page/stock_ledger/stock_ledger.js (99%) rename {erpnext/stock => stock}/page/stock_ledger/stock_ledger.txt (100%) rename {erpnext/stock => stock}/report/stock_ledger/stock_ledger.txt (100%) rename {erpnext/stock/page/stock_ledger => stock/search_criteria}/__init__.py (100%) rename {erpnext/stock/search_criteria => stock/search_criteria/itemwise_price_list}/__init__.py (100%) rename {erpnext/stock => stock}/search_criteria/itemwise_price_list/itemwise_price_list.js (100%) rename {erpnext/stock => stock}/search_criteria/itemwise_price_list/itemwise_price_list.txt (100%) rename {erpnext/stock/search_criteria/itemwise_price_list => stock/search_criteria/itemwise_receipt_details}/__init__.py (100%) rename {erpnext/stock => stock}/search_criteria/itemwise_receipt_details/itemwise_receipt_details.js (100%) rename {erpnext/stock => stock}/search_criteria/itemwise_receipt_details/itemwise_receipt_details.txt (100%) rename {erpnext/stock/search_criteria/itemwise_receipt_details => stock/search_criteria/shortage_to_purchase_request}/__init__.py (100%) rename {erpnext/stock => stock}/search_criteria/shortage_to_purchase_request/shortage_to_purchase_request.txt (100%) rename {erpnext/stock/search_criteria/shortage_to_purchase_request => stock/search_criteria/stock_aging_report}/__init__.py (100%) rename {erpnext/stock => stock}/search_criteria/stock_aging_report/stock_aging_report.js (100%) rename {erpnext/stock => stock}/search_criteria/stock_aging_report/stock_aging_report.py (100%) rename {erpnext/stock => stock}/search_criteria/stock_aging_report/stock_aging_report.txt (100%) rename {erpnext/stock/search_criteria/stock_aging_report => stock/search_criteria/stock_ledger}/__init__.py (100%) rename {erpnext/stock => stock}/search_criteria/stock_ledger/stock_ledger.js (100%) rename {erpnext/stock => stock}/search_criteria/stock_ledger/stock_ledger.txt (100%) rename {erpnext/stock/search_criteria/stock_ledger => stock/search_criteria/stock_level}/__init__.py (100%) rename {erpnext/stock => stock}/search_criteria/stock_level/stock_level.js (100%) rename {erpnext/stock => stock}/search_criteria/stock_level/stock_level.py (100%) rename {erpnext/stock => stock}/search_criteria/stock_level/stock_level.txt (100%) rename {erpnext/stock/search_criteria/stock_level => stock/search_criteria/stock_report}/__init__.py (100%) rename {erpnext/stock => stock}/search_criteria/stock_report/stock_report.js (100%) rename {erpnext/stock => stock}/search_criteria/stock_report/stock_report.py (100%) rename {erpnext/stock => stock}/search_criteria/stock_report/stock_report.txt (100%) rename {erpnext/stock => stock}/tests.py (100%) rename {erpnext/support => support}/DocType Mapper/Customer Issue-Maintenance Visit/Customer Issue-Maintenance Visit.txt (100%) rename {erpnext/support => support}/DocType Mapper/Maintenance Schedule-Maintenance Visit/Maintenance Schedule-Maintenance Visit.txt (100%) rename {erpnext/support => support}/DocType Mapper/Sales Order-Maintenance Schedule/Sales Order-Maintenance Schedule.txt (100%) rename {erpnext/support => support}/DocType Mapper/Sales Order-Maintenance Visit/Sales Order-Maintenance Visit.txt (100%) rename {erpnext/support => support}/__init__.py (100%) rename {erpnext/stock/search_criteria/stock_report => support/doctype}/__init__.py (100%) rename {erpnext/support/doctype => support/doctype/communication}/__init__.py (100%) rename {erpnext/support => support}/doctype/communication/communication.js (100%) rename {erpnext/support => support}/doctype/communication/communication.py (100%) rename {erpnext/support => support}/doctype/communication/communication.txt (100%) rename {erpnext/support => support}/doctype/communication/communication_list.js (100%) rename {erpnext/support/doctype/communication => support/doctype/customer_issue}/__init__.py (100%) rename {erpnext/support => support}/doctype/customer_issue/customer_issue.js (100%) rename {erpnext/support => support}/doctype/customer_issue/customer_issue.py (100%) rename {erpnext/support => support}/doctype/customer_issue/customer_issue.txt (100%) rename {erpnext/support => support}/doctype/customer_issue/customer_issue_list.js (100%) rename {erpnext/support/doctype/customer_issue => support/doctype/maintenance_schedule}/__init__.py (100%) rename {erpnext/support => support}/doctype/maintenance_schedule/maintenance_schedule.js (100%) rename {erpnext/support => support}/doctype/maintenance_schedule/maintenance_schedule.py (100%) rename {erpnext/support => support}/doctype/maintenance_schedule/maintenance_schedule.txt (100%) rename {erpnext/support => support}/doctype/maintenance_schedule/maintenance_schedule_list.js (100%) rename {erpnext/support/doctype/maintenance_schedule => support/doctype/maintenance_schedule_detail}/__init__.py (100%) rename {erpnext/support => support}/doctype/maintenance_schedule_detail/maintenance_schedule_detail.txt (100%) rename {erpnext/support/doctype/maintenance_schedule_detail => support/doctype/maintenance_schedule_item}/__init__.py (100%) rename {erpnext/support => support}/doctype/maintenance_schedule_item/maintenance_schedule_item.txt (100%) rename {erpnext/support/doctype/maintenance_schedule_item => support/doctype/maintenance_visit}/__init__.py (100%) rename {erpnext/support => support}/doctype/maintenance_visit/maintenance_visit.js (100%) rename {erpnext/support => support}/doctype/maintenance_visit/maintenance_visit.py (100%) rename {erpnext/support => support}/doctype/maintenance_visit/maintenance_visit.txt (100%) rename {erpnext/support => support}/doctype/maintenance_visit/maintenance_visit_list.js (100%) rename {erpnext/support/doctype/maintenance_visit => support/doctype/maintenance_visit_purpose}/__init__.py (100%) rename {erpnext/support => support}/doctype/maintenance_visit_purpose/maintenance_visit_purpose.txt (100%) rename {erpnext/support/doctype/maintenance_visit_purpose => support/doctype/newsletter}/__init__.py (100%) rename {erpnext/support => support}/doctype/newsletter/newsletter.js (100%) rename {erpnext/support => support}/doctype/newsletter/newsletter.py (100%) rename {erpnext/support => support}/doctype/newsletter/newsletter.txt (100%) rename {erpnext/support => support}/doctype/newsletter/newsletter_list.js (100%) rename {erpnext/support => support}/doctype/support_ticket/__init__.py (100%) rename {erpnext/support => support}/doctype/support_ticket/support_ticket.css (100%) rename {erpnext/support => support}/doctype/support_ticket/support_ticket.js (100%) rename {erpnext/support => support}/doctype/support_ticket/support_ticket.py (100%) rename {erpnext/support => support}/doctype/support_ticket/support_ticket.txt (100%) rename {erpnext/support => support}/doctype/support_ticket/support_ticket_list.js (100%) rename {erpnext/support/doctype/newsletter => support/doctype/support_ticket_response}/__init__.py (100%) rename {erpnext/support => support}/doctype/support_ticket_response/support_ticket_response.txt (100%) rename {erpnext/support/doctype/support_ticket_response => support/page}/__init__.py (100%) rename {erpnext/support/page => support/page/support_home}/__init__.py (100%) rename {erpnext/support => support}/page/support_home/support_home.html (100%) rename {erpnext/support => support}/page/support_home/support_home.js (100%) rename {erpnext/support => support}/page/support_home/support_home.txt (100%) rename {erpnext/support/page/support_home => support/search_criteria}/__init__.py (100%) rename {erpnext/support/search_criteria => support/search_criteria/amc_summary}/__init__.py (100%) rename {erpnext/support => support}/search_criteria/amc_summary/amc_summary.js (100%) rename {erpnext/support => support}/search_criteria/amc_summary/amc_summary.py (100%) rename {erpnext/support => support}/search_criteria/amc_summary/amc_summary.txt (100%) rename {erpnext/support/search_criteria/amc_summary => support/search_criteria/customer_issues}/__init__.py (100%) rename {erpnext/support => support}/search_criteria/customer_issues/customer_issues.js (100%) rename {erpnext/support => support}/search_criteria/customer_issues/customer_issues.txt (100%) rename {erpnext/support/search_criteria/customer_issues => support/search_criteria/maintenance_orderwise_pending_amount_to_bill}/__init__.py (100%) rename {erpnext/support => support}/search_criteria/maintenance_orderwise_pending_amount_to_bill/maintenance_orderwise_pending_amount_to_bill.js (100%) rename {erpnext/support => support}/search_criteria/maintenance_orderwise_pending_amount_to_bill/maintenance_orderwise_pending_amount_to_bill.txt (100%) rename {erpnext/support/search_criteria/maintenance_orderwise_pending_amount_to_bill => support/search_criteria/maintenance_schedule_details}/__init__.py (100%) rename {erpnext/support => support}/search_criteria/maintenance_schedule_details/maintenance_schedule_details.js (100%) rename {erpnext/support => support}/search_criteria/maintenance_schedule_details/maintenance_schedule_details.txt (100%) rename {erpnext/support/search_criteria/maintenance_schedule_details => support/search_criteria/warranty_amc_expiry_details}/__init__.py (100%) rename {erpnext/support => support}/search_criteria/warranty_amc_expiry_details/warranty_amc_expiry_details.js (100%) rename {erpnext/support => support}/search_criteria/warranty_amc_expiry_details/warranty_amc_expiry_details.txt (100%) rename {erpnext/support/search_criteria/warranty_amc_expiry_details => support/search_criteria/warranty_amc_summary}/__init__.py (100%) rename {erpnext/support => support}/search_criteria/warranty_amc_summary/warranty_amc_summary.js (100%) rename {erpnext/support => support}/search_criteria/warranty_amc_summary/warranty_amc_summary.py (100%) rename {erpnext/support => support}/search_criteria/warranty_amc_summary/warranty_amc_summary.sql (100%) rename {erpnext/support => support}/search_criteria/warranty_amc_summary/warranty_amc_summary.txt (100%) rename {erpnext/utilities => utilities}/__init__.py (100%) rename {erpnext/utilities => utilities}/cleanup_data.py (100%) rename {erpnext/support/search_criteria/warranty_amc_summary => utilities/doctype}/__init__.py (100%) rename {erpnext/utilities/doctype => utilities/doctype/address}/__init__.py (100%) rename {erpnext/utilities => utilities}/doctype/address/address.js (100%) rename {erpnext/utilities => utilities}/doctype/address/address.py (100%) rename {erpnext/utilities => utilities}/doctype/address/address.txt (100%) rename {erpnext/utilities => utilities}/doctype/address/address_list.js (100%) rename {erpnext/utilities/doctype/address => utilities/doctype/answer}/__init__.py (100%) rename {erpnext/utilities => utilities}/doctype/answer/answer.txt (100%) rename {erpnext/utilities/doctype/answer => utilities/doctype/contact}/__init__.py (100%) rename {erpnext/utilities => utilities}/doctype/contact/contact.js (100%) rename {erpnext/utilities => utilities}/doctype/contact/contact.py (100%) rename {erpnext/utilities => utilities}/doctype/contact/contact.txt (100%) rename {erpnext/utilities => utilities}/doctype/contact/contact_list.js (100%) rename {erpnext/utilities/doctype/contact => utilities/doctype/gl_mapper}/__init__.py (100%) rename {erpnext/utilities => utilities}/doctype/gl_mapper/gl_mapper.txt (100%) rename {erpnext/utilities/doctype/gl_mapper => utilities/doctype/gl_mapper_detail}/__init__.py (100%) rename {erpnext/utilities => utilities}/doctype/gl_mapper_detail/gl_mapper_detail.txt (100%) rename {erpnext/utilities/doctype/gl_mapper_detail => utilities/doctype/profile_control}/__init__.py (100%) rename {erpnext/utilities => utilities}/doctype/profile_control/profile_control.py (100%) rename {erpnext/utilities => utilities}/doctype/profile_control/profile_control.txt (100%) rename {erpnext/utilities/doctype/profile_control => utilities/doctype/question}/__init__.py (100%) rename {erpnext/utilities => utilities}/doctype/question/question.py (100%) rename {erpnext/utilities => utilities}/doctype/question/question.txt (100%) rename {erpnext/utilities/doctype/question => utilities/doctype/rename_tool}/__init__.py (100%) mode change 100644 => 100755 rename {erpnext/utilities => utilities}/doctype/rename_tool/rename_tool.js (100%) rename {erpnext/utilities => utilities}/doctype/rename_tool/rename_tool.py (100%) rename {erpnext/utilities => utilities}/doctype/rename_tool/rename_tool.txt (100%) rename {erpnext/utilities/doctype/rename_tool => utilities/doctype/reposting_tool}/__init__.py (100%) mode change 100755 => 100644 rename {erpnext/utilities => utilities}/doctype/reposting_tool/reposting_tool.js (100%) rename {erpnext/utilities => utilities}/doctype/reposting_tool/reposting_tool.py (100%) rename {erpnext/utilities => utilities}/doctype/reposting_tool/reposting_tool.txt (100%) rename {erpnext/utilities/doctype/reposting_tool => utilities/doctype/sms_control}/__init__.py (100%) rename {erpnext/utilities => utilities}/doctype/sms_control/sms_control.js (100%) rename {erpnext/utilities => utilities}/doctype/sms_control/sms_control.py (100%) rename {erpnext/utilities => utilities}/doctype/sms_control/sms_control.txt (100%) rename {erpnext/utilities/doctype/sms_control => utilities/doctype/sms_log}/__init__.py (100%) rename {erpnext/utilities => utilities}/doctype/sms_log/sms_log.txt (100%) rename {erpnext/utilities/doctype/sms_log => utilities/doctype/sms_receiver}/__init__.py (100%) rename {erpnext/utilities => utilities}/doctype/sms_receiver/sms_receiver.txt (100%) rename {erpnext/utilities/doctype/sms_receiver => utilities/doctype/trash_control}/__init__.py (100%) rename {erpnext/utilities => utilities}/doctype/trash_control/trash_control.py (100%) rename {erpnext/utilities => utilities}/doctype/trash_control/trash_control.txt (100%) rename {erpnext/utilities/doctype/trash_control => utilities/page}/__init__.py (100%) rename {erpnext/utilities/page => utilities/page/calendar}/__init__.py (100%) rename {erpnext/utilities => utilities}/page/calendar/calendar.css (100%) rename {erpnext/utilities => utilities}/page/calendar/calendar.html (100%) rename {erpnext/utilities => utilities}/page/calendar/calendar.js (100%) rename {erpnext/utilities => utilities}/page/calendar/calendar.py (100%) rename {erpnext/utilities => utilities}/page/calendar/calendar.txt (100%) rename {erpnext/utilities/page/calendar => utilities/page/markdown_reference}/__init__.py (100%) rename {erpnext/utilities => utilities}/page/markdown_reference/markdown_reference.css (100%) rename {erpnext/utilities => utilities}/page/markdown_reference/markdown_reference.html (100%) rename {erpnext/utilities => utilities}/page/markdown_reference/markdown_reference.js (100%) rename {erpnext/utilities => utilities}/page/markdown_reference/markdown_reference.py (100%) rename {erpnext/utilities => utilities}/page/markdown_reference/markdown_reference.txt (100%) rename {erpnext/utilities/page/markdown_reference => utilities/page/messages}/__init__.py (100%) rename {erpnext/utilities => utilities}/page/messages/messages.css (100%) rename {erpnext/utilities => utilities}/page/messages/messages.html (100%) rename {erpnext/utilities => utilities}/page/messages/messages.js (100%) rename {erpnext/utilities => utilities}/page/messages/messages.py (100%) rename {erpnext/utilities => utilities}/page/messages/messages.txt (100%) rename {erpnext/utilities/page/messages => utilities/page/question_view}/__init__.py (100%) rename {erpnext/utilities => utilities}/page/question_view/question_view.css (100%) rename {erpnext/utilities => utilities}/page/question_view/question_view.html (100%) rename {erpnext/utilities => utilities}/page/question_view/question_view.js (100%) rename {erpnext/utilities => utilities}/page/question_view/question_view.py (100%) rename {erpnext/utilities => utilities}/page/question_view/question_view.txt (100%) rename {erpnext/utilities/page/question_view => utilities/page/questions}/__init__.py (100%) rename {erpnext/utilities => utilities}/page/questions/questions.css (100%) rename {erpnext/utilities => utilities}/page/questions/questions.html (100%) rename {erpnext/utilities => utilities}/page/questions/questions.js (99%) rename {erpnext/utilities => utilities}/page/questions/questions.py (100%) rename {erpnext/utilities => utilities}/page/questions/questions.txt (100%) rename {erpnext/utilities/page/questions => utilities/page/todo}/__init__.py (100%) rename {erpnext/utilities => utilities}/page/todo/todo.css (100%) rename {erpnext/utilities => utilities}/page/todo/todo.html (100%) rename {erpnext/utilities => utilities}/page/todo/todo.js (100%) rename {erpnext/utilities => utilities}/page/todo/todo.py (100%) rename {erpnext/utilities => utilities}/page/todo/todo.txt (100%) rename {erpnext/utilities/page/todo => utilities/page/trash}/__init__.py (100%) rename {erpnext/utilities => utilities}/page/trash/trash.html (100%) rename {erpnext/utilities => utilities}/page/trash/trash.js (100%) rename {erpnext/utilities => utilities}/page/trash/trash.txt (100%) rename {erpnext/utilities/page/trash => utilities/page/users}/__init__.py (100%) rename {erpnext/utilities => utilities}/page/users/users.css (100%) rename {erpnext/utilities => utilities}/page/users/users.html (100%) rename {erpnext/utilities => utilities}/page/users/users.js (100%) rename {erpnext/utilities => utilities}/page/users/users.py (100%) rename {erpnext/utilities => utilities}/page/users/users.txt (100%) rename {erpnext/utilities/page/users => utilities/page/wip_monitor}/__init__.py (100%) rename {erpnext/utilities => utilities}/page/wip_monitor/wip_monitor.html (100%) rename {erpnext/utilities => utilities}/page/wip_monitor/wip_monitor.js (100%) rename {erpnext/utilities => utilities}/page/wip_monitor/wip_monitor.txt (100%) rename {erpnext/utilities => utilities}/transaction_base.py (100%) rename {erpnext/website => website}/__init__.py (100%) rename {erpnext/website => website}/blog.py (100%) rename {erpnext/website => website}/css/website.css (100%) rename {erpnext/utilities/page/wip_monitor => website/doctype}/__init__.py (100%) rename {erpnext/website/doctype => website/doctype/blog}/__init__.py (100%) rename {erpnext/website => website}/doctype/blog/blog.js (100%) rename {erpnext/website => website}/doctype/blog/blog.py (100%) rename {erpnext/website => website}/doctype/blog/blog.txt (100%) rename {erpnext/website/doctype/blog => website/doctype/related_page}/__init__.py (100%) rename {erpnext/website => website}/doctype/related_page/related_page.txt (100%) rename {erpnext/website/doctype/related_page => website/doctype/style_settings}/__init__.py (100%) rename {erpnext/website => website}/doctype/style_settings/custom_template.css (100%) rename {erpnext/website => website}/doctype/style_settings/style_settings.js (95%) rename {erpnext/website => website}/doctype/style_settings/style_settings.py (100%) rename {erpnext/website => website}/doctype/style_settings/style_settings.txt (100%) rename {erpnext/website/doctype/style_settings => website/doctype/top_bar_item}/__init__.py (100%) rename {erpnext/website => website}/doctype/top_bar_item/top_bar_item.txt (100%) rename {erpnext/website/doctype/top_bar_item => website/doctype/web_cache}/__init__.py (100%) rename {erpnext/website => website}/doctype/web_cache/web_cache.txt (100%) rename {erpnext/website/doctype/web_cache => website/doctype/web_page}/__init__.py (100%) rename {erpnext/website => website}/doctype/web_page/web_page.js (100%) rename {erpnext/website => website}/doctype/web_page/web_page.py (100%) rename {erpnext/website => website}/doctype/web_page/web_page.txt (100%) rename {erpnext/website/doctype/web_page => website/doctype/website_settings}/__init__.py (100%) rename {erpnext/website => website}/doctype/website_settings/website_settings.js (100%) rename {erpnext/website => website}/doctype/website_settings/website_settings.py (100%) rename {erpnext/website => website}/doctype/website_settings/website_settings.txt (100%) rename {erpnext/website/doctype/website_settings => website/page}/__init__.py (100%) rename {erpnext/website => website}/page/unsubscribe/unsubscribe.py (100%) rename {erpnext/website/page => website/page/website_home}/__init__.py (100%) rename {erpnext/website => website}/page/website_home/website_home.html (100%) rename {erpnext/website => website}/page/website_home/website_home.js (100%) rename {erpnext/website => website}/page/website_home/website_home.txt (100%) rename {erpnext/website => website}/product.py (100%) rename {erpnext/website/page/website_home => website/templates}/__init__.py (100%) rename {erpnext/website => website}/templates/css/blog.css (100%) rename {erpnext/website => website}/templates/css/blog_page.css (100%) rename {erpnext/website => website}/templates/css/login.css (100%) rename {erpnext/website => website}/templates/css/product_page.css (100%) rename {erpnext/website => website}/templates/css/products.css (100%) rename {erpnext/website => website}/templates/html/base.html (74%) rename {erpnext/website => website}/templates/html/blog_page.html (100%) rename {erpnext/website => website}/templates/html/blog_subscribe.html (100%) rename {erpnext/website => website}/templates/html/comment.html (100%) rename {erpnext/website => website}/templates/html/outer.html (100%) rename {erpnext/website => website}/templates/html/page.html (100%) rename {erpnext/website => website}/templates/html/product_page.html (100%) rename {erpnext/website => website}/templates/html/web_page.html (100%) rename {erpnext/website => website}/templates/js/blog.js (100%) rename {erpnext/website => website}/templates/js/blog_page.js (100%) rename {erpnext/website => website}/templates/js/blog_subscribe.js (100%) rename {erpnext/website => website}/templates/js/login.js (100%) rename {erpnext/website => website}/templates/js/product_category.js (100%) rename {erpnext/website => website}/templates/js/product_page.js (100%) rename {erpnext/website => website}/templates/js/products.js (100%) rename {erpnext/website => website}/templates/pages/404.html (100%) rename {erpnext/website => website}/templates/pages/blog.html (100%) rename {erpnext/website => website}/templates/pages/index.html (100%) rename {erpnext/website => website}/templates/pages/login.html (100%) rename {erpnext/website => website}/templates/pages/products.html (100%) rename {erpnext/website => website}/templates/pages/unsubscribed.html (100%) rename {erpnext/website => website}/utils.py (100%) rename {erpnext/website => website}/web_cache.py (97%) rename {erpnext/website => website}/web_page.py (100%) diff --git a/erpnext/accounts/DocType Mapper/Delivery Note-Sales Invoice/Delivery Note-Sales Invoice.txt b/accounts/DocType Mapper/Delivery Note-Sales Invoice/Delivery Note-Sales Invoice.txt similarity index 100% rename from erpnext/accounts/DocType Mapper/Delivery Note-Sales Invoice/Delivery Note-Sales Invoice.txt rename to accounts/DocType Mapper/Delivery Note-Sales Invoice/Delivery Note-Sales Invoice.txt diff --git a/erpnext/accounts/DocType Mapper/Project-Sales Invoice/Project-Sales Invoice.txt b/accounts/DocType Mapper/Project-Sales Invoice/Project-Sales Invoice.txt similarity index 100% rename from erpnext/accounts/DocType Mapper/Project-Sales Invoice/Project-Sales Invoice.txt rename to accounts/DocType Mapper/Project-Sales Invoice/Project-Sales Invoice.txt diff --git a/erpnext/accounts/DocType Mapper/Purchase Order-Purchase Invoice/Purchase Order-Purchase Invoice.txt b/accounts/DocType Mapper/Purchase Order-Purchase Invoice/Purchase Order-Purchase Invoice.txt similarity index 100% rename from erpnext/accounts/DocType Mapper/Purchase Order-Purchase Invoice/Purchase Order-Purchase Invoice.txt rename to accounts/DocType Mapper/Purchase Order-Purchase Invoice/Purchase Order-Purchase Invoice.txt diff --git a/erpnext/accounts/DocType Mapper/Purchase Receipt-Purchase Invoice/Purchase Receipt-Purchase Invoice.txt b/accounts/DocType Mapper/Purchase Receipt-Purchase Invoice/Purchase Receipt-Purchase Invoice.txt similarity index 100% rename from erpnext/accounts/DocType Mapper/Purchase Receipt-Purchase Invoice/Purchase Receipt-Purchase Invoice.txt rename to accounts/DocType Mapper/Purchase Receipt-Purchase Invoice/Purchase Receipt-Purchase Invoice.txt diff --git a/erpnext/accounts/DocType Mapper/Sales Order-Sales Invoice/Sales Order-Sales Invoice.txt b/accounts/DocType Mapper/Sales Order-Sales Invoice/Sales Order-Sales Invoice.txt similarity index 100% rename from erpnext/accounts/DocType Mapper/Sales Order-Sales Invoice/Sales Order-Sales Invoice.txt rename to accounts/DocType Mapper/Sales Order-Sales Invoice/Sales Order-Sales Invoice.txt diff --git a/erpnext/accounts/GL Mapper/Journal Voucher/Journal Voucher.txt b/accounts/GL Mapper/Journal Voucher/Journal Voucher.txt similarity index 100% rename from erpnext/accounts/GL Mapper/Journal Voucher/Journal Voucher.txt rename to accounts/GL Mapper/Journal Voucher/Journal Voucher.txt diff --git a/erpnext/accounts/GL Mapper/POS with write off/POS with write off.txt b/accounts/GL Mapper/POS with write off/POS with write off.txt similarity index 100% rename from erpnext/accounts/GL Mapper/POS with write off/POS with write off.txt rename to accounts/GL Mapper/POS with write off/POS with write off.txt diff --git a/erpnext/accounts/GL Mapper/POS/POS.txt b/accounts/GL Mapper/POS/POS.txt similarity index 100% rename from erpnext/accounts/GL Mapper/POS/POS.txt rename to accounts/GL Mapper/POS/POS.txt diff --git a/erpnext/accounts/GL Mapper/Purchase Invoice with write off/Purchase Invoice with write off.txt b/accounts/GL Mapper/Purchase Invoice with write off/Purchase Invoice with write off.txt similarity index 100% rename from erpnext/accounts/GL Mapper/Purchase Invoice with write off/Purchase Invoice with write off.txt rename to accounts/GL Mapper/Purchase Invoice with write off/Purchase Invoice with write off.txt diff --git a/erpnext/accounts/GL Mapper/Purchase Invoice/Purchase Invoice.txt b/accounts/GL Mapper/Purchase Invoice/Purchase Invoice.txt similarity index 100% rename from erpnext/accounts/GL Mapper/Purchase Invoice/Purchase Invoice.txt rename to accounts/GL Mapper/Purchase Invoice/Purchase Invoice.txt diff --git a/erpnext/accounts/GL Mapper/Sales Invoice/Sales Invoice.txt b/accounts/GL Mapper/Sales Invoice/Sales Invoice.txt similarity index 100% rename from erpnext/accounts/GL Mapper/Sales Invoice/Sales Invoice.txt rename to accounts/GL Mapper/Sales Invoice/Sales Invoice.txt diff --git a/erpnext/accounts/Print Format/Cheque Printing Format/Cheque Printing Format.txt b/accounts/Print Format/Cheque Printing Format/Cheque Printing Format.txt similarity index 100% rename from erpnext/accounts/Print Format/Cheque Printing Format/Cheque Printing Format.txt rename to accounts/Print Format/Cheque Printing Format/Cheque Printing Format.txt diff --git a/erpnext/accounts/Print Format/Form 16A Print Format/Form 16A Print Format.txt b/accounts/Print Format/Form 16A Print Format/Form 16A Print Format.txt similarity index 100% rename from erpnext/accounts/Print Format/Form 16A Print Format/Form 16A Print Format.txt rename to accounts/Print Format/Form 16A Print Format/Form 16A Print Format.txt diff --git a/erpnext/accounts/Print Format/POS Invoice/POS Invoice.txt b/accounts/Print Format/POS Invoice/POS Invoice.txt similarity index 100% rename from erpnext/accounts/Print Format/POS Invoice/POS Invoice.txt rename to accounts/Print Format/POS Invoice/POS Invoice.txt diff --git a/erpnext/accounts/Print Format/Payment Receipt Voucher/Payment Receipt Voucher.txt b/accounts/Print Format/Payment Receipt Voucher/Payment Receipt Voucher.txt similarity index 100% rename from erpnext/accounts/Print Format/Payment Receipt Voucher/Payment Receipt Voucher.txt rename to accounts/Print Format/Payment Receipt Voucher/Payment Receipt Voucher.txt diff --git a/erpnext/accounts/Print Format/Sales Invoice Classic/Sales Invoice Classic.txt b/accounts/Print Format/Sales Invoice Classic/Sales Invoice Classic.txt similarity index 100% rename from erpnext/accounts/Print Format/Sales Invoice Classic/Sales Invoice Classic.txt rename to accounts/Print Format/Sales Invoice Classic/Sales Invoice Classic.txt diff --git a/erpnext/accounts/Print Format/Sales Invoice Modern/Sales Invoice Modern.txt b/accounts/Print Format/Sales Invoice Modern/Sales Invoice Modern.txt similarity index 100% rename from erpnext/accounts/Print Format/Sales Invoice Modern/Sales Invoice Modern.txt rename to accounts/Print Format/Sales Invoice Modern/Sales Invoice Modern.txt diff --git a/erpnext/accounts/Print Format/Sales Invoice Spartan/Sales Invoice Spartan.txt b/accounts/Print Format/Sales Invoice Spartan/Sales Invoice Spartan.txt similarity index 100% rename from erpnext/accounts/Print Format/Sales Invoice Spartan/Sales Invoice Spartan.txt rename to accounts/Print Format/Sales Invoice Spartan/Sales Invoice Spartan.txt diff --git a/erpnext/accounts/TDS Rate Chart/Rate chart (01-07-2010)/Rate chart (01-07-2010).txt b/accounts/TDS Rate Chart/Rate chart (01-07-2010)/Rate chart (01-07-2010).txt similarity index 100% rename from erpnext/accounts/TDS Rate Chart/Rate chart (01-07-2010)/Rate chart (01-07-2010).txt rename to accounts/TDS Rate Chart/Rate chart (01-07-2010)/Rate chart (01-07-2010).txt diff --git a/erpnext/accounts/TDS Rate Chart/TDS Rate Chart October 2009 Onwards/TDS Rate Chart October 2009 Onwards.txt b/accounts/TDS Rate Chart/TDS Rate Chart October 2009 Onwards/TDS Rate Chart October 2009 Onwards.txt similarity index 100% rename from erpnext/accounts/TDS Rate Chart/TDS Rate Chart October 2009 Onwards/TDS Rate Chart October 2009 Onwards.txt rename to accounts/TDS Rate Chart/TDS Rate Chart October 2009 Onwards/TDS Rate Chart October 2009 Onwards.txt diff --git a/erpnext/accounts/TDS Rate Chart/TDS Rate Chart for 2009-10/TDS Rate Chart for 2009-10.txt b/accounts/TDS Rate Chart/TDS Rate Chart for 2009-10/TDS Rate Chart for 2009-10.txt similarity index 100% rename from erpnext/accounts/TDS Rate Chart/TDS Rate Chart for 2009-10/TDS Rate Chart for 2009-10.txt rename to accounts/TDS Rate Chart/TDS Rate Chart for 2009-10/TDS Rate Chart for 2009-10.txt diff --git a/erpnext/accounts/__init__.py b/accounts/__init__.py similarity index 100% rename from erpnext/accounts/__init__.py rename to accounts/__init__.py diff --git a/erpnext/accounts/doctype/__init__.py b/accounts/doctype/__init__.py similarity index 100% rename from erpnext/accounts/doctype/__init__.py rename to accounts/doctype/__init__.py diff --git a/erpnext/accounts/doctype/account/__init__.py b/accounts/doctype/account/__init__.py similarity index 100% rename from erpnext/accounts/doctype/account/__init__.py rename to accounts/doctype/account/__init__.py diff --git a/erpnext/accounts/doctype/account/account.js b/accounts/doctype/account/account.js similarity index 100% rename from erpnext/accounts/doctype/account/account.js rename to accounts/doctype/account/account.js diff --git a/erpnext/accounts/doctype/account/account.py b/accounts/doctype/account/account.py similarity index 100% rename from erpnext/accounts/doctype/account/account.py rename to accounts/doctype/account/account.py diff --git a/erpnext/accounts/doctype/account/account.txt b/accounts/doctype/account/account.txt similarity index 100% rename from erpnext/accounts/doctype/account/account.txt rename to accounts/doctype/account/account.txt diff --git a/erpnext/accounts/doctype/account_balance/__init__.py b/accounts/doctype/account_balance/__init__.py similarity index 100% rename from erpnext/accounts/doctype/account_balance/__init__.py rename to accounts/doctype/account_balance/__init__.py diff --git a/erpnext/accounts/doctype/account_balance/account_balance.txt b/accounts/doctype/account_balance/account_balance.txt similarity index 100% rename from erpnext/accounts/doctype/account_balance/account_balance.txt rename to accounts/doctype/account_balance/account_balance.txt diff --git a/erpnext/accounts/doctype/bank_reconciliation/__init__.py b/accounts/doctype/bank_reconciliation/__init__.py similarity index 100% rename from erpnext/accounts/doctype/bank_reconciliation/__init__.py rename to accounts/doctype/bank_reconciliation/__init__.py diff --git a/erpnext/accounts/doctype/bank_reconciliation/bank_reconciliation.js b/accounts/doctype/bank_reconciliation/bank_reconciliation.js similarity index 100% rename from erpnext/accounts/doctype/bank_reconciliation/bank_reconciliation.js rename to accounts/doctype/bank_reconciliation/bank_reconciliation.js diff --git a/erpnext/accounts/doctype/bank_reconciliation/bank_reconciliation.py b/accounts/doctype/bank_reconciliation/bank_reconciliation.py similarity index 100% rename from erpnext/accounts/doctype/bank_reconciliation/bank_reconciliation.py rename to accounts/doctype/bank_reconciliation/bank_reconciliation.py diff --git a/erpnext/accounts/doctype/bank_reconciliation/bank_reconciliation.txt b/accounts/doctype/bank_reconciliation/bank_reconciliation.txt similarity index 100% rename from erpnext/accounts/doctype/bank_reconciliation/bank_reconciliation.txt rename to accounts/doctype/bank_reconciliation/bank_reconciliation.txt diff --git a/erpnext/accounts/doctype/bank_reconciliation_detail/__init__.py b/accounts/doctype/bank_reconciliation_detail/__init__.py similarity index 100% rename from erpnext/accounts/doctype/bank_reconciliation_detail/__init__.py rename to accounts/doctype/bank_reconciliation_detail/__init__.py diff --git a/erpnext/accounts/doctype/bank_reconciliation_detail/bank_reconciliation_detail.txt b/accounts/doctype/bank_reconciliation_detail/bank_reconciliation_detail.txt similarity index 100% rename from erpnext/accounts/doctype/bank_reconciliation_detail/bank_reconciliation_detail.txt rename to accounts/doctype/bank_reconciliation_detail/bank_reconciliation_detail.txt diff --git a/erpnext/accounts/doctype/budget_control/__init__.py b/accounts/doctype/budget_control/__init__.py similarity index 100% rename from erpnext/accounts/doctype/budget_control/__init__.py rename to accounts/doctype/budget_control/__init__.py diff --git a/erpnext/accounts/doctype/budget_control/budget_control.py b/accounts/doctype/budget_control/budget_control.py similarity index 100% rename from erpnext/accounts/doctype/budget_control/budget_control.py rename to accounts/doctype/budget_control/budget_control.py diff --git a/erpnext/accounts/doctype/budget_control/budget_control.txt b/accounts/doctype/budget_control/budget_control.txt similarity index 100% rename from erpnext/accounts/doctype/budget_control/budget_control.txt rename to accounts/doctype/budget_control/budget_control.txt diff --git a/erpnext/accounts/doctype/budget_detail/__init__.py b/accounts/doctype/budget_detail/__init__.py similarity index 100% rename from erpnext/accounts/doctype/budget_detail/__init__.py rename to accounts/doctype/budget_detail/__init__.py diff --git a/erpnext/accounts/doctype/budget_detail/budget_detail.txt b/accounts/doctype/budget_detail/budget_detail.txt similarity index 100% rename from erpnext/accounts/doctype/budget_detail/budget_detail.txt rename to accounts/doctype/budget_detail/budget_detail.txt diff --git a/erpnext/accounts/doctype/budget_distribution/__init__.py b/accounts/doctype/budget_distribution/__init__.py similarity index 100% rename from erpnext/accounts/doctype/budget_distribution/__init__.py rename to accounts/doctype/budget_distribution/__init__.py diff --git a/erpnext/accounts/doctype/budget_distribution/budget_distribution.js b/accounts/doctype/budget_distribution/budget_distribution.js similarity index 100% rename from erpnext/accounts/doctype/budget_distribution/budget_distribution.js rename to accounts/doctype/budget_distribution/budget_distribution.js diff --git a/erpnext/accounts/doctype/budget_distribution/budget_distribution.py b/accounts/doctype/budget_distribution/budget_distribution.py similarity index 100% rename from erpnext/accounts/doctype/budget_distribution/budget_distribution.py rename to accounts/doctype/budget_distribution/budget_distribution.py diff --git a/erpnext/accounts/doctype/budget_distribution/budget_distribution.txt b/accounts/doctype/budget_distribution/budget_distribution.txt similarity index 100% rename from erpnext/accounts/doctype/budget_distribution/budget_distribution.txt rename to accounts/doctype/budget_distribution/budget_distribution.txt diff --git a/erpnext/accounts/doctype/budget_distribution_detail/__init__.py b/accounts/doctype/budget_distribution_detail/__init__.py similarity index 100% rename from erpnext/accounts/doctype/budget_distribution_detail/__init__.py rename to accounts/doctype/budget_distribution_detail/__init__.py diff --git a/erpnext/accounts/doctype/budget_distribution_detail/budget_distribution_detail.txt b/accounts/doctype/budget_distribution_detail/budget_distribution_detail.txt similarity index 100% rename from erpnext/accounts/doctype/budget_distribution_detail/budget_distribution_detail.txt rename to accounts/doctype/budget_distribution_detail/budget_distribution_detail.txt diff --git a/erpnext/accounts/doctype/c_form/__init__.py b/accounts/doctype/c_form/__init__.py similarity index 100% rename from erpnext/accounts/doctype/c_form/__init__.py rename to accounts/doctype/c_form/__init__.py diff --git a/erpnext/accounts/doctype/c_form/c_form.js b/accounts/doctype/c_form/c_form.js similarity index 100% rename from erpnext/accounts/doctype/c_form/c_form.js rename to accounts/doctype/c_form/c_form.js diff --git a/erpnext/accounts/doctype/c_form/c_form.py b/accounts/doctype/c_form/c_form.py similarity index 100% rename from erpnext/accounts/doctype/c_form/c_form.py rename to accounts/doctype/c_form/c_form.py diff --git a/erpnext/accounts/doctype/c_form/c_form.txt b/accounts/doctype/c_form/c_form.txt similarity index 100% rename from erpnext/accounts/doctype/c_form/c_form.txt rename to accounts/doctype/c_form/c_form.txt diff --git a/erpnext/accounts/doctype/c_form_invoice_detail/__init__.py b/accounts/doctype/c_form_invoice_detail/__init__.py similarity index 100% rename from erpnext/accounts/doctype/c_form_invoice_detail/__init__.py rename to accounts/doctype/c_form_invoice_detail/__init__.py diff --git a/erpnext/accounts/doctype/c_form_invoice_detail/c_form_invoice_detail.txt b/accounts/doctype/c_form_invoice_detail/c_form_invoice_detail.txt similarity index 100% rename from erpnext/accounts/doctype/c_form_invoice_detail/c_form_invoice_detail.txt rename to accounts/doctype/c_form_invoice_detail/c_form_invoice_detail.txt diff --git a/erpnext/accounts/doctype/cost_center/__init__.py b/accounts/doctype/cost_center/__init__.py similarity index 100% rename from erpnext/accounts/doctype/cost_center/__init__.py rename to accounts/doctype/cost_center/__init__.py diff --git a/erpnext/accounts/doctype/cost_center/cost_center.js b/accounts/doctype/cost_center/cost_center.js similarity index 100% rename from erpnext/accounts/doctype/cost_center/cost_center.js rename to accounts/doctype/cost_center/cost_center.js diff --git a/erpnext/accounts/doctype/cost_center/cost_center.py b/accounts/doctype/cost_center/cost_center.py similarity index 100% rename from erpnext/accounts/doctype/cost_center/cost_center.py rename to accounts/doctype/cost_center/cost_center.py diff --git a/erpnext/accounts/doctype/cost_center/cost_center.txt b/accounts/doctype/cost_center/cost_center.txt similarity index 100% rename from erpnext/accounts/doctype/cost_center/cost_center.txt rename to accounts/doctype/cost_center/cost_center.txt diff --git a/erpnext/accounts/doctype/fiscal_year/__init__.py b/accounts/doctype/fiscal_year/__init__.py similarity index 100% rename from erpnext/accounts/doctype/fiscal_year/__init__.py rename to accounts/doctype/fiscal_year/__init__.py diff --git a/erpnext/accounts/doctype/fiscal_year/fiscal_year.js b/accounts/doctype/fiscal_year/fiscal_year.js similarity index 100% rename from erpnext/accounts/doctype/fiscal_year/fiscal_year.js rename to accounts/doctype/fiscal_year/fiscal_year.js diff --git a/erpnext/accounts/doctype/fiscal_year/fiscal_year.py b/accounts/doctype/fiscal_year/fiscal_year.py similarity index 100% rename from erpnext/accounts/doctype/fiscal_year/fiscal_year.py rename to accounts/doctype/fiscal_year/fiscal_year.py diff --git a/erpnext/accounts/doctype/fiscal_year/fiscal_year.txt b/accounts/doctype/fiscal_year/fiscal_year.txt similarity index 100% rename from erpnext/accounts/doctype/fiscal_year/fiscal_year.txt rename to accounts/doctype/fiscal_year/fiscal_year.txt diff --git a/erpnext/accounts/doctype/form_16a/__init__.py b/accounts/doctype/form_16a/__init__.py similarity index 100% rename from erpnext/accounts/doctype/form_16a/__init__.py rename to accounts/doctype/form_16a/__init__.py diff --git a/erpnext/accounts/doctype/form_16a/form_16a.js b/accounts/doctype/form_16a/form_16a.js similarity index 100% rename from erpnext/accounts/doctype/form_16a/form_16a.js rename to accounts/doctype/form_16a/form_16a.js diff --git a/erpnext/accounts/doctype/form_16a/form_16a.py b/accounts/doctype/form_16a/form_16a.py similarity index 100% rename from erpnext/accounts/doctype/form_16a/form_16a.py rename to accounts/doctype/form_16a/form_16a.py diff --git a/erpnext/accounts/doctype/form_16a/form_16a.txt b/accounts/doctype/form_16a/form_16a.txt similarity index 100% rename from erpnext/accounts/doctype/form_16a/form_16a.txt rename to accounts/doctype/form_16a/form_16a.txt diff --git a/erpnext/accounts/doctype/form_16a_ack_detail/__init__.py b/accounts/doctype/form_16a_ack_detail/__init__.py similarity index 100% rename from erpnext/accounts/doctype/form_16a_ack_detail/__init__.py rename to accounts/doctype/form_16a_ack_detail/__init__.py diff --git a/erpnext/accounts/doctype/form_16a_ack_detail/form_16a_ack_detail.txt b/accounts/doctype/form_16a_ack_detail/form_16a_ack_detail.txt similarity index 100% rename from erpnext/accounts/doctype/form_16a_ack_detail/form_16a_ack_detail.txt rename to accounts/doctype/form_16a_ack_detail/form_16a_ack_detail.txt diff --git a/erpnext/accounts/doctype/form_16a_tax_detail/__init__.py b/accounts/doctype/form_16a_tax_detail/__init__.py similarity index 100% rename from erpnext/accounts/doctype/form_16a_tax_detail/__init__.py rename to accounts/doctype/form_16a_tax_detail/__init__.py diff --git a/erpnext/accounts/doctype/form_16a_tax_detail/form_16a_tax_detail.txt b/accounts/doctype/form_16a_tax_detail/form_16a_tax_detail.txt similarity index 100% rename from erpnext/accounts/doctype/form_16a_tax_detail/form_16a_tax_detail.txt rename to accounts/doctype/form_16a_tax_detail/form_16a_tax_detail.txt diff --git a/erpnext/accounts/doctype/gl_control/__init__.py b/accounts/doctype/gl_control/__init__.py similarity index 100% rename from erpnext/accounts/doctype/gl_control/__init__.py rename to accounts/doctype/gl_control/__init__.py diff --git a/erpnext/accounts/doctype/gl_control/gl_control.py b/accounts/doctype/gl_control/gl_control.py similarity index 100% rename from erpnext/accounts/doctype/gl_control/gl_control.py rename to accounts/doctype/gl_control/gl_control.py diff --git a/erpnext/accounts/doctype/gl_control/gl_control.txt b/accounts/doctype/gl_control/gl_control.txt similarity index 100% rename from erpnext/accounts/doctype/gl_control/gl_control.txt rename to accounts/doctype/gl_control/gl_control.txt diff --git a/erpnext/accounts/doctype/gl_entry/__init__.py b/accounts/doctype/gl_entry/__init__.py similarity index 100% rename from erpnext/accounts/doctype/gl_entry/__init__.py rename to accounts/doctype/gl_entry/__init__.py diff --git a/erpnext/accounts/doctype/gl_entry/gl_entry.py b/accounts/doctype/gl_entry/gl_entry.py similarity index 100% rename from erpnext/accounts/doctype/gl_entry/gl_entry.py rename to accounts/doctype/gl_entry/gl_entry.py diff --git a/erpnext/accounts/doctype/gl_entry/gl_entry.txt b/accounts/doctype/gl_entry/gl_entry.txt similarity index 100% rename from erpnext/accounts/doctype/gl_entry/gl_entry.txt rename to accounts/doctype/gl_entry/gl_entry.txt diff --git a/erpnext/accounts/doctype/journal_voucher/__init__.py b/accounts/doctype/journal_voucher/__init__.py similarity index 100% rename from erpnext/accounts/doctype/journal_voucher/__init__.py rename to accounts/doctype/journal_voucher/__init__.py diff --git a/erpnext/accounts/doctype/journal_voucher/journal_voucher.js b/accounts/doctype/journal_voucher/journal_voucher.js similarity index 100% rename from erpnext/accounts/doctype/journal_voucher/journal_voucher.js rename to accounts/doctype/journal_voucher/journal_voucher.js diff --git a/erpnext/accounts/doctype/journal_voucher/journal_voucher.py b/accounts/doctype/journal_voucher/journal_voucher.py similarity index 100% rename from erpnext/accounts/doctype/journal_voucher/journal_voucher.py rename to accounts/doctype/journal_voucher/journal_voucher.py diff --git a/erpnext/accounts/doctype/journal_voucher/journal_voucher.txt b/accounts/doctype/journal_voucher/journal_voucher.txt similarity index 100% rename from erpnext/accounts/doctype/journal_voucher/journal_voucher.txt rename to accounts/doctype/journal_voucher/journal_voucher.txt diff --git a/erpnext/accounts/doctype/journal_voucher/journal_voucher_list.js b/accounts/doctype/journal_voucher/journal_voucher_list.js similarity index 100% rename from erpnext/accounts/doctype/journal_voucher/journal_voucher_list.js rename to accounts/doctype/journal_voucher/journal_voucher_list.js diff --git a/erpnext/accounts/doctype/journal_voucher_detail/__init__.py b/accounts/doctype/journal_voucher_detail/__init__.py similarity index 100% rename from erpnext/accounts/doctype/journal_voucher_detail/__init__.py rename to accounts/doctype/journal_voucher_detail/__init__.py diff --git a/erpnext/accounts/doctype/journal_voucher_detail/journal_voucher_detail.txt b/accounts/doctype/journal_voucher_detail/journal_voucher_detail.txt similarity index 100% rename from erpnext/accounts/doctype/journal_voucher_detail/journal_voucher_detail.txt rename to accounts/doctype/journal_voucher_detail/journal_voucher_detail.txt diff --git a/erpnext/accounts/doctype/lease_agreement/__init__.py b/accounts/doctype/lease_agreement/__init__.py similarity index 100% rename from erpnext/accounts/doctype/lease_agreement/__init__.py rename to accounts/doctype/lease_agreement/__init__.py diff --git a/erpnext/accounts/doctype/lease_agreement/lease_agreement.js b/accounts/doctype/lease_agreement/lease_agreement.js similarity index 100% rename from erpnext/accounts/doctype/lease_agreement/lease_agreement.js rename to accounts/doctype/lease_agreement/lease_agreement.js diff --git a/erpnext/accounts/doctype/lease_agreement/lease_agreement.py b/accounts/doctype/lease_agreement/lease_agreement.py similarity index 100% rename from erpnext/accounts/doctype/lease_agreement/lease_agreement.py rename to accounts/doctype/lease_agreement/lease_agreement.py diff --git a/erpnext/accounts/doctype/lease_agreement/lease_agreement.txt b/accounts/doctype/lease_agreement/lease_agreement.txt similarity index 100% rename from erpnext/accounts/doctype/lease_agreement/lease_agreement.txt rename to accounts/doctype/lease_agreement/lease_agreement.txt diff --git a/erpnext/accounts/doctype/lease_installment/__init__.py b/accounts/doctype/lease_installment/__init__.py similarity index 100% rename from erpnext/accounts/doctype/lease_installment/__init__.py rename to accounts/doctype/lease_installment/__init__.py diff --git a/erpnext/accounts/doctype/lease_installment/lease_installment.txt b/accounts/doctype/lease_installment/lease_installment.txt similarity index 100% rename from erpnext/accounts/doctype/lease_installment/lease_installment.txt rename to accounts/doctype/lease_installment/lease_installment.txt diff --git a/erpnext/accounts/doctype/mis_control/__init__.py b/accounts/doctype/mis_control/__init__.py similarity index 100% rename from erpnext/accounts/doctype/mis_control/__init__.py rename to accounts/doctype/mis_control/__init__.py diff --git a/erpnext/accounts/doctype/mis_control/mis_control.py b/accounts/doctype/mis_control/mis_control.py similarity index 100% rename from erpnext/accounts/doctype/mis_control/mis_control.py rename to accounts/doctype/mis_control/mis_control.py diff --git a/erpnext/accounts/doctype/mis_control/mis_control.txt b/accounts/doctype/mis_control/mis_control.txt similarity index 100% rename from erpnext/accounts/doctype/mis_control/mis_control.txt rename to accounts/doctype/mis_control/mis_control.txt diff --git a/erpnext/accounts/doctype/mode_of_payment/__init__.py b/accounts/doctype/mode_of_payment/__init__.py similarity index 100% rename from erpnext/accounts/doctype/mode_of_payment/__init__.py rename to accounts/doctype/mode_of_payment/__init__.py diff --git a/erpnext/accounts/doctype/mode_of_payment/mode_of_payment.js b/accounts/doctype/mode_of_payment/mode_of_payment.js similarity index 100% rename from erpnext/accounts/doctype/mode_of_payment/mode_of_payment.js rename to accounts/doctype/mode_of_payment/mode_of_payment.js diff --git a/erpnext/accounts/doctype/mode_of_payment/mode_of_payment.txt b/accounts/doctype/mode_of_payment/mode_of_payment.txt similarity index 100% rename from erpnext/accounts/doctype/mode_of_payment/mode_of_payment.txt rename to accounts/doctype/mode_of_payment/mode_of_payment.txt diff --git a/erpnext/accounts/doctype/multi_ledger_report/__init__.py b/accounts/doctype/multi_ledger_report/__init__.py similarity index 100% rename from erpnext/accounts/doctype/multi_ledger_report/__init__.py rename to accounts/doctype/multi_ledger_report/__init__.py diff --git a/erpnext/accounts/doctype/multi_ledger_report/multi_ledger_report.js b/accounts/doctype/multi_ledger_report/multi_ledger_report.js similarity index 100% rename from erpnext/accounts/doctype/multi_ledger_report/multi_ledger_report.js rename to accounts/doctype/multi_ledger_report/multi_ledger_report.js diff --git a/erpnext/accounts/doctype/multi_ledger_report/multi_ledger_report.py b/accounts/doctype/multi_ledger_report/multi_ledger_report.py similarity index 100% rename from erpnext/accounts/doctype/multi_ledger_report/multi_ledger_report.py rename to accounts/doctype/multi_ledger_report/multi_ledger_report.py diff --git a/erpnext/accounts/doctype/multi_ledger_report/multi_ledger_report.txt b/accounts/doctype/multi_ledger_report/multi_ledger_report.txt similarity index 100% rename from erpnext/accounts/doctype/multi_ledger_report/multi_ledger_report.txt rename to accounts/doctype/multi_ledger_report/multi_ledger_report.txt diff --git a/erpnext/accounts/doctype/multi_ledger_report_detail/__init__.py b/accounts/doctype/multi_ledger_report_detail/__init__.py similarity index 100% rename from erpnext/accounts/doctype/multi_ledger_report_detail/__init__.py rename to accounts/doctype/multi_ledger_report_detail/__init__.py diff --git a/erpnext/accounts/doctype/multi_ledger_report_detail/multi_ledger_report_detail.txt b/accounts/doctype/multi_ledger_report_detail/multi_ledger_report_detail.txt similarity index 100% rename from erpnext/accounts/doctype/multi_ledger_report_detail/multi_ledger_report_detail.txt rename to accounts/doctype/multi_ledger_report_detail/multi_ledger_report_detail.txt diff --git a/erpnext/accounts/doctype/payment_to_invoice_matching_tool/__init__.py b/accounts/doctype/payment_to_invoice_matching_tool/__init__.py similarity index 100% rename from erpnext/accounts/doctype/payment_to_invoice_matching_tool/__init__.py rename to accounts/doctype/payment_to_invoice_matching_tool/__init__.py diff --git a/erpnext/accounts/doctype/payment_to_invoice_matching_tool/payment_to_invoice_matching_tool.js b/accounts/doctype/payment_to_invoice_matching_tool/payment_to_invoice_matching_tool.js similarity index 100% rename from erpnext/accounts/doctype/payment_to_invoice_matching_tool/payment_to_invoice_matching_tool.js rename to accounts/doctype/payment_to_invoice_matching_tool/payment_to_invoice_matching_tool.js diff --git a/erpnext/accounts/doctype/payment_to_invoice_matching_tool/payment_to_invoice_matching_tool.py b/accounts/doctype/payment_to_invoice_matching_tool/payment_to_invoice_matching_tool.py similarity index 100% rename from erpnext/accounts/doctype/payment_to_invoice_matching_tool/payment_to_invoice_matching_tool.py rename to accounts/doctype/payment_to_invoice_matching_tool/payment_to_invoice_matching_tool.py diff --git a/erpnext/accounts/doctype/payment_to_invoice_matching_tool/payment_to_invoice_matching_tool.txt b/accounts/doctype/payment_to_invoice_matching_tool/payment_to_invoice_matching_tool.txt similarity index 100% rename from erpnext/accounts/doctype/payment_to_invoice_matching_tool/payment_to_invoice_matching_tool.txt rename to accounts/doctype/payment_to_invoice_matching_tool/payment_to_invoice_matching_tool.txt diff --git a/erpnext/accounts/doctype/payment_to_invoice_matching_tool/test_ir.py b/accounts/doctype/payment_to_invoice_matching_tool/test_ir.py similarity index 100% rename from erpnext/accounts/doctype/payment_to_invoice_matching_tool/test_ir.py rename to accounts/doctype/payment_to_invoice_matching_tool/test_ir.py diff --git a/erpnext/accounts/doctype/payment_to_invoice_matching_tool_detail/__init__.py b/accounts/doctype/payment_to_invoice_matching_tool_detail/__init__.py similarity index 100% rename from erpnext/accounts/doctype/payment_to_invoice_matching_tool_detail/__init__.py rename to accounts/doctype/payment_to_invoice_matching_tool_detail/__init__.py diff --git a/erpnext/accounts/doctype/payment_to_invoice_matching_tool_detail/payment_to_invoice_matching_tool_detail.txt b/accounts/doctype/payment_to_invoice_matching_tool_detail/payment_to_invoice_matching_tool_detail.txt similarity index 100% rename from erpnext/accounts/doctype/payment_to_invoice_matching_tool_detail/payment_to_invoice_matching_tool_detail.txt rename to accounts/doctype/payment_to_invoice_matching_tool_detail/payment_to_invoice_matching_tool_detail.txt diff --git a/erpnext/accounts/doctype/period_closing_voucher/__init__.py b/accounts/doctype/period_closing_voucher/__init__.py similarity index 100% rename from erpnext/accounts/doctype/period_closing_voucher/__init__.py rename to accounts/doctype/period_closing_voucher/__init__.py diff --git a/erpnext/accounts/doctype/period_closing_voucher/period_closing_voucher.js b/accounts/doctype/period_closing_voucher/period_closing_voucher.js similarity index 100% rename from erpnext/accounts/doctype/period_closing_voucher/period_closing_voucher.js rename to accounts/doctype/period_closing_voucher/period_closing_voucher.js diff --git a/erpnext/accounts/doctype/period_closing_voucher/period_closing_voucher.py b/accounts/doctype/period_closing_voucher/period_closing_voucher.py similarity index 100% rename from erpnext/accounts/doctype/period_closing_voucher/period_closing_voucher.py rename to accounts/doctype/period_closing_voucher/period_closing_voucher.py diff --git a/erpnext/accounts/doctype/period_closing_voucher/period_closing_voucher.txt b/accounts/doctype/period_closing_voucher/period_closing_voucher.txt similarity index 100% rename from erpnext/accounts/doctype/period_closing_voucher/period_closing_voucher.txt rename to accounts/doctype/period_closing_voucher/period_closing_voucher.txt diff --git a/erpnext/accounts/doctype/pos_setting/__init__.py b/accounts/doctype/pos_setting/__init__.py similarity index 100% rename from erpnext/accounts/doctype/pos_setting/__init__.py rename to accounts/doctype/pos_setting/__init__.py diff --git a/erpnext/accounts/doctype/pos_setting/pos_setting.js b/accounts/doctype/pos_setting/pos_setting.js similarity index 100% rename from erpnext/accounts/doctype/pos_setting/pos_setting.js rename to accounts/doctype/pos_setting/pos_setting.js diff --git a/erpnext/accounts/doctype/pos_setting/pos_setting.py b/accounts/doctype/pos_setting/pos_setting.py similarity index 100% rename from erpnext/accounts/doctype/pos_setting/pos_setting.py rename to accounts/doctype/pos_setting/pos_setting.py diff --git a/erpnext/accounts/doctype/pos_setting/pos_setting.txt b/accounts/doctype/pos_setting/pos_setting.txt similarity index 100% rename from erpnext/accounts/doctype/pos_setting/pos_setting.txt rename to accounts/doctype/pos_setting/pos_setting.txt diff --git a/erpnext/accounts/doctype/purchase_invoice/__init__.py b/accounts/doctype/purchase_invoice/__init__.py similarity index 100% rename from erpnext/accounts/doctype/purchase_invoice/__init__.py rename to accounts/doctype/purchase_invoice/__init__.py diff --git a/erpnext/accounts/doctype/purchase_invoice/purchase_invoice.js b/accounts/doctype/purchase_invoice/purchase_invoice.js similarity index 100% rename from erpnext/accounts/doctype/purchase_invoice/purchase_invoice.js rename to accounts/doctype/purchase_invoice/purchase_invoice.js diff --git a/erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py b/accounts/doctype/purchase_invoice/purchase_invoice.py similarity index 100% rename from erpnext/accounts/doctype/purchase_invoice/purchase_invoice.py rename to accounts/doctype/purchase_invoice/purchase_invoice.py diff --git a/erpnext/accounts/doctype/purchase_invoice/purchase_invoice.txt b/accounts/doctype/purchase_invoice/purchase_invoice.txt similarity index 100% rename from erpnext/accounts/doctype/purchase_invoice/purchase_invoice.txt rename to accounts/doctype/purchase_invoice/purchase_invoice.txt diff --git a/erpnext/accounts/doctype/purchase_invoice/purchase_invoice_list.js b/accounts/doctype/purchase_invoice/purchase_invoice_list.js similarity index 100% rename from erpnext/accounts/doctype/purchase_invoice/purchase_invoice_list.js rename to accounts/doctype/purchase_invoice/purchase_invoice_list.js diff --git a/erpnext/accounts/doctype/purchase_invoice_advance/__init__.py b/accounts/doctype/purchase_invoice_advance/__init__.py similarity index 100% rename from erpnext/accounts/doctype/purchase_invoice_advance/__init__.py rename to accounts/doctype/purchase_invoice_advance/__init__.py diff --git a/erpnext/accounts/doctype/purchase_invoice_advance/purchase_invoice_advance.txt b/accounts/doctype/purchase_invoice_advance/purchase_invoice_advance.txt similarity index 100% rename from erpnext/accounts/doctype/purchase_invoice_advance/purchase_invoice_advance.txt rename to accounts/doctype/purchase_invoice_advance/purchase_invoice_advance.txt diff --git a/erpnext/accounts/doctype/purchase_invoice_item/__init__.py b/accounts/doctype/purchase_invoice_item/__init__.py similarity index 100% rename from erpnext/accounts/doctype/purchase_invoice_item/__init__.py rename to accounts/doctype/purchase_invoice_item/__init__.py diff --git a/erpnext/accounts/doctype/purchase_invoice_item/purchase_invoice_item.txt b/accounts/doctype/purchase_invoice_item/purchase_invoice_item.txt similarity index 100% rename from erpnext/accounts/doctype/purchase_invoice_item/purchase_invoice_item.txt rename to accounts/doctype/purchase_invoice_item/purchase_invoice_item.txt diff --git a/erpnext/accounts/doctype/purchase_taxes_and_charges/__init__.py b/accounts/doctype/purchase_taxes_and_charges/__init__.py similarity index 100% rename from erpnext/accounts/doctype/purchase_taxes_and_charges/__init__.py rename to accounts/doctype/purchase_taxes_and_charges/__init__.py diff --git a/erpnext/accounts/doctype/purchase_taxes_and_charges/purchase_taxes_and_charges.txt b/accounts/doctype/purchase_taxes_and_charges/purchase_taxes_and_charges.txt similarity index 100% rename from erpnext/accounts/doctype/purchase_taxes_and_charges/purchase_taxes_and_charges.txt rename to accounts/doctype/purchase_taxes_and_charges/purchase_taxes_and_charges.txt diff --git a/erpnext/accounts/doctype/purchase_taxes_and_charges_master/__init__.py b/accounts/doctype/purchase_taxes_and_charges_master/__init__.py similarity index 100% rename from erpnext/accounts/doctype/purchase_taxes_and_charges_master/__init__.py rename to accounts/doctype/purchase_taxes_and_charges_master/__init__.py diff --git a/erpnext/accounts/doctype/purchase_taxes_and_charges_master/purchase_taxes_and_charges_master.js b/accounts/doctype/purchase_taxes_and_charges_master/purchase_taxes_and_charges_master.js similarity index 100% rename from erpnext/accounts/doctype/purchase_taxes_and_charges_master/purchase_taxes_and_charges_master.js rename to accounts/doctype/purchase_taxes_and_charges_master/purchase_taxes_and_charges_master.js diff --git a/erpnext/accounts/doctype/purchase_taxes_and_charges_master/purchase_taxes_and_charges_master.py b/accounts/doctype/purchase_taxes_and_charges_master/purchase_taxes_and_charges_master.py similarity index 100% rename from erpnext/accounts/doctype/purchase_taxes_and_charges_master/purchase_taxes_and_charges_master.py rename to accounts/doctype/purchase_taxes_and_charges_master/purchase_taxes_and_charges_master.py diff --git a/erpnext/accounts/doctype/purchase_taxes_and_charges_master/purchase_taxes_and_charges_master.txt b/accounts/doctype/purchase_taxes_and_charges_master/purchase_taxes_and_charges_master.txt similarity index 100% rename from erpnext/accounts/doctype/purchase_taxes_and_charges_master/purchase_taxes_and_charges_master.txt rename to accounts/doctype/purchase_taxes_and_charges_master/purchase_taxes_and_charges_master.txt diff --git a/erpnext/accounts/doctype/sales_invoice/__init__.py b/accounts/doctype/sales_invoice/__init__.py similarity index 100% rename from erpnext/accounts/doctype/sales_invoice/__init__.py rename to accounts/doctype/sales_invoice/__init__.py diff --git a/erpnext/accounts/doctype/sales_invoice/sales_invoice.js b/accounts/doctype/sales_invoice/sales_invoice.js similarity index 100% rename from erpnext/accounts/doctype/sales_invoice/sales_invoice.js rename to accounts/doctype/sales_invoice/sales_invoice.js diff --git a/erpnext/accounts/doctype/sales_invoice/sales_invoice.py b/accounts/doctype/sales_invoice/sales_invoice.py similarity index 100% rename from erpnext/accounts/doctype/sales_invoice/sales_invoice.py rename to accounts/doctype/sales_invoice/sales_invoice.py diff --git a/erpnext/accounts/doctype/sales_invoice/sales_invoice.txt b/accounts/doctype/sales_invoice/sales_invoice.txt similarity index 100% rename from erpnext/accounts/doctype/sales_invoice/sales_invoice.txt rename to accounts/doctype/sales_invoice/sales_invoice.txt diff --git a/erpnext/accounts/doctype/sales_invoice/sales_invoice_list.js b/accounts/doctype/sales_invoice/sales_invoice_list.js similarity index 100% rename from erpnext/accounts/doctype/sales_invoice/sales_invoice_list.js rename to accounts/doctype/sales_invoice/sales_invoice_list.js diff --git a/erpnext/accounts/doctype/sales_invoice_advance/__init__.py b/accounts/doctype/sales_invoice_advance/__init__.py similarity index 100% rename from erpnext/accounts/doctype/sales_invoice_advance/__init__.py rename to accounts/doctype/sales_invoice_advance/__init__.py diff --git a/erpnext/accounts/doctype/sales_invoice_advance/sales_invoice_advance.txt b/accounts/doctype/sales_invoice_advance/sales_invoice_advance.txt similarity index 100% rename from erpnext/accounts/doctype/sales_invoice_advance/sales_invoice_advance.txt rename to accounts/doctype/sales_invoice_advance/sales_invoice_advance.txt diff --git a/erpnext/accounts/doctype/sales_invoice_item/__init__.py b/accounts/doctype/sales_invoice_item/__init__.py similarity index 100% rename from erpnext/accounts/doctype/sales_invoice_item/__init__.py rename to accounts/doctype/sales_invoice_item/__init__.py diff --git a/erpnext/accounts/doctype/sales_invoice_item/sales_invoice_item.txt b/accounts/doctype/sales_invoice_item/sales_invoice_item.txt similarity index 100% rename from erpnext/accounts/doctype/sales_invoice_item/sales_invoice_item.txt rename to accounts/doctype/sales_invoice_item/sales_invoice_item.txt diff --git a/erpnext/accounts/doctype/sales_taxes_and_charges/__init__.py b/accounts/doctype/sales_taxes_and_charges/__init__.py similarity index 100% rename from erpnext/accounts/doctype/sales_taxes_and_charges/__init__.py rename to accounts/doctype/sales_taxes_and_charges/__init__.py diff --git a/erpnext/accounts/doctype/sales_taxes_and_charges/sales_taxes_and_charges.txt b/accounts/doctype/sales_taxes_and_charges/sales_taxes_and_charges.txt similarity index 100% rename from erpnext/accounts/doctype/sales_taxes_and_charges/sales_taxes_and_charges.txt rename to accounts/doctype/sales_taxes_and_charges/sales_taxes_and_charges.txt diff --git a/erpnext/accounts/doctype/sales_taxes_and_charges_master/__init__.py b/accounts/doctype/sales_taxes_and_charges_master/__init__.py similarity index 100% rename from erpnext/accounts/doctype/sales_taxes_and_charges_master/__init__.py rename to accounts/doctype/sales_taxes_and_charges_master/__init__.py diff --git a/erpnext/accounts/doctype/sales_taxes_and_charges_master/sales_taxes_and_charges_master.js b/accounts/doctype/sales_taxes_and_charges_master/sales_taxes_and_charges_master.js similarity index 100% rename from erpnext/accounts/doctype/sales_taxes_and_charges_master/sales_taxes_and_charges_master.js rename to accounts/doctype/sales_taxes_and_charges_master/sales_taxes_and_charges_master.js diff --git a/erpnext/accounts/doctype/sales_taxes_and_charges_master/sales_taxes_and_charges_master.py b/accounts/doctype/sales_taxes_and_charges_master/sales_taxes_and_charges_master.py similarity index 100% rename from erpnext/accounts/doctype/sales_taxes_and_charges_master/sales_taxes_and_charges_master.py rename to accounts/doctype/sales_taxes_and_charges_master/sales_taxes_and_charges_master.py diff --git a/erpnext/accounts/doctype/sales_taxes_and_charges_master/sales_taxes_and_charges_master.txt b/accounts/doctype/sales_taxes_and_charges_master/sales_taxes_and_charges_master.txt similarity index 100% rename from erpnext/accounts/doctype/sales_taxes_and_charges_master/sales_taxes_and_charges_master.txt rename to accounts/doctype/sales_taxes_and_charges_master/sales_taxes_and_charges_master.txt diff --git a/erpnext/accounts/doctype/tds_category/__init__.py b/accounts/doctype/tds_category/__init__.py similarity index 100% rename from erpnext/accounts/doctype/tds_category/__init__.py rename to accounts/doctype/tds_category/__init__.py diff --git a/erpnext/accounts/doctype/tds_category/tds_category.js b/accounts/doctype/tds_category/tds_category.js similarity index 100% rename from erpnext/accounts/doctype/tds_category/tds_category.js rename to accounts/doctype/tds_category/tds_category.js diff --git a/erpnext/accounts/doctype/tds_category/tds_category.py b/accounts/doctype/tds_category/tds_category.py similarity index 100% rename from erpnext/accounts/doctype/tds_category/tds_category.py rename to accounts/doctype/tds_category/tds_category.py diff --git a/erpnext/accounts/doctype/tds_category/tds_category.txt b/accounts/doctype/tds_category/tds_category.txt similarity index 100% rename from erpnext/accounts/doctype/tds_category/tds_category.txt rename to accounts/doctype/tds_category/tds_category.txt diff --git a/erpnext/accounts/doctype/tds_category_account/__init__.py b/accounts/doctype/tds_category_account/__init__.py similarity index 100% rename from erpnext/accounts/doctype/tds_category_account/__init__.py rename to accounts/doctype/tds_category_account/__init__.py diff --git a/erpnext/accounts/doctype/tds_category_account/tds_category_account.txt b/accounts/doctype/tds_category_account/tds_category_account.txt similarity index 100% rename from erpnext/accounts/doctype/tds_category_account/tds_category_account.txt rename to accounts/doctype/tds_category_account/tds_category_account.txt diff --git a/erpnext/accounts/doctype/tds_control/__init__.py b/accounts/doctype/tds_control/__init__.py similarity index 100% rename from erpnext/accounts/doctype/tds_control/__init__.py rename to accounts/doctype/tds_control/__init__.py diff --git a/erpnext/accounts/doctype/tds_control/tds_control.py b/accounts/doctype/tds_control/tds_control.py similarity index 100% rename from erpnext/accounts/doctype/tds_control/tds_control.py rename to accounts/doctype/tds_control/tds_control.py diff --git a/erpnext/accounts/doctype/tds_control/tds_control.txt b/accounts/doctype/tds_control/tds_control.txt similarity index 100% rename from erpnext/accounts/doctype/tds_control/tds_control.txt rename to accounts/doctype/tds_control/tds_control.txt diff --git a/erpnext/accounts/doctype/tds_detail/__init__.py b/accounts/doctype/tds_detail/__init__.py similarity index 100% rename from erpnext/accounts/doctype/tds_detail/__init__.py rename to accounts/doctype/tds_detail/__init__.py diff --git a/erpnext/accounts/doctype/tds_detail/tds_detail.txt b/accounts/doctype/tds_detail/tds_detail.txt similarity index 100% rename from erpnext/accounts/doctype/tds_detail/tds_detail.txt rename to accounts/doctype/tds_detail/tds_detail.txt diff --git a/erpnext/accounts/doctype/tds_payment/__init__.py b/accounts/doctype/tds_payment/__init__.py similarity index 100% rename from erpnext/accounts/doctype/tds_payment/__init__.py rename to accounts/doctype/tds_payment/__init__.py diff --git a/erpnext/accounts/doctype/tds_payment/tds_payment.js b/accounts/doctype/tds_payment/tds_payment.js similarity index 100% rename from erpnext/accounts/doctype/tds_payment/tds_payment.js rename to accounts/doctype/tds_payment/tds_payment.js diff --git a/erpnext/accounts/doctype/tds_payment/tds_payment.py b/accounts/doctype/tds_payment/tds_payment.py similarity index 100% rename from erpnext/accounts/doctype/tds_payment/tds_payment.py rename to accounts/doctype/tds_payment/tds_payment.py diff --git a/erpnext/accounts/doctype/tds_payment/tds_payment.txt b/accounts/doctype/tds_payment/tds_payment.txt similarity index 100% rename from erpnext/accounts/doctype/tds_payment/tds_payment.txt rename to accounts/doctype/tds_payment/tds_payment.txt diff --git a/erpnext/accounts/doctype/tds_payment_detail/__init__.py b/accounts/doctype/tds_payment_detail/__init__.py similarity index 100% rename from erpnext/accounts/doctype/tds_payment_detail/__init__.py rename to accounts/doctype/tds_payment_detail/__init__.py diff --git a/erpnext/accounts/doctype/tds_payment_detail/tds_payment_detail.txt b/accounts/doctype/tds_payment_detail/tds_payment_detail.txt similarity index 100% rename from erpnext/accounts/doctype/tds_payment_detail/tds_payment_detail.txt rename to accounts/doctype/tds_payment_detail/tds_payment_detail.txt diff --git a/erpnext/accounts/doctype/tds_rate_chart/__init__.py b/accounts/doctype/tds_rate_chart/__init__.py similarity index 100% rename from erpnext/accounts/doctype/tds_rate_chart/__init__.py rename to accounts/doctype/tds_rate_chart/__init__.py diff --git a/erpnext/accounts/doctype/tds_rate_chart/tds_rate_chart.txt b/accounts/doctype/tds_rate_chart/tds_rate_chart.txt similarity index 100% rename from erpnext/accounts/doctype/tds_rate_chart/tds_rate_chart.txt rename to accounts/doctype/tds_rate_chart/tds_rate_chart.txt diff --git a/erpnext/accounts/doctype/tds_rate_detail/__init__.py b/accounts/doctype/tds_rate_detail/__init__.py similarity index 100% rename from erpnext/accounts/doctype/tds_rate_detail/__init__.py rename to accounts/doctype/tds_rate_detail/__init__.py diff --git a/erpnext/accounts/doctype/tds_rate_detail/tds_rate_detail.txt b/accounts/doctype/tds_rate_detail/tds_rate_detail.txt similarity index 100% rename from erpnext/accounts/doctype/tds_rate_detail/tds_rate_detail.txt rename to accounts/doctype/tds_rate_detail/tds_rate_detail.txt diff --git a/erpnext/accounts/doctype/tds_return_acknowledgement/__init__.py b/accounts/doctype/tds_return_acknowledgement/__init__.py similarity index 100% rename from erpnext/accounts/doctype/tds_return_acknowledgement/__init__.py rename to accounts/doctype/tds_return_acknowledgement/__init__.py diff --git a/erpnext/accounts/doctype/tds_return_acknowledgement/tds_return_acknowledgement.js b/accounts/doctype/tds_return_acknowledgement/tds_return_acknowledgement.js similarity index 100% rename from erpnext/accounts/doctype/tds_return_acknowledgement/tds_return_acknowledgement.js rename to accounts/doctype/tds_return_acknowledgement/tds_return_acknowledgement.js diff --git a/erpnext/accounts/doctype/tds_return_acknowledgement/tds_return_acknowledgement.txt b/accounts/doctype/tds_return_acknowledgement/tds_return_acknowledgement.txt similarity index 100% rename from erpnext/accounts/doctype/tds_return_acknowledgement/tds_return_acknowledgement.txt rename to accounts/doctype/tds_return_acknowledgement/tds_return_acknowledgement.txt diff --git a/erpnext/accounts/doctype/trend_analyzer_control/__init__.py b/accounts/doctype/trend_analyzer_control/__init__.py similarity index 100% rename from erpnext/accounts/doctype/trend_analyzer_control/__init__.py rename to accounts/doctype/trend_analyzer_control/__init__.py diff --git a/erpnext/accounts/doctype/trend_analyzer_control/trend_analyzer_control.py b/accounts/doctype/trend_analyzer_control/trend_analyzer_control.py similarity index 100% rename from erpnext/accounts/doctype/trend_analyzer_control/trend_analyzer_control.py rename to accounts/doctype/trend_analyzer_control/trend_analyzer_control.py diff --git a/erpnext/accounts/doctype/trend_analyzer_control/trend_analyzer_control.txt b/accounts/doctype/trend_analyzer_control/trend_analyzer_control.txt similarity index 100% rename from erpnext/accounts/doctype/trend_analyzer_control/trend_analyzer_control.txt rename to accounts/doctype/trend_analyzer_control/trend_analyzer_control.txt diff --git a/erpnext/accounts/page/__init__.py b/accounts/page/__init__.py similarity index 100% rename from erpnext/accounts/page/__init__.py rename to accounts/page/__init__.py diff --git a/erpnext/accounts/page/accounts_browser/__init__.py b/accounts/page/accounts_browser/__init__.py similarity index 100% rename from erpnext/accounts/page/accounts_browser/__init__.py rename to accounts/page/accounts_browser/__init__.py diff --git a/erpnext/accounts/page/accounts_browser/accounts_browser.css b/accounts/page/accounts_browser/accounts_browser.css similarity index 100% rename from erpnext/accounts/page/accounts_browser/accounts_browser.css rename to accounts/page/accounts_browser/accounts_browser.css diff --git a/erpnext/accounts/page/accounts_browser/accounts_browser.html b/accounts/page/accounts_browser/accounts_browser.html similarity index 100% rename from erpnext/accounts/page/accounts_browser/accounts_browser.html rename to accounts/page/accounts_browser/accounts_browser.html diff --git a/erpnext/accounts/page/accounts_browser/accounts_browser.js b/accounts/page/accounts_browser/accounts_browser.js similarity index 100% rename from erpnext/accounts/page/accounts_browser/accounts_browser.js rename to accounts/page/accounts_browser/accounts_browser.js diff --git a/erpnext/accounts/page/accounts_browser/accounts_browser.py b/accounts/page/accounts_browser/accounts_browser.py similarity index 100% rename from erpnext/accounts/page/accounts_browser/accounts_browser.py rename to accounts/page/accounts_browser/accounts_browser.py diff --git a/erpnext/accounts/page/accounts_browser/accounts_browser.txt b/accounts/page/accounts_browser/accounts_browser.txt similarity index 100% rename from erpnext/accounts/page/accounts_browser/accounts_browser.txt rename to accounts/page/accounts_browser/accounts_browser.txt diff --git a/erpnext/accounts/page/accounts_home/__init__.py b/accounts/page/accounts_home/__init__.py similarity index 100% rename from erpnext/accounts/page/accounts_home/__init__.py rename to accounts/page/accounts_home/__init__.py diff --git a/erpnext/accounts/page/accounts_home/accounts_home.html b/accounts/page/accounts_home/accounts_home.html similarity index 100% rename from erpnext/accounts/page/accounts_home/accounts_home.html rename to accounts/page/accounts_home/accounts_home.html diff --git a/erpnext/accounts/page/accounts_home/accounts_home.js b/accounts/page/accounts_home/accounts_home.js similarity index 100% rename from erpnext/accounts/page/accounts_home/accounts_home.js rename to accounts/page/accounts_home/accounts_home.js diff --git a/erpnext/accounts/page/accounts_home/accounts_home.txt b/accounts/page/accounts_home/accounts_home.txt similarity index 100% rename from erpnext/accounts/page/accounts_home/accounts_home.txt rename to accounts/page/accounts_home/accounts_home.txt diff --git a/erpnext/accounts/page/financial_analytics/__init__.py b/accounts/page/financial_analytics/__init__.py similarity index 100% rename from erpnext/accounts/page/financial_analytics/__init__.py rename to accounts/page/financial_analytics/__init__.py diff --git a/erpnext/accounts/page/financial_analytics/financial_analytics.js b/accounts/page/financial_analytics/financial_analytics.js similarity index 99% rename from erpnext/accounts/page/financial_analytics/financial_analytics.js rename to accounts/page/financial_analytics/financial_analytics.js index 95350a09bfb..20632deea98 100644 --- a/erpnext/accounts/page/financial_analytics/financial_analytics.js +++ b/accounts/page/financial_analytics/financial_analytics.js @@ -14,7 +14,7 @@ // You should have received a copy of the GNU General Public License // along with this program. If not, see . -wn.require("js/app/account_tree_grid.js"); +wn.require("app/js/account_tree_grid.js"); wn.pages['financial-analytics'].onload = function(wrapper) { wn.ui.make_app_page({ diff --git a/erpnext/accounts/page/financial_analytics/financial_analytics.txt b/accounts/page/financial_analytics/financial_analytics.txt similarity index 100% rename from erpnext/accounts/page/financial_analytics/financial_analytics.txt rename to accounts/page/financial_analytics/financial_analytics.txt diff --git a/erpnext/accounts/page/financial_statements/__init__.py b/accounts/page/financial_statements/__init__.py similarity index 100% rename from erpnext/accounts/page/financial_statements/__init__.py rename to accounts/page/financial_statements/__init__.py diff --git a/erpnext/accounts/page/financial_statements/financial_statements.html b/accounts/page/financial_statements/financial_statements.html similarity index 100% rename from erpnext/accounts/page/financial_statements/financial_statements.html rename to accounts/page/financial_statements/financial_statements.html diff --git a/erpnext/accounts/page/financial_statements/financial_statements.js b/accounts/page/financial_statements/financial_statements.js similarity index 100% rename from erpnext/accounts/page/financial_statements/financial_statements.js rename to accounts/page/financial_statements/financial_statements.js diff --git a/erpnext/accounts/page/financial_statements/financial_statements.txt b/accounts/page/financial_statements/financial_statements.txt similarity index 100% rename from erpnext/accounts/page/financial_statements/financial_statements.txt rename to accounts/page/financial_statements/financial_statements.txt diff --git a/erpnext/accounts/page/general_ledger/__init__.py b/accounts/page/general_ledger/__init__.py similarity index 100% rename from erpnext/accounts/page/general_ledger/__init__.py rename to accounts/page/general_ledger/__init__.py diff --git a/erpnext/accounts/page/general_ledger/general_ledger.css b/accounts/page/general_ledger/general_ledger.css similarity index 100% rename from erpnext/accounts/page/general_ledger/general_ledger.css rename to accounts/page/general_ledger/general_ledger.css diff --git a/erpnext/accounts/page/general_ledger/general_ledger.html b/accounts/page/general_ledger/general_ledger.html similarity index 100% rename from erpnext/accounts/page/general_ledger/general_ledger.html rename to accounts/page/general_ledger/general_ledger.html diff --git a/erpnext/accounts/page/general_ledger/general_ledger.js b/accounts/page/general_ledger/general_ledger.js similarity index 100% rename from erpnext/accounts/page/general_ledger/general_ledger.js rename to accounts/page/general_ledger/general_ledger.js diff --git a/erpnext/accounts/page/general_ledger/general_ledger.txt b/accounts/page/general_ledger/general_ledger.txt similarity index 100% rename from erpnext/accounts/page/general_ledger/general_ledger.txt rename to accounts/page/general_ledger/general_ledger.txt diff --git a/erpnext/accounts/page/trial_balance/__init__.py b/accounts/page/trial_balance/__init__.py similarity index 100% rename from erpnext/accounts/page/trial_balance/__init__.py rename to accounts/page/trial_balance/__init__.py diff --git a/erpnext/accounts/page/trial_balance/trial_balance.js b/accounts/page/trial_balance/trial_balance.js similarity index 95% rename from erpnext/accounts/page/trial_balance/trial_balance.js rename to accounts/page/trial_balance/trial_balance.js index 071af67eecf..3504ae0c98e 100644 --- a/erpnext/accounts/page/trial_balance/trial_balance.js +++ b/accounts/page/trial_balance/trial_balance.js @@ -14,7 +14,7 @@ // You should have received a copy of the GNU General Public License // along with this program. If not, see . -wn.require("js/app/account_tree_grid.js"); +wn.require("app/js/account_tree_grid.js"); wn.pages['trial-balance'].onload = function(wrapper) { wn.ui.make_app_page({ diff --git a/erpnext/accounts/page/trial_balance/trial_balance.txt b/accounts/page/trial_balance/trial_balance.txt similarity index 100% rename from erpnext/accounts/page/trial_balance/trial_balance.txt rename to accounts/page/trial_balance/trial_balance.txt diff --git a/erpnext/accounts/search_criteria/__init__.py b/accounts/search_criteria/__init__.py similarity index 100% rename from erpnext/accounts/search_criteria/__init__.py rename to accounts/search_criteria/__init__.py diff --git a/erpnext/accounts/search_criteria/accounts_payable/__init__.py b/accounts/search_criteria/accounts_payable/__init__.py similarity index 100% rename from erpnext/accounts/search_criteria/accounts_payable/__init__.py rename to accounts/search_criteria/accounts_payable/__init__.py diff --git a/erpnext/accounts/search_criteria/accounts_payable/accounts_payable.js b/accounts/search_criteria/accounts_payable/accounts_payable.js similarity index 100% rename from erpnext/accounts/search_criteria/accounts_payable/accounts_payable.js rename to accounts/search_criteria/accounts_payable/accounts_payable.js diff --git a/erpnext/accounts/search_criteria/accounts_payable/accounts_payable.py b/accounts/search_criteria/accounts_payable/accounts_payable.py similarity index 100% rename from erpnext/accounts/search_criteria/accounts_payable/accounts_payable.py rename to accounts/search_criteria/accounts_payable/accounts_payable.py diff --git a/erpnext/accounts/search_criteria/accounts_payable/accounts_payable.sql b/accounts/search_criteria/accounts_payable/accounts_payable.sql similarity index 100% rename from erpnext/accounts/search_criteria/accounts_payable/accounts_payable.sql rename to accounts/search_criteria/accounts_payable/accounts_payable.sql diff --git a/erpnext/accounts/search_criteria/accounts_payable/accounts_payable.txt b/accounts/search_criteria/accounts_payable/accounts_payable.txt similarity index 100% rename from erpnext/accounts/search_criteria/accounts_payable/accounts_payable.txt rename to accounts/search_criteria/accounts_payable/accounts_payable.txt diff --git a/erpnext/accounts/search_criteria/accounts_receivable/__init__.py b/accounts/search_criteria/accounts_receivable/__init__.py similarity index 100% rename from erpnext/accounts/search_criteria/accounts_receivable/__init__.py rename to accounts/search_criteria/accounts_receivable/__init__.py diff --git a/erpnext/accounts/search_criteria/accounts_receivable/accounts_receivable.js b/accounts/search_criteria/accounts_receivable/accounts_receivable.js similarity index 100% rename from erpnext/accounts/search_criteria/accounts_receivable/accounts_receivable.js rename to accounts/search_criteria/accounts_receivable/accounts_receivable.js diff --git a/erpnext/accounts/search_criteria/accounts_receivable/accounts_receivable.py b/accounts/search_criteria/accounts_receivable/accounts_receivable.py similarity index 100% rename from erpnext/accounts/search_criteria/accounts_receivable/accounts_receivable.py rename to accounts/search_criteria/accounts_receivable/accounts_receivable.py diff --git a/erpnext/accounts/search_criteria/accounts_receivable/accounts_receivable.sql b/accounts/search_criteria/accounts_receivable/accounts_receivable.sql similarity index 100% rename from erpnext/accounts/search_criteria/accounts_receivable/accounts_receivable.sql rename to accounts/search_criteria/accounts_receivable/accounts_receivable.sql diff --git a/erpnext/accounts/search_criteria/accounts_receivable/accounts_receivable.txt b/accounts/search_criteria/accounts_receivable/accounts_receivable.txt similarity index 100% rename from erpnext/accounts/search_criteria/accounts_receivable/accounts_receivable.txt rename to accounts/search_criteria/accounts_receivable/accounts_receivable.txt diff --git a/erpnext/accounts/search_criteria/bank_clearance_report/__init__.py b/accounts/search_criteria/bank_clearance_report/__init__.py similarity index 100% rename from erpnext/accounts/search_criteria/bank_clearance_report/__init__.py rename to accounts/search_criteria/bank_clearance_report/__init__.py diff --git a/erpnext/accounts/search_criteria/bank_clearance_report/bank_clearance_report.js b/accounts/search_criteria/bank_clearance_report/bank_clearance_report.js similarity index 100% rename from erpnext/accounts/search_criteria/bank_clearance_report/bank_clearance_report.js rename to accounts/search_criteria/bank_clearance_report/bank_clearance_report.js diff --git a/erpnext/accounts/search_criteria/bank_clearance_report/bank_clearance_report.txt b/accounts/search_criteria/bank_clearance_report/bank_clearance_report.txt similarity index 100% rename from erpnext/accounts/search_criteria/bank_clearance_report/bank_clearance_report.txt rename to accounts/search_criteria/bank_clearance_report/bank_clearance_report.txt diff --git a/erpnext/accounts/search_criteria/bank_reconciliation_statement/__init__.py b/accounts/search_criteria/bank_reconciliation_statement/__init__.py similarity index 100% rename from erpnext/accounts/search_criteria/bank_reconciliation_statement/__init__.py rename to accounts/search_criteria/bank_reconciliation_statement/__init__.py diff --git a/erpnext/accounts/search_criteria/bank_reconciliation_statement/bank_reconciliation_statement.js b/accounts/search_criteria/bank_reconciliation_statement/bank_reconciliation_statement.js similarity index 100% rename from erpnext/accounts/search_criteria/bank_reconciliation_statement/bank_reconciliation_statement.js rename to accounts/search_criteria/bank_reconciliation_statement/bank_reconciliation_statement.js diff --git a/erpnext/accounts/search_criteria/bank_reconciliation_statement/bank_reconciliation_statement.py b/accounts/search_criteria/bank_reconciliation_statement/bank_reconciliation_statement.py similarity index 100% rename from erpnext/accounts/search_criteria/bank_reconciliation_statement/bank_reconciliation_statement.py rename to accounts/search_criteria/bank_reconciliation_statement/bank_reconciliation_statement.py diff --git a/erpnext/accounts/search_criteria/bank_reconciliation_statement/bank_reconciliation_statement.txt b/accounts/search_criteria/bank_reconciliation_statement/bank_reconciliation_statement.txt similarity index 100% rename from erpnext/accounts/search_criteria/bank_reconciliation_statement/bank_reconciliation_statement.txt rename to accounts/search_criteria/bank_reconciliation_statement/bank_reconciliation_statement.txt diff --git a/erpnext/accounts/search_criteria/budget_variance_report/__init__.py b/accounts/search_criteria/budget_variance_report/__init__.py similarity index 100% rename from erpnext/accounts/search_criteria/budget_variance_report/__init__.py rename to accounts/search_criteria/budget_variance_report/__init__.py diff --git a/erpnext/accounts/search_criteria/budget_variance_report/budget_variance_report.js b/accounts/search_criteria/budget_variance_report/budget_variance_report.js similarity index 100% rename from erpnext/accounts/search_criteria/budget_variance_report/budget_variance_report.js rename to accounts/search_criteria/budget_variance_report/budget_variance_report.js diff --git a/erpnext/accounts/search_criteria/budget_variance_report/budget_variance_report.py b/accounts/search_criteria/budget_variance_report/budget_variance_report.py similarity index 100% rename from erpnext/accounts/search_criteria/budget_variance_report/budget_variance_report.py rename to accounts/search_criteria/budget_variance_report/budget_variance_report.py diff --git a/erpnext/accounts/search_criteria/budget_variance_report/budget_variance_report.sql b/accounts/search_criteria/budget_variance_report/budget_variance_report.sql similarity index 100% rename from erpnext/accounts/search_criteria/budget_variance_report/budget_variance_report.sql rename to accounts/search_criteria/budget_variance_report/budget_variance_report.sql diff --git a/erpnext/accounts/search_criteria/budget_variance_report/budget_variance_report.txt b/accounts/search_criteria/budget_variance_report/budget_variance_report.txt similarity index 100% rename from erpnext/accounts/search_criteria/budget_variance_report/budget_variance_report.txt rename to accounts/search_criteria/budget_variance_report/budget_variance_report.txt diff --git a/erpnext/accounts/search_criteria/business_associate_commission_report/__init__.py b/accounts/search_criteria/business_associate_commission_report/__init__.py similarity index 100% rename from erpnext/accounts/search_criteria/business_associate_commission_report/__init__.py rename to accounts/search_criteria/business_associate_commission_report/__init__.py diff --git a/erpnext/accounts/search_criteria/business_associate_commission_report/business_associate_commission_report.js b/accounts/search_criteria/business_associate_commission_report/business_associate_commission_report.js similarity index 100% rename from erpnext/accounts/search_criteria/business_associate_commission_report/business_associate_commission_report.js rename to accounts/search_criteria/business_associate_commission_report/business_associate_commission_report.js diff --git a/erpnext/accounts/search_criteria/business_associate_commission_report/business_associate_commission_report.py b/accounts/search_criteria/business_associate_commission_report/business_associate_commission_report.py similarity index 100% rename from erpnext/accounts/search_criteria/business_associate_commission_report/business_associate_commission_report.py rename to accounts/search_criteria/business_associate_commission_report/business_associate_commission_report.py diff --git a/erpnext/accounts/search_criteria/business_associate_commission_report/business_associate_commission_report.txt b/accounts/search_criteria/business_associate_commission_report/business_associate_commission_report.txt similarity index 100% rename from erpnext/accounts/search_criteria/business_associate_commission_report/business_associate_commission_report.txt rename to accounts/search_criteria/business_associate_commission_report/business_associate_commission_report.txt diff --git a/erpnext/accounts/search_criteria/cash_flow_statement/__init__.py b/accounts/search_criteria/cash_flow_statement/__init__.py similarity index 100% rename from erpnext/accounts/search_criteria/cash_flow_statement/__init__.py rename to accounts/search_criteria/cash_flow_statement/__init__.py diff --git a/erpnext/accounts/search_criteria/cash_flow_statement/cash_flow_statement.py b/accounts/search_criteria/cash_flow_statement/cash_flow_statement.py similarity index 100% rename from erpnext/accounts/search_criteria/cash_flow_statement/cash_flow_statement.py rename to accounts/search_criteria/cash_flow_statement/cash_flow_statement.py diff --git a/erpnext/accounts/search_criteria/collection_report/__init__.py b/accounts/search_criteria/collection_report/__init__.py similarity index 100% rename from erpnext/accounts/search_criteria/collection_report/__init__.py rename to accounts/search_criteria/collection_report/__init__.py diff --git a/erpnext/accounts/search_criteria/collection_report/collection_report.js b/accounts/search_criteria/collection_report/collection_report.js similarity index 100% rename from erpnext/accounts/search_criteria/collection_report/collection_report.js rename to accounts/search_criteria/collection_report/collection_report.js diff --git a/erpnext/accounts/search_criteria/collection_report/collection_report.py b/accounts/search_criteria/collection_report/collection_report.py similarity index 100% rename from erpnext/accounts/search_criteria/collection_report/collection_report.py rename to accounts/search_criteria/collection_report/collection_report.py diff --git a/erpnext/accounts/search_criteria/collection_report/collection_report.sql b/accounts/search_criteria/collection_report/collection_report.sql similarity index 100% rename from erpnext/accounts/search_criteria/collection_report/collection_report.sql rename to accounts/search_criteria/collection_report/collection_report.sql diff --git a/erpnext/accounts/search_criteria/collection_report/collection_report.txt b/accounts/search_criteria/collection_report/collection_report.txt similarity index 100% rename from erpnext/accounts/search_criteria/collection_report/collection_report.txt rename to accounts/search_criteria/collection_report/collection_report.txt diff --git a/erpnext/accounts/search_criteria/cost_center_wise_expense/__init__.py b/accounts/search_criteria/cost_center_wise_expense/__init__.py similarity index 100% rename from erpnext/accounts/search_criteria/cost_center_wise_expense/__init__.py rename to accounts/search_criteria/cost_center_wise_expense/__init__.py diff --git a/erpnext/accounts/search_criteria/cost_center_wise_expense/cost_center_wise_expense.js b/accounts/search_criteria/cost_center_wise_expense/cost_center_wise_expense.js similarity index 100% rename from erpnext/accounts/search_criteria/cost_center_wise_expense/cost_center_wise_expense.js rename to accounts/search_criteria/cost_center_wise_expense/cost_center_wise_expense.js diff --git a/erpnext/accounts/search_criteria/cost_center_wise_expense/cost_center_wise_expense.py b/accounts/search_criteria/cost_center_wise_expense/cost_center_wise_expense.py similarity index 100% rename from erpnext/accounts/search_criteria/cost_center_wise_expense/cost_center_wise_expense.py rename to accounts/search_criteria/cost_center_wise_expense/cost_center_wise_expense.py diff --git a/erpnext/accounts/search_criteria/cost_center_wise_expense/cost_center_wise_expense.sql b/accounts/search_criteria/cost_center_wise_expense/cost_center_wise_expense.sql similarity index 100% rename from erpnext/accounts/search_criteria/cost_center_wise_expense/cost_center_wise_expense.sql rename to accounts/search_criteria/cost_center_wise_expense/cost_center_wise_expense.sql diff --git a/erpnext/accounts/search_criteria/cost_center_wise_expense/cost_center_wise_expense.txt b/accounts/search_criteria/cost_center_wise_expense/cost_center_wise_expense.txt similarity index 100% rename from erpnext/accounts/search_criteria/cost_center_wise_expense/cost_center_wise_expense.txt rename to accounts/search_criteria/cost_center_wise_expense/cost_center_wise_expense.txt diff --git a/erpnext/accounts/search_criteria/creditors_ledger/__init__.py b/accounts/search_criteria/creditors_ledger/__init__.py similarity index 100% rename from erpnext/accounts/search_criteria/creditors_ledger/__init__.py rename to accounts/search_criteria/creditors_ledger/__init__.py diff --git a/erpnext/accounts/search_criteria/creditors_ledger/creditors_ledger.js b/accounts/search_criteria/creditors_ledger/creditors_ledger.js similarity index 100% rename from erpnext/accounts/search_criteria/creditors_ledger/creditors_ledger.js rename to accounts/search_criteria/creditors_ledger/creditors_ledger.js diff --git a/erpnext/accounts/search_criteria/creditors_ledger/creditors_ledger.py b/accounts/search_criteria/creditors_ledger/creditors_ledger.py similarity index 100% rename from erpnext/accounts/search_criteria/creditors_ledger/creditors_ledger.py rename to accounts/search_criteria/creditors_ledger/creditors_ledger.py diff --git a/erpnext/accounts/search_criteria/creditors_ledger/creditors_ledger.sql b/accounts/search_criteria/creditors_ledger/creditors_ledger.sql similarity index 100% rename from erpnext/accounts/search_criteria/creditors_ledger/creditors_ledger.sql rename to accounts/search_criteria/creditors_ledger/creditors_ledger.sql diff --git a/erpnext/accounts/search_criteria/creditors_ledger/creditors_ledger.txt b/accounts/search_criteria/creditors_ledger/creditors_ledger.txt similarity index 100% rename from erpnext/accounts/search_criteria/creditors_ledger/creditors_ledger.txt rename to accounts/search_criteria/creditors_ledger/creditors_ledger.txt diff --git a/erpnext/accounts/search_criteria/debtors_ledger/__init__.py b/accounts/search_criteria/debtors_ledger/__init__.py similarity index 100% rename from erpnext/accounts/search_criteria/debtors_ledger/__init__.py rename to accounts/search_criteria/debtors_ledger/__init__.py diff --git a/erpnext/accounts/search_criteria/debtors_ledger/debtors_ledger.js b/accounts/search_criteria/debtors_ledger/debtors_ledger.js similarity index 100% rename from erpnext/accounts/search_criteria/debtors_ledger/debtors_ledger.js rename to accounts/search_criteria/debtors_ledger/debtors_ledger.js diff --git a/erpnext/accounts/search_criteria/debtors_ledger/debtors_ledger.py b/accounts/search_criteria/debtors_ledger/debtors_ledger.py similarity index 100% rename from erpnext/accounts/search_criteria/debtors_ledger/debtors_ledger.py rename to accounts/search_criteria/debtors_ledger/debtors_ledger.py diff --git a/erpnext/accounts/search_criteria/debtors_ledger/debtors_ledger.sql b/accounts/search_criteria/debtors_ledger/debtors_ledger.sql similarity index 100% rename from erpnext/accounts/search_criteria/debtors_ledger/debtors_ledger.sql rename to accounts/search_criteria/debtors_ledger/debtors_ledger.sql diff --git a/erpnext/accounts/search_criteria/debtors_ledger/debtors_ledger.txt b/accounts/search_criteria/debtors_ledger/debtors_ledger.txt similarity index 100% rename from erpnext/accounts/search_criteria/debtors_ledger/debtors_ledger.txt rename to accounts/search_criteria/debtors_ledger/debtors_ledger.txt diff --git a/erpnext/accounts/search_criteria/general_ledger/__init__.py b/accounts/search_criteria/general_ledger/__init__.py similarity index 100% rename from erpnext/accounts/search_criteria/general_ledger/__init__.py rename to accounts/search_criteria/general_ledger/__init__.py diff --git a/erpnext/accounts/search_criteria/general_ledger/general_ledger.js b/accounts/search_criteria/general_ledger/general_ledger.js similarity index 100% rename from erpnext/accounts/search_criteria/general_ledger/general_ledger.js rename to accounts/search_criteria/general_ledger/general_ledger.js diff --git a/erpnext/accounts/search_criteria/general_ledger/general_ledger.py b/accounts/search_criteria/general_ledger/general_ledger.py similarity index 100% rename from erpnext/accounts/search_criteria/general_ledger/general_ledger.py rename to accounts/search_criteria/general_ledger/general_ledger.py diff --git a/erpnext/accounts/search_criteria/general_ledger/general_ledger.sql b/accounts/search_criteria/general_ledger/general_ledger.sql similarity index 100% rename from erpnext/accounts/search_criteria/general_ledger/general_ledger.sql rename to accounts/search_criteria/general_ledger/general_ledger.sql diff --git a/erpnext/accounts/search_criteria/general_ledger/general_ledger.txt b/accounts/search_criteria/general_ledger/general_ledger.txt similarity index 100% rename from erpnext/accounts/search_criteria/general_ledger/general_ledger.txt rename to accounts/search_criteria/general_ledger/general_ledger.txt diff --git a/erpnext/accounts/search_criteria/invoices_overdue/__init__.py b/accounts/search_criteria/invoices_overdue/__init__.py similarity index 100% rename from erpnext/accounts/search_criteria/invoices_overdue/__init__.py rename to accounts/search_criteria/invoices_overdue/__init__.py diff --git a/erpnext/accounts/search_criteria/invoices_overdue/invoices_overdue.txt b/accounts/search_criteria/invoices_overdue/invoices_overdue.txt similarity index 100% rename from erpnext/accounts/search_criteria/invoices_overdue/invoices_overdue.txt rename to accounts/search_criteria/invoices_overdue/invoices_overdue.txt diff --git a/erpnext/accounts/search_criteria/itemwise_purchase_register/__init__.py b/accounts/search_criteria/itemwise_purchase_register/__init__.py similarity index 100% rename from erpnext/accounts/search_criteria/itemwise_purchase_register/__init__.py rename to accounts/search_criteria/itemwise_purchase_register/__init__.py diff --git a/erpnext/accounts/search_criteria/itemwise_purchase_register/itemwise_purchase_register.js b/accounts/search_criteria/itemwise_purchase_register/itemwise_purchase_register.js similarity index 100% rename from erpnext/accounts/search_criteria/itemwise_purchase_register/itemwise_purchase_register.js rename to accounts/search_criteria/itemwise_purchase_register/itemwise_purchase_register.js diff --git a/erpnext/accounts/search_criteria/itemwise_purchase_register/itemwise_purchase_register.txt b/accounts/search_criteria/itemwise_purchase_register/itemwise_purchase_register.txt similarity index 100% rename from erpnext/accounts/search_criteria/itemwise_purchase_register/itemwise_purchase_register.txt rename to accounts/search_criteria/itemwise_purchase_register/itemwise_purchase_register.txt diff --git a/erpnext/accounts/search_criteria/itemwise_sales_register/__init__.py b/accounts/search_criteria/itemwise_sales_register/__init__.py similarity index 100% rename from erpnext/accounts/search_criteria/itemwise_sales_register/__init__.py rename to accounts/search_criteria/itemwise_sales_register/__init__.py diff --git a/erpnext/accounts/search_criteria/itemwise_sales_register/itemwise_sales_register.js b/accounts/search_criteria/itemwise_sales_register/itemwise_sales_register.js similarity index 100% rename from erpnext/accounts/search_criteria/itemwise_sales_register/itemwise_sales_register.js rename to accounts/search_criteria/itemwise_sales_register/itemwise_sales_register.js diff --git a/erpnext/accounts/search_criteria/itemwise_sales_register/itemwise_sales_register.txt b/accounts/search_criteria/itemwise_sales_register/itemwise_sales_register.txt similarity index 100% rename from erpnext/accounts/search_criteria/itemwise_sales_register/itemwise_sales_register.txt rename to accounts/search_criteria/itemwise_sales_register/itemwise_sales_register.txt diff --git a/erpnext/accounts/search_criteria/monthly_transaction_summary/__init__.py b/accounts/search_criteria/monthly_transaction_summary/__init__.py similarity index 100% rename from erpnext/accounts/search_criteria/monthly_transaction_summary/__init__.py rename to accounts/search_criteria/monthly_transaction_summary/__init__.py diff --git a/erpnext/accounts/search_criteria/monthly_transaction_summary/monthly_transaction_summary.js b/accounts/search_criteria/monthly_transaction_summary/monthly_transaction_summary.js similarity index 100% rename from erpnext/accounts/search_criteria/monthly_transaction_summary/monthly_transaction_summary.js rename to accounts/search_criteria/monthly_transaction_summary/monthly_transaction_summary.js diff --git a/erpnext/accounts/search_criteria/monthly_transaction_summary/monthly_transaction_summary.py b/accounts/search_criteria/monthly_transaction_summary/monthly_transaction_summary.py similarity index 100% rename from erpnext/accounts/search_criteria/monthly_transaction_summary/monthly_transaction_summary.py rename to accounts/search_criteria/monthly_transaction_summary/monthly_transaction_summary.py diff --git a/erpnext/accounts/search_criteria/monthly_transaction_summary/monthly_transaction_summary.sql b/accounts/search_criteria/monthly_transaction_summary/monthly_transaction_summary.sql similarity index 100% rename from erpnext/accounts/search_criteria/monthly_transaction_summary/monthly_transaction_summary.sql rename to accounts/search_criteria/monthly_transaction_summary/monthly_transaction_summary.sql diff --git a/erpnext/accounts/search_criteria/monthly_transaction_summary/monthly_transaction_summary.txt b/accounts/search_criteria/monthly_transaction_summary/monthly_transaction_summary.txt similarity index 100% rename from erpnext/accounts/search_criteria/monthly_transaction_summary/monthly_transaction_summary.txt rename to accounts/search_criteria/monthly_transaction_summary/monthly_transaction_summary.txt diff --git a/erpnext/accounts/search_criteria/payment_receipt_report/__init__.py b/accounts/search_criteria/payment_receipt_report/__init__.py similarity index 100% rename from erpnext/accounts/search_criteria/payment_receipt_report/__init__.py rename to accounts/search_criteria/payment_receipt_report/__init__.py diff --git a/erpnext/accounts/search_criteria/payment_receipt_report/payment_receipt_report.py b/accounts/search_criteria/payment_receipt_report/payment_receipt_report.py similarity index 100% rename from erpnext/accounts/search_criteria/payment_receipt_report/payment_receipt_report.py rename to accounts/search_criteria/payment_receipt_report/payment_receipt_report.py diff --git a/erpnext/accounts/search_criteria/payment_receipt_report/payment_receipt_report.sql b/accounts/search_criteria/payment_receipt_report/payment_receipt_report.sql similarity index 100% rename from erpnext/accounts/search_criteria/payment_receipt_report/payment_receipt_report.sql rename to accounts/search_criteria/payment_receipt_report/payment_receipt_report.sql diff --git a/erpnext/accounts/search_criteria/payment_receipt_report/payment_receipt_report.txt b/accounts/search_criteria/payment_receipt_report/payment_receipt_report.txt similarity index 100% rename from erpnext/accounts/search_criteria/payment_receipt_report/payment_receipt_report.txt rename to accounts/search_criteria/payment_receipt_report/payment_receipt_report.txt diff --git a/erpnext/accounts/search_criteria/purchase_register/__init__.py b/accounts/search_criteria/purchase_register/__init__.py similarity index 100% rename from erpnext/accounts/search_criteria/purchase_register/__init__.py rename to accounts/search_criteria/purchase_register/__init__.py diff --git a/erpnext/accounts/search_criteria/purchase_register/purchase_register.py b/accounts/search_criteria/purchase_register/purchase_register.py similarity index 100% rename from erpnext/accounts/search_criteria/purchase_register/purchase_register.py rename to accounts/search_criteria/purchase_register/purchase_register.py diff --git a/erpnext/accounts/search_criteria/purchase_register/purchase_register.txt b/accounts/search_criteria/purchase_register/purchase_register.txt similarity index 100% rename from erpnext/accounts/search_criteria/purchase_register/purchase_register.txt rename to accounts/search_criteria/purchase_register/purchase_register.txt diff --git a/erpnext/accounts/search_criteria/sales_register/__init__.py b/accounts/search_criteria/sales_register/__init__.py similarity index 100% rename from erpnext/accounts/search_criteria/sales_register/__init__.py rename to accounts/search_criteria/sales_register/__init__.py diff --git a/erpnext/accounts/search_criteria/sales_register/sales_register.js b/accounts/search_criteria/sales_register/sales_register.js similarity index 100% rename from erpnext/accounts/search_criteria/sales_register/sales_register.js rename to accounts/search_criteria/sales_register/sales_register.js diff --git a/erpnext/accounts/search_criteria/sales_register/sales_register.py b/accounts/search_criteria/sales_register/sales_register.py similarity index 100% rename from erpnext/accounts/search_criteria/sales_register/sales_register.py rename to accounts/search_criteria/sales_register/sales_register.py diff --git a/erpnext/accounts/search_criteria/sales_register/sales_register.txt b/accounts/search_criteria/sales_register/sales_register.txt similarity index 100% rename from erpnext/accounts/search_criteria/sales_register/sales_register.txt rename to accounts/search_criteria/sales_register/sales_register.txt diff --git a/erpnext/accounts/search_criteria/tds_return/__init__.py b/accounts/search_criteria/tds_return/__init__.py similarity index 100% rename from erpnext/accounts/search_criteria/tds_return/__init__.py rename to accounts/search_criteria/tds_return/__init__.py diff --git a/erpnext/accounts/search_criteria/tds_return/tds_return.js b/accounts/search_criteria/tds_return/tds_return.js similarity index 100% rename from erpnext/accounts/search_criteria/tds_return/tds_return.js rename to accounts/search_criteria/tds_return/tds_return.js diff --git a/erpnext/accounts/search_criteria/tds_return/tds_return.py b/accounts/search_criteria/tds_return/tds_return.py similarity index 100% rename from erpnext/accounts/search_criteria/tds_return/tds_return.py rename to accounts/search_criteria/tds_return/tds_return.py diff --git a/erpnext/accounts/search_criteria/tds_return/tds_return.sql b/accounts/search_criteria/tds_return/tds_return.sql similarity index 100% rename from erpnext/accounts/search_criteria/tds_return/tds_return.sql rename to accounts/search_criteria/tds_return/tds_return.sql diff --git a/erpnext/accounts/search_criteria/tds_return/tds_return.txt b/accounts/search_criteria/tds_return/tds_return.txt similarity index 100% rename from erpnext/accounts/search_criteria/tds_return/tds_return.txt rename to accounts/search_criteria/tds_return/tds_return.txt diff --git a/erpnext/accounts/search_criteria/trend_analyzer/__init__.py b/accounts/search_criteria/trend_analyzer/__init__.py similarity index 100% rename from erpnext/accounts/search_criteria/trend_analyzer/__init__.py rename to accounts/search_criteria/trend_analyzer/__init__.py diff --git a/erpnext/accounts/search_criteria/trend_analyzer/trend_analyzer.js b/accounts/search_criteria/trend_analyzer/trend_analyzer.js similarity index 100% rename from erpnext/accounts/search_criteria/trend_analyzer/trend_analyzer.js rename to accounts/search_criteria/trend_analyzer/trend_analyzer.js diff --git a/erpnext/accounts/search_criteria/trend_analyzer/trend_analyzer.py b/accounts/search_criteria/trend_analyzer/trend_analyzer.py similarity index 100% rename from erpnext/accounts/search_criteria/trend_analyzer/trend_analyzer.py rename to accounts/search_criteria/trend_analyzer/trend_analyzer.py diff --git a/erpnext/accounts/search_criteria/trend_analyzer/trend_analyzer.txt b/accounts/search_criteria/trend_analyzer/trend_analyzer.txt similarity index 100% rename from erpnext/accounts/search_criteria/trend_analyzer/trend_analyzer.txt rename to accounts/search_criteria/trend_analyzer/trend_analyzer.txt diff --git a/erpnext/accounts/search_criteria/trial_balance/__init__.py b/accounts/search_criteria/trial_balance/__init__.py similarity index 100% rename from erpnext/accounts/search_criteria/trial_balance/__init__.py rename to accounts/search_criteria/trial_balance/__init__.py diff --git a/erpnext/accounts/search_criteria/trial_balance/trial_balance.js b/accounts/search_criteria/trial_balance/trial_balance.js similarity index 100% rename from erpnext/accounts/search_criteria/trial_balance/trial_balance.js rename to accounts/search_criteria/trial_balance/trial_balance.js diff --git a/erpnext/accounts/search_criteria/trial_balance/trial_balance.py b/accounts/search_criteria/trial_balance/trial_balance.py similarity index 100% rename from erpnext/accounts/search_criteria/trial_balance/trial_balance.py rename to accounts/search_criteria/trial_balance/trial_balance.py diff --git a/erpnext/accounts/search_criteria/trial_balance/trial_balance.txt b/accounts/search_criteria/trial_balance/trial_balance.txt similarity index 100% rename from erpnext/accounts/search_criteria/trial_balance/trial_balance.txt rename to accounts/search_criteria/trial_balance/trial_balance.txt diff --git a/erpnext/accounts/search_criteria/voucher_wise_tax_details/__init__.py b/accounts/search_criteria/voucher_wise_tax_details/__init__.py similarity index 100% rename from erpnext/accounts/search_criteria/voucher_wise_tax_details/__init__.py rename to accounts/search_criteria/voucher_wise_tax_details/__init__.py diff --git a/erpnext/accounts/search_criteria/voucher_wise_tax_details/voucher_wise_tax_details.js b/accounts/search_criteria/voucher_wise_tax_details/voucher_wise_tax_details.js similarity index 100% rename from erpnext/accounts/search_criteria/voucher_wise_tax_details/voucher_wise_tax_details.js rename to accounts/search_criteria/voucher_wise_tax_details/voucher_wise_tax_details.js diff --git a/erpnext/accounts/search_criteria/voucher_wise_tax_details/voucher_wise_tax_details.py b/accounts/search_criteria/voucher_wise_tax_details/voucher_wise_tax_details.py similarity index 100% rename from erpnext/accounts/search_criteria/voucher_wise_tax_details/voucher_wise_tax_details.py rename to accounts/search_criteria/voucher_wise_tax_details/voucher_wise_tax_details.py diff --git a/erpnext/accounts/search_criteria/voucher_wise_tax_details/voucher_wise_tax_details.txt b/accounts/search_criteria/voucher_wise_tax_details/voucher_wise_tax_details.txt similarity index 100% rename from erpnext/accounts/search_criteria/voucher_wise_tax_details/voucher_wise_tax_details.txt rename to accounts/search_criteria/voucher_wise_tax_details/voucher_wise_tax_details.txt diff --git a/erpnext/accounts/search_criteria/yearly_transaction_summary/__init__.py b/accounts/search_criteria/yearly_transaction_summary/__init__.py similarity index 100% rename from erpnext/accounts/search_criteria/yearly_transaction_summary/__init__.py rename to accounts/search_criteria/yearly_transaction_summary/__init__.py diff --git a/erpnext/accounts/search_criteria/yearly_transaction_summary/yearly_transaction_summary.js b/accounts/search_criteria/yearly_transaction_summary/yearly_transaction_summary.js similarity index 100% rename from erpnext/accounts/search_criteria/yearly_transaction_summary/yearly_transaction_summary.js rename to accounts/search_criteria/yearly_transaction_summary/yearly_transaction_summary.js diff --git a/erpnext/accounts/search_criteria/yearly_transaction_summary/yearly_transaction_summary.py b/accounts/search_criteria/yearly_transaction_summary/yearly_transaction_summary.py similarity index 100% rename from erpnext/accounts/search_criteria/yearly_transaction_summary/yearly_transaction_summary.py rename to accounts/search_criteria/yearly_transaction_summary/yearly_transaction_summary.py diff --git a/erpnext/accounts/search_criteria/yearly_transaction_summary/yearly_transaction_summary.sql b/accounts/search_criteria/yearly_transaction_summary/yearly_transaction_summary.sql similarity index 100% rename from erpnext/accounts/search_criteria/yearly_transaction_summary/yearly_transaction_summary.sql rename to accounts/search_criteria/yearly_transaction_summary/yearly_transaction_summary.sql diff --git a/erpnext/accounts/search_criteria/yearly_transaction_summary/yearly_transaction_summary.txt b/accounts/search_criteria/yearly_transaction_summary/yearly_transaction_summary.txt similarity index 100% rename from erpnext/accounts/search_criteria/yearly_transaction_summary/yearly_transaction_summary.txt rename to accounts/search_criteria/yearly_transaction_summary/yearly_transaction_summary.txt diff --git a/erpnext/accounts/utils/__init__.py b/accounts/utils/__init__.py similarity index 100% rename from erpnext/accounts/utils/__init__.py rename to accounts/utils/__init__.py diff --git a/build.json b/build.json deleted file mode 100644 index 420e5f4c255..00000000000 --- a/build.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "public/css/all-web.css": [ - "erpnext/startup/startup.css", - "erpnext/website/css/website.css" - ], - "public/css/all-app.css": [ - "erpnext/startup/startup.css" - ], - "public/js/all-web.js": [ - "erpnext/startup/startup.js", - "conf.js" - ], - "public/js/all-app.js": [ - "erpnext/startup/startup.js", - "erpnext/startup/js/modules.js", - "erpnext/startup/js/toolbar.js", - "erpnext/startup/js/feature_setup.js", - "conf.js" - ], -} \ No newline at end of file diff --git a/erpnext/buying/DocType Mapper/Purchase Request-Purchase Order/Purchase Request-Purchase Order.txt b/buying/DocType Mapper/Purchase Request-Purchase Order/Purchase Request-Purchase Order.txt similarity index 100% rename from erpnext/buying/DocType Mapper/Purchase Request-Purchase Order/Purchase Request-Purchase Order.txt rename to buying/DocType Mapper/Purchase Request-Purchase Order/Purchase Request-Purchase Order.txt diff --git a/erpnext/buying/DocType Mapper/Purchase Request-Supplier Quotation/Purchase Request-Supplier Quotation.txt b/buying/DocType Mapper/Purchase Request-Supplier Quotation/Purchase Request-Supplier Quotation.txt similarity index 100% rename from erpnext/buying/DocType Mapper/Purchase Request-Supplier Quotation/Purchase Request-Supplier Quotation.txt rename to buying/DocType Mapper/Purchase Request-Supplier Quotation/Purchase Request-Supplier Quotation.txt diff --git a/erpnext/buying/DocType Mapper/Sales Order-Purchase Request/Sales Order-Purchase Request.txt b/buying/DocType Mapper/Sales Order-Purchase Request/Sales Order-Purchase Request.txt similarity index 100% rename from erpnext/buying/DocType Mapper/Sales Order-Purchase Request/Sales Order-Purchase Request.txt rename to buying/DocType Mapper/Sales Order-Purchase Request/Sales Order-Purchase Request.txt diff --git a/erpnext/buying/DocType Mapper/Supplier Quotation-Purchase Order/Supplier Quotation-Purchase Order.txt b/buying/DocType Mapper/Supplier Quotation-Purchase Order/Supplier Quotation-Purchase Order.txt similarity index 100% rename from erpnext/buying/DocType Mapper/Supplier Quotation-Purchase Order/Supplier Quotation-Purchase Order.txt rename to buying/DocType Mapper/Supplier Quotation-Purchase Order/Supplier Quotation-Purchase Order.txt diff --git a/erpnext/buying/Print Format/Purchase Order Classic/Purchase Order Classic.txt b/buying/Print Format/Purchase Order Classic/Purchase Order Classic.txt similarity index 100% rename from erpnext/buying/Print Format/Purchase Order Classic/Purchase Order Classic.txt rename to buying/Print Format/Purchase Order Classic/Purchase Order Classic.txt diff --git a/erpnext/buying/Print Format/Purchase Order Modern/Purchase Order Modern.txt b/buying/Print Format/Purchase Order Modern/Purchase Order Modern.txt similarity index 100% rename from erpnext/buying/Print Format/Purchase Order Modern/Purchase Order Modern.txt rename to buying/Print Format/Purchase Order Modern/Purchase Order Modern.txt diff --git a/erpnext/buying/Print Format/Purchase Order Spartan/Purchase Order Spartan.txt b/buying/Print Format/Purchase Order Spartan/Purchase Order Spartan.txt similarity index 100% rename from erpnext/buying/Print Format/Purchase Order Spartan/Purchase Order Spartan.txt rename to buying/Print Format/Purchase Order Spartan/Purchase Order Spartan.txt diff --git a/erpnext/buying/__init__.py b/buying/__init__.py similarity index 100% rename from erpnext/buying/__init__.py rename to buying/__init__.py diff --git a/erpnext/buying/doctype/__init__.py b/buying/doctype/__init__.py similarity index 100% rename from erpnext/buying/doctype/__init__.py rename to buying/doctype/__init__.py diff --git a/erpnext/buying/doctype/purchase_common/__init__.py b/buying/doctype/purchase_common/__init__.py similarity index 100% rename from erpnext/buying/doctype/purchase_common/__init__.py rename to buying/doctype/purchase_common/__init__.py diff --git a/erpnext/buying/doctype/purchase_common/purchase_common.js b/buying/doctype/purchase_common/purchase_common.js similarity index 100% rename from erpnext/buying/doctype/purchase_common/purchase_common.js rename to buying/doctype/purchase_common/purchase_common.js diff --git a/erpnext/buying/doctype/purchase_common/purchase_common.py b/buying/doctype/purchase_common/purchase_common.py similarity index 100% rename from erpnext/buying/doctype/purchase_common/purchase_common.py rename to buying/doctype/purchase_common/purchase_common.py diff --git a/erpnext/buying/doctype/purchase_common/purchase_common.txt b/buying/doctype/purchase_common/purchase_common.txt similarity index 100% rename from erpnext/buying/doctype/purchase_common/purchase_common.txt rename to buying/doctype/purchase_common/purchase_common.txt diff --git a/erpnext/buying/doctype/purchase_order/__init__.py b/buying/doctype/purchase_order/__init__.py similarity index 100% rename from erpnext/buying/doctype/purchase_order/__init__.py rename to buying/doctype/purchase_order/__init__.py diff --git a/erpnext/buying/doctype/purchase_order/purchase_order.js b/buying/doctype/purchase_order/purchase_order.js similarity index 100% rename from erpnext/buying/doctype/purchase_order/purchase_order.js rename to buying/doctype/purchase_order/purchase_order.js diff --git a/erpnext/buying/doctype/purchase_order/purchase_order.py b/buying/doctype/purchase_order/purchase_order.py similarity index 100% rename from erpnext/buying/doctype/purchase_order/purchase_order.py rename to buying/doctype/purchase_order/purchase_order.py diff --git a/erpnext/buying/doctype/purchase_order/purchase_order.txt b/buying/doctype/purchase_order/purchase_order.txt similarity index 100% rename from erpnext/buying/doctype/purchase_order/purchase_order.txt rename to buying/doctype/purchase_order/purchase_order.txt diff --git a/erpnext/buying/doctype/purchase_order/purchase_order_list.js b/buying/doctype/purchase_order/purchase_order_list.js similarity index 100% rename from erpnext/buying/doctype/purchase_order/purchase_order_list.js rename to buying/doctype/purchase_order/purchase_order_list.js diff --git a/erpnext/buying/doctype/purchase_order_item/__init__.py b/buying/doctype/purchase_order_item/__init__.py similarity index 100% rename from erpnext/buying/doctype/purchase_order_item/__init__.py rename to buying/doctype/purchase_order_item/__init__.py diff --git a/erpnext/buying/doctype/purchase_order_item/purchase_order_item.txt b/buying/doctype/purchase_order_item/purchase_order_item.txt similarity index 100% rename from erpnext/buying/doctype/purchase_order_item/purchase_order_item.txt rename to buying/doctype/purchase_order_item/purchase_order_item.txt diff --git a/erpnext/buying/doctype/purchase_order_item_supplied/__init__.py b/buying/doctype/purchase_order_item_supplied/__init__.py similarity index 100% rename from erpnext/buying/doctype/purchase_order_item_supplied/__init__.py rename to buying/doctype/purchase_order_item_supplied/__init__.py diff --git a/erpnext/buying/doctype/purchase_order_item_supplied/purchase_order_item_supplied.txt b/buying/doctype/purchase_order_item_supplied/purchase_order_item_supplied.txt similarity index 100% rename from erpnext/buying/doctype/purchase_order_item_supplied/purchase_order_item_supplied.txt rename to buying/doctype/purchase_order_item_supplied/purchase_order_item_supplied.txt diff --git a/erpnext/buying/doctype/purchase_receipt_item_supplied/__init__.py b/buying/doctype/purchase_receipt_item_supplied/__init__.py similarity index 100% rename from erpnext/buying/doctype/purchase_receipt_item_supplied/__init__.py rename to buying/doctype/purchase_receipt_item_supplied/__init__.py diff --git a/erpnext/buying/doctype/purchase_receipt_item_supplied/purchase_receipt_item_supplied.txt b/buying/doctype/purchase_receipt_item_supplied/purchase_receipt_item_supplied.txt similarity index 100% rename from erpnext/buying/doctype/purchase_receipt_item_supplied/purchase_receipt_item_supplied.txt rename to buying/doctype/purchase_receipt_item_supplied/purchase_receipt_item_supplied.txt diff --git a/erpnext/buying/doctype/purchase_request/__init__.py b/buying/doctype/purchase_request/__init__.py similarity index 100% rename from erpnext/buying/doctype/purchase_request/__init__.py rename to buying/doctype/purchase_request/__init__.py diff --git a/erpnext/buying/doctype/purchase_request/purchase_request.js b/buying/doctype/purchase_request/purchase_request.js similarity index 100% rename from erpnext/buying/doctype/purchase_request/purchase_request.js rename to buying/doctype/purchase_request/purchase_request.js diff --git a/erpnext/buying/doctype/purchase_request/purchase_request.py b/buying/doctype/purchase_request/purchase_request.py similarity index 100% rename from erpnext/buying/doctype/purchase_request/purchase_request.py rename to buying/doctype/purchase_request/purchase_request.py diff --git a/erpnext/buying/doctype/purchase_request/purchase_request.txt b/buying/doctype/purchase_request/purchase_request.txt similarity index 100% rename from erpnext/buying/doctype/purchase_request/purchase_request.txt rename to buying/doctype/purchase_request/purchase_request.txt diff --git a/erpnext/buying/doctype/purchase_request/purchase_request_list.js b/buying/doctype/purchase_request/purchase_request_list.js similarity index 100% rename from erpnext/buying/doctype/purchase_request/purchase_request_list.js rename to buying/doctype/purchase_request/purchase_request_list.js diff --git a/erpnext/buying/doctype/purchase_request_item/__init__.py b/buying/doctype/purchase_request_item/__init__.py similarity index 100% rename from erpnext/buying/doctype/purchase_request_item/__init__.py rename to buying/doctype/purchase_request_item/__init__.py diff --git a/erpnext/buying/doctype/purchase_request_item/purchase_request_item.txt b/buying/doctype/purchase_request_item/purchase_request_item.txt similarity index 100% rename from erpnext/buying/doctype/purchase_request_item/purchase_request_item.txt rename to buying/doctype/purchase_request_item/purchase_request_item.txt diff --git a/erpnext/buying/doctype/quality_inspection/__init__.py b/buying/doctype/quality_inspection/__init__.py similarity index 100% rename from erpnext/buying/doctype/quality_inspection/__init__.py rename to buying/doctype/quality_inspection/__init__.py diff --git a/erpnext/buying/doctype/quality_inspection/quality_inspection.js b/buying/doctype/quality_inspection/quality_inspection.js similarity index 100% rename from erpnext/buying/doctype/quality_inspection/quality_inspection.js rename to buying/doctype/quality_inspection/quality_inspection.js diff --git a/erpnext/buying/doctype/quality_inspection/quality_inspection.py b/buying/doctype/quality_inspection/quality_inspection.py similarity index 100% rename from erpnext/buying/doctype/quality_inspection/quality_inspection.py rename to buying/doctype/quality_inspection/quality_inspection.py diff --git a/erpnext/buying/doctype/quality_inspection/quality_inspection.txt b/buying/doctype/quality_inspection/quality_inspection.txt similarity index 100% rename from erpnext/buying/doctype/quality_inspection/quality_inspection.txt rename to buying/doctype/quality_inspection/quality_inspection.txt diff --git a/erpnext/buying/doctype/quality_inspection_reading/__init__.py b/buying/doctype/quality_inspection_reading/__init__.py similarity index 100% rename from erpnext/buying/doctype/quality_inspection_reading/__init__.py rename to buying/doctype/quality_inspection_reading/__init__.py diff --git a/erpnext/buying/doctype/quality_inspection_reading/quality_inspection_reading.txt b/buying/doctype/quality_inspection_reading/quality_inspection_reading.txt similarity index 100% rename from erpnext/buying/doctype/quality_inspection_reading/quality_inspection_reading.txt rename to buying/doctype/quality_inspection_reading/quality_inspection_reading.txt diff --git a/erpnext/buying/doctype/supplier/__init__.py b/buying/doctype/supplier/__init__.py similarity index 100% rename from erpnext/buying/doctype/supplier/__init__.py rename to buying/doctype/supplier/__init__.py diff --git a/erpnext/buying/doctype/supplier/supplier.js b/buying/doctype/supplier/supplier.js similarity index 100% rename from erpnext/buying/doctype/supplier/supplier.js rename to buying/doctype/supplier/supplier.js diff --git a/erpnext/buying/doctype/supplier/supplier.py b/buying/doctype/supplier/supplier.py similarity index 100% rename from erpnext/buying/doctype/supplier/supplier.py rename to buying/doctype/supplier/supplier.py diff --git a/erpnext/buying/doctype/supplier/supplier.txt b/buying/doctype/supplier/supplier.txt similarity index 100% rename from erpnext/buying/doctype/supplier/supplier.txt rename to buying/doctype/supplier/supplier.txt diff --git a/erpnext/buying/doctype/supplier/supplier_list.js b/buying/doctype/supplier/supplier_list.js similarity index 100% rename from erpnext/buying/doctype/supplier/supplier_list.js rename to buying/doctype/supplier/supplier_list.js diff --git a/erpnext/buying/doctype/supplier_quotation/__init__.py b/buying/doctype/supplier_quotation/__init__.py similarity index 100% rename from erpnext/buying/doctype/supplier_quotation/__init__.py rename to buying/doctype/supplier_quotation/__init__.py diff --git a/erpnext/buying/doctype/supplier_quotation/supplier_quotation.js b/buying/doctype/supplier_quotation/supplier_quotation.js similarity index 100% rename from erpnext/buying/doctype/supplier_quotation/supplier_quotation.js rename to buying/doctype/supplier_quotation/supplier_quotation.js diff --git a/erpnext/buying/doctype/supplier_quotation/supplier_quotation.py b/buying/doctype/supplier_quotation/supplier_quotation.py similarity index 100% rename from erpnext/buying/doctype/supplier_quotation/supplier_quotation.py rename to buying/doctype/supplier_quotation/supplier_quotation.py diff --git a/erpnext/buying/doctype/supplier_quotation/supplier_quotation.txt b/buying/doctype/supplier_quotation/supplier_quotation.txt similarity index 100% rename from erpnext/buying/doctype/supplier_quotation/supplier_quotation.txt rename to buying/doctype/supplier_quotation/supplier_quotation.txt diff --git a/erpnext/buying/doctype/supplier_quotation/supplier_quotation_list.js b/buying/doctype/supplier_quotation/supplier_quotation_list.js similarity index 100% rename from erpnext/buying/doctype/supplier_quotation/supplier_quotation_list.js rename to buying/doctype/supplier_quotation/supplier_quotation_list.js diff --git a/erpnext/buying/doctype/supplier_quotation_item/__init__.py b/buying/doctype/supplier_quotation_item/__init__.py similarity index 100% rename from erpnext/buying/doctype/supplier_quotation_item/__init__.py rename to buying/doctype/supplier_quotation_item/__init__.py diff --git a/erpnext/buying/doctype/supplier_quotation_item/supplier_quotation_item.txt b/buying/doctype/supplier_quotation_item/supplier_quotation_item.txt similarity index 100% rename from erpnext/buying/doctype/supplier_quotation_item/supplier_quotation_item.txt rename to buying/doctype/supplier_quotation_item/supplier_quotation_item.txt diff --git a/erpnext/buying/page/__init__.py b/buying/page/__init__.py similarity index 100% rename from erpnext/buying/page/__init__.py rename to buying/page/__init__.py diff --git a/erpnext/buying/page/buying_home/__init__.py b/buying/page/buying_home/__init__.py similarity index 100% rename from erpnext/buying/page/buying_home/__init__.py rename to buying/page/buying_home/__init__.py diff --git a/erpnext/buying/page/buying_home/buying_home.html b/buying/page/buying_home/buying_home.html similarity index 100% rename from erpnext/buying/page/buying_home/buying_home.html rename to buying/page/buying_home/buying_home.html diff --git a/erpnext/buying/page/buying_home/buying_home.js b/buying/page/buying_home/buying_home.js similarity index 100% rename from erpnext/buying/page/buying_home/buying_home.js rename to buying/page/buying_home/buying_home.js diff --git a/erpnext/buying/page/buying_home/buying_home.txt b/buying/page/buying_home/buying_home.txt similarity index 100% rename from erpnext/buying/page/buying_home/buying_home.txt rename to buying/page/buying_home/buying_home.txt diff --git a/erpnext/buying/page/purchase_analytics/__init__.py b/buying/page/purchase_analytics/__init__.py similarity index 100% rename from erpnext/buying/page/purchase_analytics/__init__.py rename to buying/page/purchase_analytics/__init__.py diff --git a/erpnext/buying/page/purchase_analytics/purchase_analytics.js b/buying/page/purchase_analytics/purchase_analytics.js similarity index 100% rename from erpnext/buying/page/purchase_analytics/purchase_analytics.js rename to buying/page/purchase_analytics/purchase_analytics.js diff --git a/erpnext/buying/page/purchase_analytics/purchase_analytics.txt b/buying/page/purchase_analytics/purchase_analytics.txt similarity index 100% rename from erpnext/buying/page/purchase_analytics/purchase_analytics.txt rename to buying/page/purchase_analytics/purchase_analytics.txt diff --git a/erpnext/buying/report/supplier_quotations/supplier_quotations.txt b/buying/report/supplier_quotations/supplier_quotations.txt similarity index 100% rename from erpnext/buying/report/supplier_quotations/supplier_quotations.txt rename to buying/report/supplier_quotations/supplier_quotations.txt diff --git a/erpnext/buying/search_criteria/__init__.py b/buying/search_criteria/__init__.py similarity index 100% rename from erpnext/buying/search_criteria/__init__.py rename to buying/search_criteria/__init__.py diff --git a/erpnext/buying/search_criteria/itemwise_purchase_details/__init__.py b/buying/search_criteria/itemwise_purchase_details/__init__.py similarity index 100% rename from erpnext/buying/search_criteria/itemwise_purchase_details/__init__.py rename to buying/search_criteria/itemwise_purchase_details/__init__.py diff --git a/erpnext/buying/search_criteria/itemwise_purchase_details/itemwise_purchase_details.js b/buying/search_criteria/itemwise_purchase_details/itemwise_purchase_details.js similarity index 100% rename from erpnext/buying/search_criteria/itemwise_purchase_details/itemwise_purchase_details.js rename to buying/search_criteria/itemwise_purchase_details/itemwise_purchase_details.js diff --git a/erpnext/buying/search_criteria/itemwise_purchase_details/itemwise_purchase_details.txt b/buying/search_criteria/itemwise_purchase_details/itemwise_purchase_details.txt similarity index 100% rename from erpnext/buying/search_criteria/itemwise_purchase_details/itemwise_purchase_details.txt rename to buying/search_criteria/itemwise_purchase_details/itemwise_purchase_details.txt diff --git a/erpnext/buying/search_criteria/pending_po_items_to_bill/__init__.py b/buying/search_criteria/pending_po_items_to_bill/__init__.py similarity index 100% rename from erpnext/buying/search_criteria/pending_po_items_to_bill/__init__.py rename to buying/search_criteria/pending_po_items_to_bill/__init__.py diff --git a/erpnext/buying/search_criteria/pending_po_items_to_bill/pending_po_items_to_bill.js b/buying/search_criteria/pending_po_items_to_bill/pending_po_items_to_bill.js similarity index 100% rename from erpnext/buying/search_criteria/pending_po_items_to_bill/pending_po_items_to_bill.js rename to buying/search_criteria/pending_po_items_to_bill/pending_po_items_to_bill.js diff --git a/erpnext/buying/search_criteria/pending_po_items_to_bill/pending_po_items_to_bill.txt b/buying/search_criteria/pending_po_items_to_bill/pending_po_items_to_bill.txt similarity index 100% rename from erpnext/buying/search_criteria/pending_po_items_to_bill/pending_po_items_to_bill.txt rename to buying/search_criteria/pending_po_items_to_bill/pending_po_items_to_bill.txt diff --git a/erpnext/buying/search_criteria/pending_po_items_to_receive/__init__.py b/buying/search_criteria/pending_po_items_to_receive/__init__.py similarity index 100% rename from erpnext/buying/search_criteria/pending_po_items_to_receive/__init__.py rename to buying/search_criteria/pending_po_items_to_receive/__init__.py diff --git a/erpnext/buying/search_criteria/pending_po_items_to_receive/pending_po_items_to_receive.js b/buying/search_criteria/pending_po_items_to_receive/pending_po_items_to_receive.js similarity index 100% rename from erpnext/buying/search_criteria/pending_po_items_to_receive/pending_po_items_to_receive.js rename to buying/search_criteria/pending_po_items_to_receive/pending_po_items_to_receive.js diff --git a/erpnext/buying/search_criteria/pending_po_items_to_receive/pending_po_items_to_receive.py b/buying/search_criteria/pending_po_items_to_receive/pending_po_items_to_receive.py similarity index 100% rename from erpnext/buying/search_criteria/pending_po_items_to_receive/pending_po_items_to_receive.py rename to buying/search_criteria/pending_po_items_to_receive/pending_po_items_to_receive.py diff --git a/erpnext/buying/search_criteria/pending_po_items_to_receive/pending_po_items_to_receive.txt b/buying/search_criteria/pending_po_items_to_receive/pending_po_items_to_receive.txt similarity index 100% rename from erpnext/buying/search_criteria/pending_po_items_to_receive/pending_po_items_to_receive.txt rename to buying/search_criteria/pending_po_items_to_receive/pending_po_items_to_receive.txt diff --git a/erpnext/buying/search_criteria/purchase_in_transit/__init__.py b/buying/search_criteria/purchase_in_transit/__init__.py similarity index 100% rename from erpnext/buying/search_criteria/purchase_in_transit/__init__.py rename to buying/search_criteria/purchase_in_transit/__init__.py diff --git a/erpnext/buying/search_criteria/purchase_in_transit/purchase_in_transit.js b/buying/search_criteria/purchase_in_transit/purchase_in_transit.js similarity index 100% rename from erpnext/buying/search_criteria/purchase_in_transit/purchase_in_transit.js rename to buying/search_criteria/purchase_in_transit/purchase_in_transit.js diff --git a/erpnext/buying/search_criteria/purchase_in_transit/purchase_in_transit.py b/buying/search_criteria/purchase_in_transit/purchase_in_transit.py similarity index 100% rename from erpnext/buying/search_criteria/purchase_in_transit/purchase_in_transit.py rename to buying/search_criteria/purchase_in_transit/purchase_in_transit.py diff --git a/erpnext/buying/search_criteria/purchase_in_transit/purchase_in_transit.txt b/buying/search_criteria/purchase_in_transit/purchase_in_transit.txt similarity index 100% rename from erpnext/buying/search_criteria/purchase_in_transit/purchase_in_transit.txt rename to buying/search_criteria/purchase_in_transit/purchase_in_transit.txt diff --git a/data/master.sql.gz b/data/master.sql.gz deleted file mode 100644 index e9896e4c3907222843bc30a9a82971b4634a8195..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 215748 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

flV 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


wX^>a9W=UsB6O>)C!)2^^Wz>qYafG&1t&g` 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 C$zO5+ diff --git a/erpnext/.no_timestamps b/erpnext/.no_timestamps deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/erpnext/home/page/.DS_Store b/erpnext/home/page/.DS_Store deleted file mode 100644 index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0 -
-
-

 

-
- \ No newline at end of file diff --git a/erpnext/selling/page/sales_dashboard/sales_dashboard.js b/erpnext/selling/page/sales_dashboard/sales_dashboard.js deleted file mode 100644 index e7d1e61cfad..00000000000 --- a/erpnext/selling/page/sales_dashboard/sales_dashboard.js +++ /dev/null @@ -1,316 +0,0 @@ -// ERPNext - web based ERP (http://erpnext.com) -// Copyright (C) 2012 Web Notes Technologies Pvt Ltd -// -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -pscript['onload_Sales Dashboard'] = function() { - var h = new PageHeader('pt_header','Sales Dashboard'); - - pscript.make_filters(); - $dh(pscript.mnt_div); - $dh(pscript.mnt_div1); - //pscript.dx_axis = []; - - wn.require('js/lib/jqplot/css/jqplot.css'); - wn.require('js/lib/jqplot/jquery.jqplot.min.js'); - pscript.all_onchnge(); -} -//======================================================================= -pscript.make_filters = function(){ - this.tab = make_table('pt_filters', 2, 4, '800px', ['200px','200px','200px','200px'], {padding: '2px'}); - pscript.fiscal_year(); - pscript.report_type(); - pscript.item_grp(); - pscript.month_lst(); -} -//======================================================================= - -pscript.fiscal_year=function(){ - var me = this; - $td(this.tab,0,0).innerHTML = "Select Year"; - this.sel_fy = $a($td(this.tab,1,0), 'select', null, {width:'120px'}); - $c_obj('Plot Control', 'get_fiscal_year', '', function(r,rt){ - if(r.message) fy_lst = r.message; - else fy_lst = []; - empty_select(me.sel_fy); - add_sel_options(me.sel_fy,fy_lst); - me.sel_fy.value = sys_defaults.fiscal_year; - }); - -} - -//======================================================================= - -pscript.report_type=function(){ - $td(this.tab,0,1).innerHTML = "Select Report"; - this.sel_rpt = $a($td(this.tab,1,1), 'select', null, {width:'120px'}); - rpt_lst = ['Monthly','Weekly']; - add_sel_options(this.sel_rpt,rpt_lst); -} - -//======================================================================= - -pscript.item_grp=function(){ - var me = this; - - $td(this.tab,0,2).innerHTML = "Select Item Group"; - - this.sel_grp = $a($td(this.tab,1,2), 'select', null, {width:'120px'}); - $c_obj('Plot Control', 'get_item_groups', '', function(r,rt){ - - itg_lst = r.message; - itg_lst.push('All'); - - empty_select(me.sel_grp); - add_sel_options(me.sel_grp, itg_lst.reverse()); - }); - -} - -//======================================================================= - -pscript.month_lst=function(){ - pscript.mnt_div1 = $a($td(this.tab,0,3)); - pscript.mnt_div1.innerHTML = "Select Month"; - pscript.mnt_div = $a($td(this.tab,1,3)); - this.sel_mnt = $a(pscript.mnt_div, 'select', null, {width:'120px'}); - mnt_lst = ['All','Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec']; - add_sel_options(this.sel_mnt,mnt_lst); -} - -//======================================================================= -pscript.all_onchnge = function(){ - pscript.report_change(); - pscript.fiscal_year_onchnage(); - pscript.month_onchange(); - pscript.item_grp_onchange(); - pscript.monthly(); -} - -//======================================================================= -pscript.report_change = function(){ - var me = this; - this.sel_rpt.onchange = function(){ - - $dh(pscript.mnt_div); - $dh(pscript.mnt_div1); - if(me.sel_rpt.value == 'Monthly'){ - - pscript.monthly(); - } - - else if(me.sel_rpt.value == 'Weekly'){ - $ds(pscript.mnt_div); - $ds(pscript.mnt_div1); - me.sel_mnt.value = 'All'; - pscript.get_x_dates(); - - } - - else{ - me.sel_mnt.value = 'All'; - $i('plot_test').innerHTML = ''; - } - } - -} -//======================================================================= -pscript.fiscal_year_onchnage = function(){ - var me = this; - this.sel_fy.onchange = function(){ - - if(me.sel_rpt.value == 'Monthly'){ - - me.sel_mnt.value = 'All'; - $dh(pscript.mnt_div); - $dh(pscript.mnt_div1); - pscript.monthly(); - } - else if(me.sel_rpt.value == 'Weekly' && me.sel_mnt.value){ - - pscript.get_x_dates(); - - } - - else{ - me.sel_mnt.value = 'All'; - me.sel_rpt.value == ''; - $i('plot_test').innerHTML = ''; - - } - } - -} -//======================================================================= -pscript.month_onchange = function(){ - this.sel_mnt.onchange = function(){ - pscript.get_x_dates(); - - } -} -//======================================================================= - -pscript.item_grp_onchange=function(){ - var me = this; - this.sel_grp.onchange = function(){ - - if(me.sel_rpt.value == 'Monthly'){ - - me.sel_mnt.value = 'All'; - $dh(pscript.mnt_div); - $dh(pscript.mnt_div1); - pscript.monthly(); - } - else if(me.sel_rpt.value == 'Weekly' && me.sel_mnt.value){ - - pscript.get_x_dates(); - - } - - else{ - me.sel_mnt.value = 'All'; - me.sel_rpt.value == ''; - $i('plot_test').innerHTML = ''; - - } - } - - } - -//======================================================================= - -pscript.get_x_dates=function(){ - - if(this.sel_mnt.value !='All'){ - - pscript.weekly(); - } - else{ - - $c_obj('Plot Control','yr_wk_dates',this.sel_fy.value, - function(r,rt){ - - pscript.dx_axis = r.message[0]; - - pscript.x_axis = r.message[1]; - - pscript.yearly(); - } - ); - - } -} - -//======================================================================= -pscript.draw_graph1 = function(x_axis,line1,t) { - - t = t + " ("+sys_defaults.currency +")"; - $i('plot_test').innerHTML = ''; - // div plot_test contains the container div - $.jqplot('plot_test', [line1],{ - title:t, - axesDefaults: { - min:0 - }, - - axes:{ - xaxis:{ticks:x_axis} - } - }); -} -//======================================================================= -pscript.monthly = function(){ - var callback = function(r,rt){ - x_axis = r.message.x_axis; - msg_data = r.message.msg_data; - - var line1 = []; - for(var i=0; i').appendTo($(wrapper).find('.layout-main')); erpnext.show_task_gantt(gantt_area); diff --git a/erpnext/projects/page/projects/projects.py b/projects/page/projects/projects.py similarity index 100% rename from erpnext/projects/page/projects/projects.py rename to projects/page/projects/projects.py diff --git a/erpnext/projects/page/projects/projects.txt b/projects/page/projects/projects.txt similarity index 100% rename from erpnext/projects/page/projects/projects.txt rename to projects/page/projects/projects.txt diff --git a/erpnext/projects/page/projects_home/__init__.py b/projects/page/projects_home/__init__.py similarity index 100% rename from erpnext/projects/page/projects_home/__init__.py rename to projects/page/projects_home/__init__.py diff --git a/erpnext/projects/page/projects_home/projects_home.html b/projects/page/projects_home/projects_home.html similarity index 100% rename from erpnext/projects/page/projects_home/projects_home.html rename to projects/page/projects_home/projects_home.html diff --git a/erpnext/projects/page/projects_home/projects_home.js b/projects/page/projects_home/projects_home.js similarity index 100% rename from erpnext/projects/page/projects_home/projects_home.js rename to projects/page/projects_home/projects_home.js diff --git a/erpnext/projects/page/projects_home/projects_home.txt b/projects/page/projects_home/projects_home.txt similarity index 100% rename from erpnext/projects/page/projects_home/projects_home.txt rename to projects/page/projects_home/projects_home.txt diff --git a/erpnext/projects/search_criteria/__init__.py b/projects/search_criteria/__init__.py similarity index 100% rename from erpnext/projects/search_criteria/__init__.py rename to projects/search_criteria/__init__.py diff --git a/erpnext/projects/search_criteria/projectwise_delivered_qty_and_costs/__init__.py b/projects/search_criteria/projectwise_delivered_qty_and_costs/__init__.py similarity index 100% rename from erpnext/projects/search_criteria/projectwise_delivered_qty_and_costs/__init__.py rename to projects/search_criteria/projectwise_delivered_qty_and_costs/__init__.py diff --git a/erpnext/projects/search_criteria/projectwise_delivered_qty_and_costs/projectwise_delivered_qty_and_costs.js b/projects/search_criteria/projectwise_delivered_qty_and_costs/projectwise_delivered_qty_and_costs.js similarity index 100% rename from erpnext/projects/search_criteria/projectwise_delivered_qty_and_costs/projectwise_delivered_qty_and_costs.js rename to projects/search_criteria/projectwise_delivered_qty_and_costs/projectwise_delivered_qty_and_costs.js diff --git a/erpnext/projects/search_criteria/projectwise_delivered_qty_and_costs/projectwise_delivered_qty_and_costs.txt b/projects/search_criteria/projectwise_delivered_qty_and_costs/projectwise_delivered_qty_and_costs.txt similarity index 100% rename from erpnext/projects/search_criteria/projectwise_delivered_qty_and_costs/projectwise_delivered_qty_and_costs.txt rename to projects/search_criteria/projectwise_delivered_qty_and_costs/projectwise_delivered_qty_and_costs.txt diff --git a/erpnext/projects/search_criteria/projectwise_pending_qty_and_costs/__init__.py b/projects/search_criteria/projectwise_pending_qty_and_costs/__init__.py similarity index 100% rename from erpnext/projects/search_criteria/projectwise_pending_qty_and_costs/__init__.py rename to projects/search_criteria/projectwise_pending_qty_and_costs/__init__.py diff --git a/erpnext/projects/search_criteria/projectwise_pending_qty_and_costs/projectwise_pending_qty_and_costs.js b/projects/search_criteria/projectwise_pending_qty_and_costs/projectwise_pending_qty_and_costs.js similarity index 100% rename from erpnext/projects/search_criteria/projectwise_pending_qty_and_costs/projectwise_pending_qty_and_costs.js rename to projects/search_criteria/projectwise_pending_qty_and_costs/projectwise_pending_qty_and_costs.js diff --git a/erpnext/projects/search_criteria/projectwise_pending_qty_and_costs/projectwise_pending_qty_and_costs.txt b/projects/search_criteria/projectwise_pending_qty_and_costs/projectwise_pending_qty_and_costs.txt similarity index 100% rename from erpnext/projects/search_criteria/projectwise_pending_qty_and_costs/projectwise_pending_qty_and_costs.txt rename to projects/search_criteria/projectwise_pending_qty_and_costs/projectwise_pending_qty_and_costs.txt diff --git a/erpnext/projects/search_criteria/projectwise_purchase_details/__init__.py b/projects/search_criteria/projectwise_purchase_details/__init__.py similarity index 100% rename from erpnext/projects/search_criteria/projectwise_purchase_details/__init__.py rename to projects/search_criteria/projectwise_purchase_details/__init__.py diff --git a/erpnext/projects/search_criteria/projectwise_purchase_details/projectwise_purchase_details.js b/projects/search_criteria/projectwise_purchase_details/projectwise_purchase_details.js similarity index 100% rename from erpnext/projects/search_criteria/projectwise_purchase_details/projectwise_purchase_details.js rename to projects/search_criteria/projectwise_purchase_details/projectwise_purchase_details.js diff --git a/erpnext/projects/search_criteria/projectwise_purchase_details/projectwise_purchase_details.py b/projects/search_criteria/projectwise_purchase_details/projectwise_purchase_details.py similarity index 100% rename from erpnext/projects/search_criteria/projectwise_purchase_details/projectwise_purchase_details.py rename to projects/search_criteria/projectwise_purchase_details/projectwise_purchase_details.py diff --git a/erpnext/projects/search_criteria/projectwise_purchase_details/projectwise_purchase_details.txt b/projects/search_criteria/projectwise_purchase_details/projectwise_purchase_details.txt similarity index 100% rename from erpnext/projects/search_criteria/projectwise_purchase_details/projectwise_purchase_details.txt rename to projects/search_criteria/projectwise_purchase_details/projectwise_purchase_details.txt diff --git a/erpnext/projects/search_criteria/projectwise_sales_details/__init__.py b/projects/search_criteria/projectwise_sales_details/__init__.py similarity index 100% rename from erpnext/projects/search_criteria/projectwise_sales_details/__init__.py rename to projects/search_criteria/projectwise_sales_details/__init__.py diff --git a/erpnext/projects/search_criteria/projectwise_sales_details/projectwise_sales_details.js b/projects/search_criteria/projectwise_sales_details/projectwise_sales_details.js similarity index 100% rename from erpnext/projects/search_criteria/projectwise_sales_details/projectwise_sales_details.js rename to projects/search_criteria/projectwise_sales_details/projectwise_sales_details.js diff --git a/erpnext/projects/search_criteria/projectwise_sales_details/projectwise_sales_details.py b/projects/search_criteria/projectwise_sales_details/projectwise_sales_details.py similarity index 100% rename from erpnext/projects/search_criteria/projectwise_sales_details/projectwise_sales_details.py rename to projects/search_criteria/projectwise_sales_details/projectwise_sales_details.py diff --git a/erpnext/projects/search_criteria/projectwise_sales_details/projectwise_sales_details.txt b/projects/search_criteria/projectwise_sales_details/projectwise_sales_details.txt similarity index 100% rename from erpnext/projects/search_criteria/projectwise_sales_details/projectwise_sales_details.txt rename to projects/search_criteria/projectwise_sales_details/projectwise_sales_details.txt diff --git a/erpnext/projects/search_criteria/projectwise_sales_orders/__init__.py b/projects/search_criteria/projectwise_sales_orders/__init__.py similarity index 100% rename from erpnext/projects/search_criteria/projectwise_sales_orders/__init__.py rename to projects/search_criteria/projectwise_sales_orders/__init__.py diff --git a/erpnext/projects/search_criteria/projectwise_sales_orders/projectwise_sales_orders.txt b/projects/search_criteria/projectwise_sales_orders/projectwise_sales_orders.txt similarity index 100% rename from erpnext/projects/search_criteria/projectwise_sales_orders/projectwise_sales_orders.txt rename to projects/search_criteria/projectwise_sales_orders/projectwise_sales_orders.txt diff --git a/erpnext/projects/search_criteria/timesheet_report/__init__.py b/projects/search_criteria/timesheet_report/__init__.py similarity index 100% rename from erpnext/projects/search_criteria/timesheet_report/__init__.py rename to projects/search_criteria/timesheet_report/__init__.py diff --git a/erpnext/projects/search_criteria/timesheet_report/timesheet_report.js b/projects/search_criteria/timesheet_report/timesheet_report.js similarity index 100% rename from erpnext/projects/search_criteria/timesheet_report/timesheet_report.js rename to projects/search_criteria/timesheet_report/timesheet_report.js diff --git a/erpnext/projects/search_criteria/timesheet_report/timesheet_report.txt b/projects/search_criteria/timesheet_report/timesheet_report.txt similarity index 100% rename from erpnext/projects/search_criteria/timesheet_report/timesheet_report.txt rename to projects/search_criteria/timesheet_report/timesheet_report.txt diff --git a/public/app.html b/public/app.html deleted file mode 100644 index 96a693efc17..00000000000 --- a/public/app.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - ERPNext - - - - - - - - - -
-
-
-
- \ No newline at end of file diff --git a/public/blank.html b/public/blank.html deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/public/build.json b/public/build.json new file mode 100644 index 00000000000..d0ad3c6ce76 --- /dev/null +++ b/public/build.json @@ -0,0 +1,20 @@ +{ + "public/css/all-web.css": [ + "app/erpnext/startup/startup.css", + "app/erpnext/website/css/website.css" + ], + "public/css/all-app.css": [ + "app/erpnext/startup/startup.css" + ], + "public/js/all-web.js": [ + "erpnext/startup/startup.js", + "app/public/conf.js" + ], + "public/js/all-app.js": [ + "app/erpnext/startup/startup.js", + "app/erpnext/startup/js/modules.js", + "app/erpnext/startup/js/toolbar.js", + "app/erpnext/startup/js/feature_setup.js", + "app/public/conf.js" + ], +} \ No newline at end of file diff --git a/public/css/all-app.css b/public/css/all-app.css deleted file mode 100644 index 3d9ba3c0b8a..00000000000 --- a/public/css/all-app.css +++ /dev/null @@ -1,4177 +0,0 @@ - -/* - * lib/css/bootstrap/headings.css - */ -/* heading from bootstrap */ - -h1, -h2, -h3, -h4, -h5, -h6 { - margin: 0; - font-weight: bold; - color: #333333; - text-rendering: optimizelegibility; -} -h1 small, -h2 small, -h3 small, -h4 small, -h5 small, -h6 small { - font-weight: normal; - color: #999999; -} -h1 { - font-size: 280%; - line-height: 120%; -} -h1 small { - font-size: 150%; -} -h2 { - font-size: 200%; - line-height: 120%; -} -h2 small { - font-size: 150%; -} -h3 { - font-size: 210%; - font-size: 150%; -} -h3 small { - font-size: 130%; -} -h4, h5, h6 { - font-size: 150%; -} -h4 { - font-size: 113%; -} -h4 small { - font-size: 100%; -} -h5 { - font-size: 100%; -} -h6 { - font-size: 11px; - color: #999999; - text-transform: uppercase; -} - -/* - * lib/css/bootstrap/buttons.css - */ -.close { - font-family: Helvetica, Sans; - float: right; - font-size: 20px; - font-weight: bold; - line-height: 18px; - color: #000000; - text-shadow: 0 1px 0 #ffffff; - opacity: 0.2; - filter: alpha(opacity=20); -} -.close:hover { - color: #000000; - text-decoration: none; - opacity: 0.4; - filter: alpha(opacity=40); - cursor: pointer; -} -.btn { - display: inline-block; - padding: 4px 10px 4px; - font-size: 13px; - line-height: 18px; - color: #333333; - text-align: center; - text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); - background-color: #fafafa; - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), color-stop(25%, #ffffff), to(#e6e6e6)); - background-image: -webkit-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6); - background-image: -moz-linear-gradient(top, #ffffff, #ffffff 25%, #e6e6e6); - background-image: -ms-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6); - background-image: -o-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6); - background-image: linear-gradient(#ffffff, #ffffff 25%, #e6e6e6); - background-repeat: no-repeat; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0); - border: 1px solid #ccc; - border-bottom-color: #bbb; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); - -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); - cursor: pointer; - *margin-left: .3em; -} -.btn:first-child { - *margin-left: 0; -} -.btn:hover { - color: #333333; - text-decoration: none; - background-color: #e6e6e6; - background-position: 0 -15px; - -webkit-transition: background-position 0.1s linear; - -moz-transition: background-position 0.1s linear; - -ms-transition: background-position 0.1s linear; - -o-transition: background-position 0.1s linear; - transition: background-position 0.1s linear; -} -.btn:focus { - outline: thin dotted; - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} -.btn.active, .btn:active { - background-image: none; - -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); - -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); - box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); - background-color: #e6e6e6; - background-color: #d9d9d9 \9; - color: rgba(0, 0, 0, 0.5); - outline: 0; -} -.btn.disabled, .btn[disabled] { - cursor: default; - background-image: none; - background-color: #e6e6e6; - opacity: 0.65; - filter: alpha(opacity=65); - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; -} -.btn-large { - padding: 9px 14px; - font-size: 15px; - line-height: normal; - -webkit-border-radius: 5px; - -moz-border-radius: 5px; - border-radius: 5px; -} -.btn-large .icon { - margin-top: 1px; -} -.btn-small { - padding: 4px 9px; - font-size: 11px; - line-height: 16px; -} -.btn-small .icon { - margin-top: -1px; -} -.btn-primary, -.btn-primary:hover, -.btn-warning, -.btn-warning:hover, -.btn-danger, -.btn-danger:hover, -.btn-success, -.btn-success:hover, -.btn-info, -.btn-info:hover { - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); - color: #ffffff; -} -.btn-primary.active, -.btn-warning.active, -.btn-danger.active, -.btn-success.active, -.btn-info.active { - color: rgba(255, 255, 255, 0.75); -} -.btn-primary { - background-color: #006dcc; - background-image: -moz-linear-gradient(top, #0088cc, #0044cc); - background-image: -ms-linear-gradient(top, #0088cc, #0044cc); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc)); - background-image: -webkit-linear-gradient(top, #0088cc, #0044cc); - background-image: -o-linear-gradient(top, #0088cc, #0044cc); - background-image: linear-gradient(top, #0088cc, #0044cc); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0); - border-color: #0044cc #0044cc #002a80; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); -} -.btn-primary:hover, -.btn-primary:active, -.btn-primary.active, -.btn-primary.disabled, -.btn-primary[disabled] { - background-color: #0044cc; -} -.btn-primary:active, .btn-primary.active { - background-color: #003399 \9; -} -.btn-warning { - background-color: #faa732; - background-image: -moz-linear-gradient(top, #fbb450, #f89406); - background-image: -ms-linear-gradient(top, #fbb450, #f89406); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406)); - background-image: -webkit-linear-gradient(top, #fbb450, #f89406); - background-image: -o-linear-gradient(top, #fbb450, #f89406); - background-image: linear-gradient(top, #fbb450, #f89406); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbb450', endColorstr='#f89406', GradientType=0); - border-color: #f89406 #f89406 #ad6704; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); -} -.btn-warning:hover, -.btn-warning:active, -.btn-warning.active, -.btn-warning.disabled, -.btn-warning[disabled] { - background-color: #f89406; -} -.btn-warning:active, .btn-warning.active { - background-color: #c67605 \9; -} -.btn-danger { - background-color: #da4f49; - background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f); - background-image: -ms-linear-gradient(top, #ee5f5b, #bd362f); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f)); - background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f); - background-image: -o-linear-gradient(top, #ee5f5b, #bd362f); - background-image: linear-gradient(top, #ee5f5b, #bd362f); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#bd362f', GradientType=0); - border-color: #bd362f #bd362f #802420; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); -} -.btn-danger:hover, -.btn-danger:active, -.btn-danger.active, -.btn-danger.disabled, -.btn-danger[disabled] { - background-color: #bd362f; -} -.btn-danger:active, .btn-danger.active { - background-color: #942a25 \9; -} -.btn-success { - background-color: #5bb75b; - background-image: -moz-linear-gradient(top, #62c462, #51a351); - background-image: -ms-linear-gradient(top, #62c462, #51a351); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351)); - background-image: -webkit-linear-gradient(top, #62c462, #51a351); - background-image: -o-linear-gradient(top, #62c462, #51a351); - background-image: linear-gradient(top, #62c462, #51a351); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#51a351', GradientType=0); - border-color: #51a351 #51a351 #387038; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); -} -.btn-success:hover, -.btn-success:active, -.btn-success.active, -.btn-success.disabled, -.btn-success[disabled] { - background-color: #51a351; -} -.btn-success:active, .btn-success.active { - background-color: #408140 \9; -} -.btn-info { - background-color: #49afcd; - background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4); - background-image: -ms-linear-gradient(top, #5bc0de, #2f96b4); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4)); - background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4); - background-image: -o-linear-gradient(top, #5bc0de, #2f96b4); - background-image: linear-gradient(top, #5bc0de, #2f96b4); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de', endColorstr='#2f96b4', GradientType=0); - border-color: #2f96b4 #2f96b4 #1f6377; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); -} -.btn-info:hover, -.btn-info:active, -.btn-info.active, -.btn-info.disabled, -.btn-info[disabled] { - background-color: #2f96b4; -} -.btn-info:active, .btn-info.active { - background-color: #24748c \9; -} -button.btn, input[type="submit"].btn { - *padding-top: 2px; - *padding-bottom: 2px; -} -button.btn::-moz-focus-inner, input[type="submit"].btn::-moz-focus-inner { - padding: 0; - border: 0; -} -button.btn.large, input[type="submit"].btn.large { - *padding-top: 7px; - *padding-bottom: 7px; -} -button.btn.small, input[type="submit"].btn.small { - *padding-top: 3px; - *padding-bottom: 3px; -} -.btn-group { - position: relative; - *zoom: 1; - *margin-left: .3em; -} -.btn-group:before, .btn-group:after { - display: table; - content: ""; -} -.btn-group:after { - clear: both; -} -.btn-group:first-child { - *margin-left: 0; -} -.btn-group + .btn-group { - margin-left: 5px; -} -.btn-toolbar { - margin-top: 9px; - margin-bottom: 9px; -} -.btn-toolbar .btn-group { - display: inline-block; - *display: inline; - /* IE7 inline-block hack */ - - *zoom: 1; -} -.btn-group .btn { - position: relative; - float: left; - margin-left: -1px; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; -} -.btn-group .btn:first-child { - margin-left: 0; - -webkit-border-top-left-radius: 4px; - -moz-border-radius-topleft: 4px; - border-top-left-radius: 4px; - -webkit-border-bottom-left-radius: 4px; - -moz-border-radius-bottomleft: 4px; - border-bottom-left-radius: 4px; -} -.btn-group .btn:last-child, .btn-group .dropdown-toggle { - -webkit-border-top-right-radius: 4px; - -moz-border-radius-topright: 4px; - border-top-right-radius: 4px; - -webkit-border-bottom-right-radius: 4px; - -moz-border-radius-bottomright: 4px; - border-bottom-right-radius: 4px; -} -.btn-group .btn.large:first-child { - margin-left: 0; - -webkit-border-top-left-radius: 6px; - -moz-border-radius-topleft: 6px; - border-top-left-radius: 6px; - -webkit-border-bottom-left-radius: 6px; - -moz-border-radius-bottomleft: 6px; - border-bottom-left-radius: 6px; -} -.btn-group .btn.large:last-child, .btn-group .large.dropdown-toggle { - -webkit-border-top-right-radius: 6px; - -moz-border-radius-topright: 6px; - border-top-right-radius: 6px; - -webkit-border-bottom-right-radius: 6px; - -moz-border-radius-bottomright: 6px; - border-bottom-right-radius: 6px; -} -.btn-group .btn:hover, -.btn-group .btn:focus, -.btn-group .btn:active, -.btn-group .btn.active { - z-index: 2; -} -.btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle { - outline: 0; -} -.btn-group .dropdown-toggle { - padding-left: 8px; - padding-right: 8px; - -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); - -moz-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); - box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); - *padding-top: 5px; - *padding-bottom: 5px; -} -.btn-group.open { - *z-index: 1000; -} -.btn-group.open .dropdown-menu { - display: block; - margin-top: 1px; - -webkit-border-radius: 5px; - -moz-border-radius: 5px; - border-radius: 5px; -} -.btn-group.open .dropdown-toggle { - background-image: none; - -webkit-box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); - -moz-box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); - box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); -} -.btn .caret { - margin-top: 7px; - margin-left: 0; -} -.btn:hover .caret, .open.btn-group .caret { - opacity: 1; - filter: alpha(opacity=100); -} -.btn-primary .caret, -.btn-danger .caret, -.btn-info .caret, -.btn-success .caret { - border-top-color: #ffffff; - opacity: 0.75; - filter: alpha(opacity=75); -} -.btn-small .caret { - margin-top: 4px; -} - -/* - * lib/css/bootstrap/navbar.css - */ -.nav { - margin-left: 0; - margin-bottom: 18px; - list-style: none; -} -.nav > li > a { - display: block; -} -.nav > li > a:hover { - text-decoration: none; - background-color: #eeeeee; -} -.nav-list { - padding-left: 14px; - padding-right: 14px; - margin-bottom: 0; -} -.nav-list > li > a, .nav-list .nav-header { - display: block; - padding: 3px 15px; - margin-left: -15px; - margin-right: -15px; - text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); -} -.nav-list .nav-header { - font-size: 11px; - font-weight: bold; - line-height: 18px; - color: #999999; - text-transform: uppercase; -} -.nav-list > li + .nav-header { - margin-top: 9px; -} -.nav-list .active > a, .nav-list .active > a:hover { - color: #ffffff; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2); - background-color: #0088cc; -} -.nav-list [class^="icon-"] { - margin-right: 2px; -} -.nav-tabs, .nav-pills { - *zoom: 1; -} -.nav-tabs:before, -.nav-pills:before, -.nav-tabs:after, -.nav-pills:after { - display: table; - content: ""; -} -.nav-tabs:after, .nav-pills:after { - clear: both; -} -.nav-tabs > li, .nav-pills > li { - float: left; -} -.nav-tabs > li > a, .nav-pills > li > a { - padding-right: 12px; - padding-left: 12px; - margin-right: 2px; - line-height: 14px; -} -.nav-tabs { - border-bottom: 1px solid #ddd; -} -.nav-tabs > li { - margin-bottom: -1px; -} -.nav-tabs > li > a { - padding-top: 9px; - padding-bottom: 9px; - border: 1px solid transparent; - -webkit-border-radius: 4px 4px 0 0; - -moz-border-radius: 4px 4px 0 0; - border-radius: 4px 4px 0 0; -} -.nav-tabs > li > a:hover { - border-color: #eeeeee #eeeeee #dddddd; -} -.nav-tabs > .active > a, .nav-tabs > .active > a:hover { - color: #555555; - background-color: #ffffff; - border: 1px solid #ddd; - border-bottom-color: transparent; - cursor: default; -} -.nav-pills > li > a { - padding-top: 8px; - padding-bottom: 8px; - margin-top: 2px; - margin-bottom: 2px; - -webkit-border-radius: 5px; - -moz-border-radius: 5px; - border-radius: 5px; -} -.nav-pills .active > a, .nav-pills .active > a:hover { - color: #ffffff; - background-color: #0088cc; -} -.nav-stacked > li { - float: none; -} -.nav-stacked > li > a { - margin-right: 0; -} -.nav-tabs.nav-stacked { - border-bottom: 0; -} -.nav-tabs.nav-stacked > li > a { - border: 1px solid #ddd; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; -} -.nav-tabs.nav-stacked > li:first-child > a { - -webkit-border-radius: 4px 4px 0 0; - -moz-border-radius: 4px 4px 0 0; - border-radius: 4px 4px 0 0; -} -.nav-tabs.nav-stacked > li:last-child > a { - -webkit-border-radius: 0 0 4px 4px; - -moz-border-radius: 0 0 4px 4px; - border-radius: 0 0 4px 4px; -} -.nav-tabs.nav-stacked > li > a:hover { - border-color: #ddd; - z-index: 2; -} -.nav-pills.nav-stacked > li > a { - margin-bottom: 3px; -} -.nav-pills.nav-stacked > li:last-child > a { - margin-bottom: 1px; -} -.nav-tabs .dropdown-menu, .nav-pills .dropdown-menu { - margin-top: 1px; - border-width: 1px; -} -.nav-pills .dropdown-menu { - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} -.nav-tabs .dropdown-toggle .caret, .nav-pills .dropdown-toggle .caret { - border-top-color: #0088cc; - margin-top: 6px; -} -.nav-tabs .dropdown-toggle:hover .caret, .nav-pills .dropdown-toggle:hover .caret { - border-top-color: #005580; -} -.nav-tabs .active .dropdown-toggle .caret, .nav-pills .active .dropdown-toggle .caret { - border-top-color: #333333; -} -.nav > .dropdown.active > a:hover { - color: #000000; - cursor: pointer; -} -.nav-tabs .open .dropdown-toggle, .nav-pills .open .dropdown-toggle, .nav > .open.active > a:hover { - color: #ffffff; - background-color: #999999; - border-color: #999999; -} -.nav .open .caret, .nav .open.active .caret, .nav .open a:hover .caret { - border-top-color: #ffffff; - opacity: 1; - filter: alpha(opacity=100); -} - -.navbar { - overflow: visible; - margin-bottom: 18px; -} -.navbar-inner { - padding-left: 20px; - padding-right: 20px; - background-color: #2c2c2c; - background-image: -moz-linear-gradient(top, #333333, #222222); - background-image: -ms-linear-gradient(top, #333333, #222222); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#333333), to(#222222)); - background-image: -webkit-linear-gradient(top, #333333, #222222); - background-image: -o-linear-gradient(top, #333333, #222222); - background-image: linear-gradient(top, #333333, #222222); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#222222', GradientType=0); - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; - -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1); - -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1); - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1); -} -.btn-navbar { - display: none; - float: right; - padding: 7px 10px; - margin-left: 5px; - margin-right: 5px; - background-color: #2c2c2c; - background-image: -moz-linear-gradient(top, #333333, #222222); - background-image: -ms-linear-gradient(top, #333333, #222222); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#333333), to(#222222)); - background-image: -webkit-linear-gradient(top, #333333, #222222); - background-image: -o-linear-gradient(top, #333333, #222222); - background-image: linear-gradient(top, #333333, #222222); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#222222', GradientType=0); - border-color: #222222 #222222 #000000; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); - -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); -} -.btn-navbar:hover, -.btn-navbar:active, -.btn-navbar.active, -.btn-navbar.disabled, -.btn-navbar[disabled] { - background-color: #222222; -} -.btn-navbar:active, .btn-navbar.active { - background-color: #080808 \9; -} -.btn-navbar .icon-bar { - display: block; - width: 18px; - height: 2px; - background-color: #f5f5f5; - -webkit-border-radius: 1px; - -moz-border-radius: 1px; - border-radius: 1px; - -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); - -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); - box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); -} -.btn-navbar .icon-bar + .icon-bar { - margin-top: 3px; -} -.nav-collapse.collapse { - height: auto; -} -.navbar .brand:hover { - text-decoration: none; -} -.navbar .brand { - float: left; - display: block; - padding: 8px 20px 12px; - font-size: 20px; - font-weight: 200; - line-height: 1; - color: #ffffff; -} -.navbar .navbar-text { - margin-bottom: 0; - line-height: 40px; - color: #999999; -} -.navbar .navbar-text a:hover { - color: #ffffff; - background-color: transparent; -} -.navbar .btn, .navbar .btn-group { - margin-top: 5px; -} -.navbar .btn-group .btn { - margin-top: 0; -} -.navbar-form { - margin-bottom: 0; - *zoom: 1; -} -.navbar-form:before, .navbar-form:after { - display: table; - content: ""; -} -.navbar-form:after { - clear: both; -} -.navbar-form input, .navbar-form select { - display: inline-block; - margin-top: 5px; - margin-bottom: 0; -} -.navbar-form .radio, .navbar-form .checkbox { - margin-top: 5px; -} -.navbar-form input[type="image"], .navbar-form input[type="checkbox"], .navbar-form input[type="radio"] { - margin-top: 3px; -} -.navbar-search { - position: relative; - float: left; - margin-top: 6px; - margin-bottom: 0; -} -.navbar-search .search-query { - padding: 4px 9px; - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - font-size: 13px; - font-weight: normal; - line-height: 1; - color: #ffffff; - color: rgba(255, 255, 255, 0.75); - background: #666; - background: rgba(255, 255, 255, 0.3); - border: 1px solid #111; - -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0px rgba(255, 255, 255, 0.15); - -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0px rgba(255, 255, 255, 0.15); - box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0px rgba(255, 255, 255, 0.15); - -webkit-transition: none; - -moz-transition: none; - -ms-transition: none; - -o-transition: none; - transition: none; -} -.navbar-search .search-query :-moz-placeholder { - color: #eeeeee; -} -.navbar-search .search-query::-webkit-input-placeholder { - color: #eeeeee; -} -.navbar-search .search-query:hover { - color: #ffffff; - background-color: #999999; - background-color: rgba(255, 255, 255, 0.5); -} -.navbar-search .search-query:focus, .navbar-search .search-query.focused { - padding: 5px 10px; - color: #333333; - text-shadow: 0 1px 0 #ffffff; - background-color: #ffffff; - border: 0; - -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); - -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); - box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); - outline: 0; -} -.navbar-fixed-top { - position: fixed; - top: 0; - right: 0; - left: 0; - z-index: 1030; -} -.navbar-fixed-top .navbar-inner { - padding-left: 0; - padding-right: 0; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; -} -.navbar .nav { - position: relative; - left: 0; - display: block; - float: left; - margin: 0 10px 0 0; -} -.navbar .nav.pull-right { - float: right; -} -.navbar .nav > li { - display: block; - float: left; -} -.navbar .nav > li > a { - float: none; - padding: 10px 10px 11px; - line-height: 19px; - color: #999999; - text-decoration: none; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); -} -.navbar .nav > li > a:hover { - background-color: transparent; - color: #ffffff; - text-decoration: none; -} -.navbar .nav .active > a, .navbar .nav .active > a:hover { - color: #ffffff; - text-decoration: none; - background-color: #222222; - background-color: rgba(0, 0, 0, 0.5); -} -.navbar .divider-vertical { - height: 40px; - width: 1px; - margin: 0 9px; - overflow: hidden; - background-color: #222222; - border-right: 1px solid #333333; -} -.navbar .nav.pull-right { - margin-left: 10px; - margin-right: 0; -} -.navbar .dropdown-menu { - margin-top: 1px; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} -.navbar .dropdown-menu:before { - content: ''; - display: inline-block; - border-left: 7px solid transparent; - border-right: 7px solid transparent; - border-bottom: 7px solid #ccc; - border-bottom-color: rgba(0, 0, 0, 0.2); - position: absolute; - top: -7px; - left: 9px; -} -.navbar .dropdown-menu:after { - content: ''; - display: inline-block; - border-left: 6px solid transparent; - border-right: 6px solid transparent; - border-bottom: 6px solid #ffffff; - position: absolute; - top: -6px; - left: 10px; -} -.navbar .nav .dropdown-toggle .caret, .navbar .nav .open.dropdown .caret { - border-top-color: #ffffff; -} -.navbar .nav .active .caret { - opacity: 1; - filter: alpha(opacity=100); -} -.navbar .nav .open > .dropdown-toggle, .navbar .nav .active > .dropdown-toggle, .navbar .nav .open.active > .dropdown-toggle { - background-color: transparent; -} -.navbar .nav .active > .dropdown-toggle:hover { - color: #ffffff; -} -.navbar .nav.pull-right .dropdown-menu { - left: auto; - right: 0; -} -.navbar .nav.pull-right .dropdown-menu:before { - left: auto; - right: 12px; -} -.navbar .nav.pull-right .dropdown-menu:after { - left: auto; - right: 13px; -} - -/* ajax spinner */ -.navbar #spinner { - display: block; - float: right; - width: 20px; - margin-bottom: -5px; - margin-top: 10px; - visibility: hidden; -} - -.navbar-inner { - padding: 0px 20px; -} - - -/* - * lib/css/bootstrap/dropdown.css - */ -.dropdown { - position: relative; -} -.dropdown-toggle { - *margin-bottom: -3px; -} -.dropdown-toggle:active, .open .dropdown-toggle { - outline: 0; -} -.caret { - display: inline-block; - width: 0; - height: 0; - text-indent: -99999px; - *text-indent: 0; - vertical-align: top; - border-left: 4px solid transparent; - border-right: 4px solid transparent; - border-top: 4px solid #000000; - opacity: 0.3; - filter: alpha(opacity=30); - content: "\2193"; -} -.dropdown .caret { - margin-top: 8px; - margin-left: 2px; -} -.dropdown:hover .caret, .open.dropdown .caret { - opacity: 1; - filter: alpha(opacity=100); -} -.dropdown-menu { - position: absolute; - top: 100%; - left: 0; - z-index: 1000; - float: left; - display: none; - min-width: 160px; - max-width: 220px; - _width: 160px; - padding: 4px 0; - margin: 0; - list-style: none; - background-color: #ffffff; - border-color: #ccc; - border-color: rgba(0, 0, 0, 0.2); - border-style: solid; - border-width: 1px; - -webkit-border-radius: 0 0 5px 5px; - -moz-border-radius: 0 0 5px 5px; - border-radius: 0 0 5px 5px; - -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - -webkit-background-clip: padding-box; - -moz-background-clip: padding; - background-clip: padding-box; - *border-right-width: 2px; - *border-bottom-width: 2px; -} -.dropdown-menu.bottom-up { - top: auto; - bottom: 100%; - margin-bottom: 2px; -} -.dropdown-menu .divider { - height: 1px; - margin: 5px 1px; - overflow: hidden; - background-color: #e5e5e5; - border-bottom: 1px solid #ffffff; - *width: 100%; - *margin: -5px 0 5px; -} -.dropdown-menu a { - display: block; - padding: 3px 15px; - clear: both; - font-weight: normal; - line-height: 18px; - color: #555555; - white-space: nowrap; -} -.dropdown-menu li > a:hover, .dropdown-menu .active > a, .dropdown-menu .active > a:hover { - color: #ffffff; - text-decoration: none; - background-color: #0088cc; -} -.dropdown.open { - *z-index: 1000; -} -.dropdown.open .dropdown-toggle { - color: #ffffff; - background: #ccc; - background: rgba(0, 0, 0, 0.3); -} -.dropdown.open .dropdown-menu { - display: block; -} - -/* - * lib/css/bootstrap/tooltip.css - */ -.tooltip { - position: absolute; - z-index: 1020; - display: block; - visibility: visible; - padding: 5px; - font-size: 11px; - opacity: 0; - filter: alpha(opacity=0); -} -.tooltip.in { - opacity: 0.8; - filter: alpha(opacity=80); -} -.tooltip.top { - margin-top: -2px; -} -.tooltip.right { - margin-left: 2px; -} -.tooltip.bottom { - margin-top: 2px; -} -.tooltip.left { - margin-left: -2px; -} -.tooltip.top .tooltip-arrow { - bottom: 0; - left: 50%; - margin-left: -5px; - border-left: 5px solid transparent; - border-right: 5px solid transparent; - border-top: 5px solid #000000; -} -.tooltip.left .tooltip-arrow { - top: 50%; - right: 0; - margin-top: -5px; - border-top: 5px solid transparent; - border-bottom: 5px solid transparent; - border-left: 5px solid #000000; -} -.tooltip.bottom .tooltip-arrow { - top: 0; - left: 50%; - margin-left: -5px; - border-left: 5px solid transparent; - border-right: 5px solid transparent; - border-bottom: 5px solid #000000; -} -.tooltip.right .tooltip-arrow { - top: 50%; - left: 0; - margin-top: -5px; - border-top: 5px solid transparent; - border-bottom: 5px solid transparent; - border-right: 5px solid #000000; -} -.tooltip-inner { - max-width: 200px; - padding: 3px 8px; - color: #ffffff; - text-align: center; - text-decoration: none; - background-color: #000000; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} -.tooltip-arrow { - position: absolute; - width: 0; - height: 0; -} -.popover { - position: absolute; - top: 0; - left: 0; - z-index: 1010; - display: none; - padding: 5px; -} -.popover.top { - margin-top: -5px; -} -.popover.right { - margin-left: 5px; -} -.popover.bottom { - margin-top: 5px; -} -.popover.left { - margin-left: -5px; -} -.popover.top .arrow { - bottom: 0; - left: 50%; - margin-left: -5px; - border-left: 5px solid transparent; - border-right: 5px solid transparent; - border-top: 5px solid #000000; -} -.popover.right .arrow { - top: 50%; - left: 0; - margin-top: -5px; - border-top: 5px solid transparent; - border-bottom: 5px solid transparent; - border-right: 5px solid #000000; -} -.popover.bottom .arrow { - top: 0; - left: 50%; - margin-left: -5px; - border-left: 5px solid transparent; - border-right: 5px solid transparent; - border-bottom: 5px solid #000000; -} -.popover.left .arrow { - top: 50%; - right: 0; - margin-top: -5px; - border-top: 5px solid transparent; - border-bottom: 5px solid transparent; - border-left: 5px solid #000000; -} -.popover .arrow { - position: absolute; - width: 0; - height: 0; -} -.popover-inner { - padding: 3px; - width: 280px; - overflow: hidden; - background: #000000; - background: rgba(0, 0, 0, 0.8); - -webkit-border-radius: 6px; - -moz-border-radius: 6px; - border-radius: 6px; - -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); - -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); - box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); -} -.popover-title { - padding: 9px 15px; - line-height: 1; - background-color: #f5f5f5; - border-bottom: 1px solid #eee; - -webkit-border-radius: 3px 3px 0 0; - -moz-border-radius: 3px 3px 0 0; - border-radius: 3px 3px 0 0; -} -.popover-content { - padding: 14px; - background-color: #ffffff; - -webkit-border-radius: 0 0 3px 3px; - -moz-border-radius: 0 0 3px 3px; - border-radius: 0 0 3px 3px; - -webkit-background-clip: padding-box; - -moz-background-clip: padding-box; - background-clip: padding-box; -} -.popover-content p, .popover-content ul, .popover-content ol { - margin-bottom: 0; -} - -/* - * lib/css/bootstrap/label.css - */ -.label { - padding: 2px 4px 3px; - font-size: 11.049999999999999px; - font-weight: bold; - color: #ffffff; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); - background-color: #999999; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; -} -.label:hover { - color: #ffffff; - text-decoration: none; -} -.label-important { - background-color: #b94a48; -} -.label-important:hover { - background-color: #953b39; -} -.label-warning { - background-color: #f89406; -} -.label-warning:hover { - background-color: #c67605; -} -.label-success { - background-color: #468847; -} -.label-success:hover { - background-color: #356635; -} -.label-info { - background-color: #3a87ad; -} -.label-info:hover { - background-color: #2d6987; -} - -/* - * lib/css/bootstrap/icons.css - */ -[class^="icon-"], -[class*=" icon-"] { - display: inline-block; - width: 15px; - height: 14px; - *margin-right: .3em; - line-height: 14px; - vertical-align: text-top; - background-image: url("../images/lib/icons/glyphicons-halflings.png"); - background-position: 14px 14px; - background-repeat: no-repeat; -} - -[class^="icon-"]:last-child, -[class*=" icon-"]:last-child { - *margin-left: 0; -} - -.icon-white { - background-image: url("../images/lib/icons/glyphicons-halflings-white.png"); -} - -.icon-glass { - background-position: 0 0; -} - -.icon-music { - background-position: -24px 0; -} - -.icon-search { - background-position: -48px 0; -} - -.icon-envelope { - background-position: -72px 0; -} - -.icon-heart { - background-position: -96px 0; -} - -.icon-star { - background-position: -120px 0; -} - -.icon-star-empty { - background-position: -144px 0; -} - -.icon-user { - background-position: -168px 0; -} - -.icon-film { - background-position: -192px 0; -} - -.icon-th-large { - background-position: -216px 0; -} - -.icon-th { - background-position: -240px 0; -} - -.icon-th-list { - background-position: -264px 0; -} - -.icon-ok { - background-position: -288px 0; -} - -.icon-remove { - background-position: -312px 0; -} - -.icon-zoom-in { - background-position: -336px 0; -} - -.icon-zoom-out { - background-position: -360px 0; -} - -.icon-off { - background-position: -384px 0; -} - -.icon-signal { - background-position: -408px 0; -} - -.icon-cog { - background-position: -432px 0; -} - -.icon-trash { - background-position: -456px 0; -} - -.icon-home { - background-position: 0 -24px; -} - -.icon-file { - background-position: -24px -24px; -} - -.icon-time { - background-position: -48px -24px; -} - -.icon-road { - background-position: -72px -24px; -} - -.icon-download-alt { - background-position: -96px -24px; -} - -.icon-download { - background-position: -120px -24px; -} - -.icon-upload { - background-position: -144px -24px; -} - -.icon-inbox { - background-position: -168px -24px; -} - -.icon-play-circle { - background-position: -192px -24px; -} - -.icon-repeat { - background-position: -216px -24px; -} - -.icon-refresh { - background-position: -240px -24px; -} - -.icon-list-alt { - background-position: -264px -24px; -} - -.icon-lock { - background-position: -287px -24px; -} - -.icon-flag { - background-position: -312px -24px; -} - -.icon-headphones { - background-position: -336px -24px; -} - -.icon-volume-off { - background-position: -360px -24px; -} - -.icon-volume-down { - background-position: -384px -24px; -} - -.icon-volume-up { - background-position: -408px -24px; -} - -.icon-qrcode { - background-position: -432px -24px; -} - -.icon-barcode { - background-position: -456px -24px; -} - -.icon-tag { - background-position: 0 -48px; -} - -.icon-tags { - background-position: -25px -48px; -} - -.icon-book { - background-position: -48px -48px; -} - -.icon-bookmark { - background-position: -72px -48px; -} - -.icon-print { - background-position: -96px -48px; -} - -.icon-camera { - background-position: -120px -48px; -} - -.icon-font { - background-position: -144px -48px; -} - -.icon-bold { - background-position: -167px -48px; -} - -.icon-italic { - background-position: -192px -48px; -} - -.icon-text-height { - background-position: -216px -48px; -} - -.icon-text-width { - background-position: -240px -48px; -} - -.icon-align-left { - background-position: -264px -48px; -} - -.icon-align-center { - background-position: -288px -48px; -} - -.icon-align-right { - background-position: -312px -48px; -} - -.icon-align-justify { - background-position: -336px -48px; -} - -.icon-list { - background-position: -360px -48px; -} - -.icon-indent-left { - background-position: -384px -48px; -} - -.icon-indent-right { - background-position: -408px -48px; -} - -.icon-facetime-video { - background-position: -432px -48px; -} - -.icon-picture { - background-position: -456px -48px; -} - -.icon-pencil { - background-position: 0 -72px; -} - -.icon-map-marker { - background-position: -24px -72px; -} - -.icon-adjust { - background-position: -48px -72px; -} - -.icon-tint { - background-position: -72px -72px; -} - -.icon-edit { - background-position: -96px -72px; -} - -.icon-share { - background-position: -120px -72px; -} - -.icon-check { - background-position: -144px -72px; -} - -.icon-move { - background-position: -168px -72px; -} - -.icon-step-backward { - background-position: -192px -72px; -} - -.icon-fast-backward { - background-position: -216px -72px; -} - -.icon-backward { - background-position: -240px -72px; -} - -.icon-play { - background-position: -264px -72px; -} - -.icon-pause { - background-position: -288px -72px; -} - -.icon-stop { - background-position: -312px -72px; -} - -.icon-forward { - background-position: -336px -72px; -} - -.icon-fast-forward { - background-position: -360px -72px; -} - -.icon-step-forward { - background-position: -384px -72px; -} - -.icon-eject { - background-position: -408px -72px; -} - -.icon-chevron-left { - background-position: -432px -72px; -} - -.icon-chevron-right { - background-position: -456px -72px; -} - -.icon-plus-sign { - background-position: 0 -96px; -} - -.icon-minus-sign { - background-position: -24px -96px; -} - -.icon-remove-sign { - background-position: -48px -96px; -} - -.icon-ok-sign { - background-position: -72px -96px; -} - -.icon-question-sign { - background-position: -96px -96px; -} - -.icon-info-sign { - background-position: -120px -96px; -} - -.icon-screenshot { - background-position: -144px -96px; -} - -.icon-remove-circle { - background-position: -168px -96px; -} - -.icon-ok-circle { - background-position: -192px -96px; -} - -.icon-ban-circle { - background-position: -216px -96px; -} - -.icon-arrow-left { - background-position: -240px -96px; -} - -.icon-arrow-right { - background-position: -264px -96px; -} - -.icon-arrow-up { - background-position: -289px -96px; -} - -.icon-arrow-down { - background-position: -312px -96px; -} - -.icon-share-alt { - background-position: -336px -96px; -} - -.icon-resize-full { - background-position: -360px -96px; -} - -.icon-resize-small { - background-position: -384px -96px; -} - -.icon-plus { - background-position: -408px -96px; -} - -.icon-minus { - background-position: -433px -96px; -} - -.icon-asterisk { - background-position: -456px -96px; -} - -.icon-exclamation-sign { - background-position: 0 -120px; -} - -.icon-gift { - background-position: -24px -120px; -} - -.icon-leaf { - background-position: -48px -120px; -} - -.icon-fire { - background-position: -72px -120px; -} - -.icon-eye-open { - background-position: -96px -120px; -} - -.icon-eye-close { - background-position: -120px -120px; -} - -.icon-warning-sign { - background-position: -144px -120px; -} - -.icon-plane { - background-position: -168px -120px; -} - -.icon-calendar { - background-position: -192px -120px; -} - -.icon-random { - background-position: -216px -120px; -} - -.icon-comment { - background-position: -240px -120px; -} - -.icon-magnet { - background-position: -264px -120px; -} - -.icon-chevron-up { - background-position: -288px -120px; -} - -.icon-chevron-down { - background-position: -313px -119px; -} - -.icon-retweet { - background-position: -336px -120px; -} - -.icon-shopping-cart { - background-position: -360px -120px; -} - -.icon-folder-close { - background-position: -384px -120px; -} - -.icon-folder-open { - background-position: -408px -120px; -} - -.icon-resize-vertical { - background-position: -432px -119px; -} - -.icon-resize-horizontal { - background-position: -456px -118px; -} - -.icon-hdd { - background-position: 0 -144px; -} - -.icon-bullhorn { - background-position: -24px -144px; -} - -.icon-bell { - background-position: -48px -144px; -} - -.icon-certificate { - background-position: -72px -144px; -} - -.icon-thumbs-up { - background-position: -96px -144px; -} - -.icon-thumbs-down { - background-position: -120px -144px; -} - -.icon-hand-right { - background-position: -144px -144px; -} - -.icon-hand-left { - background-position: -168px -144px; -} - -.icon-hand-up { - background-position: -192px -144px; -} - -.icon-hand-down { - background-position: -216px -144px; -} - -.icon-circle-arrow-right { - background-position: -240px -144px; -} - -.icon-circle-arrow-left { - background-position: -264px -144px; -} - -.icon-circle-arrow-up { - background-position: -288px -144px; -} - -.icon-circle-arrow-down { - background-position: -312px -144px; -} - -.icon-globe { - background-position: -336px -144px; -} - -.icon-wrench { - background-position: -360px -144px; -} - -.icon-tasks { - background-position: -384px -144px; -} - -.icon-filter { - background-position: -408px -144px; -} - -.icon-briefcase { - background-position: -432px -144px; -} - -.icon-fullscreen { - background-position: -456px -144px; -} - -/* - * lib/css/bootstrap/popover.css - */ -.popover { - position: absolute; - top: 0; - left: 0; - z-index: 1010; - display: none; - padding: 5px; -} -.popover.top { - margin-top: -5px; -} -.popover.right { - margin-left: 5px; -} -.popover.bottom { - margin-top: 5px; -} -.popover.left { - margin-left: -5px; -} -.popover.top .arrow { - bottom: 0; - left: 50%; - margin-left: -5px; - border-left: 5px solid transparent; - border-right: 5px solid transparent; - border-top: 5px solid #000000; -} -.popover.right .arrow { - top: 50%; - left: 0; - margin-top: -5px; - border-top: 5px solid transparent; - border-bottom: 5px solid transparent; - border-right: 5px solid #000000; -} -.popover.bottom .arrow { - top: 0; - left: 50%; - margin-left: -5px; - border-left: 5px solid transparent; - border-right: 5px solid transparent; - border-bottom: 5px solid #000000; -} -.popover.left .arrow { - top: 50%; - right: 0; - margin-top: -5px; - border-top: 5px solid transparent; - border-bottom: 5px solid transparent; - border-left: 5px solid #000000; -} -.popover .arrow { - position: absolute; - width: 0; - height: 0; -} -.popover-inner { - padding: 3px; - width: 280px; - overflow: hidden; - background: #000000; - background: rgba(0, 0, 0, 0.8); - -webkit-border-radius: 6px; - -moz-border-radius: 6px; - border-radius: 6px; - -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); - -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); - box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); -} -.popover-title { - padding: 9px 15px; - line-height: 1; - background-color: #f5f5f5; - border-bottom: 1px solid #eee; - -webkit-border-radius: 3px 3px 0 0; - -moz-border-radius: 3px 3px 0 0; - border-radius: 3px 3px 0 0; -} -.popover-content { - padding: 14px; - background-color: #ffffff; - -webkit-border-radius: 0 0 3px 3px; - -moz-border-radius: 0 0 3px 3px; - border-radius: 0 0 3px 3px; - -webkit-background-clip: padding-box; - -moz-background-clip: padding-box; - background-clip: padding-box; -} -.popover-content p, .popover-content ul, .popover-content ol { - margin-bottom: 0; -} - -/* - * lib/css/bootstrap/progress.css - */ -@-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; - } -} - -@-ms-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: #f7f7f7; - background-image: -moz-linear-gradient(top, #f5f5f5, #f9f9f9); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9)); - background-image: -webkit-linear-gradient(top, #f5f5f5, #f9f9f9); - background-image: -o-linear-gradient(top, #f5f5f5, #f9f9f9); - background-image: linear-gradient(to bottom, #f5f5f5, #f9f9f9); - background-repeat: repeat-x; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; - filter: progid:dximagetransform.microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0); - -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); - -moz-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: #ffffff; - text-align: center; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); - background-color: #0e90d2; - background-image: -moz-linear-gradient(top, #149bdf, #0480be); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be)); - background-image: -webkit-linear-gradient(top, #149bdf, #0480be); - background-image: -o-linear-gradient(top, #149bdf, #0480be); - background-image: linear-gradient(to bottom, #149bdf, #0480be); - background-repeat: repeat-x; - filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff149bdf', endColorstr='#ff0480be', GradientType=0); - -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); - -moz-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-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - -webkit-transition: width 0.6s ease; - -moz-transition: width 0.6s ease; - -o-transition: width 0.6s ease; - transition: width 0.6s ease; -} - -.progress .bar + .bar { - -webkit-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15); - -moz-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15); - box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15); -} - -.progress-striped .bar { - background-color: #149bdf; - 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: -o-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); - -webkit-background-size: 40px 40px; - -moz-background-size: 40px 40px; - -o-background-size: 40px 40px; - background-size: 40px 40px; -} - -.progress.active .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-danger .bar, -.progress .bar-danger { - background-color: #dd514c; - background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35)); - background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35); - background-image: -o-linear-gradient(top, #ee5f5b, #c43c35); - background-image: linear-gradient(to bottom, #ee5f5b, #c43c35); - background-repeat: repeat-x; - filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffc43c35', GradientType=0); -} - -.progress-danger.progress-striped .bar, -.progress-striped .bar-danger { - background-color: #ee5f5b; - 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: -o-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-success .bar, -.progress .bar-success { - background-color: #5eb95e; - background-image: -moz-linear-gradient(top, #62c462, #57a957); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957)); - background-image: -webkit-linear-gradient(top, #62c462, #57a957); - background-image: -o-linear-gradient(top, #62c462, #57a957); - background-image: linear-gradient(to bottom, #62c462, #57a957); - background-repeat: repeat-x; - filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff57a957', GradientType=0); -} - -.progress-success.progress-striped .bar, -.progress-striped .bar-success { - background-color: #62c462; - 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: -o-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-info .bar, -.progress .bar-info { - background-color: #4bb1cf; - background-image: -moz-linear-gradient(top, #5bc0de, #339bb9); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#339bb9)); - background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9); - background-image: -o-linear-gradient(top, #5bc0de, #339bb9); - background-image: linear-gradient(to bottom, #5bc0de, #339bb9); - background-repeat: repeat-x; - filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff339bb9', GradientType=0); -} - -.progress-info.progress-striped .bar, -.progress-striped .bar-info { - background-color: #5bc0de; - 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: -o-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-warning .bar, -.progress .bar-warning { - background-color: #faa732; - background-image: -moz-linear-gradient(top, #fbb450, #f89406); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406)); - background-image: -webkit-linear-gradient(top, #fbb450, #f89406); - background-image: -o-linear-gradient(top, #fbb450, #f89406); - background-image: linear-gradient(to bottom, #fbb450, #f89406); - background-repeat: repeat-x; - filter: progid:dximagetransform.microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0); -} - -.progress-warning.progress-striped .bar, -.progress-striped .bar-warning { - background-color: #fbb450; - 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: -o-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); -} - -/* - * lib/css/legacy/body.css - */ -html { - margin: 0px; - padding: 0px; -} - -body { - margin: 0px; - padding: 0px; - font-size: 14px; - color: #000; -} - -/* font settings */ - -h1, h2, h3, h4, h5 { - font-family: Arial, sans-serif; - margin-top: 0.2em; -} - -body { - font-family: Arial, sans-serif; - font-size: 13px; - background-color: #eee; -} - -footer { - background: #b7b7b7; /* Old browsers */ - background: -moz-linear-gradient(top, #b7b7b7 0%, #eeeeee 36%); /* FF3.6+ */ - background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b7b7b7), color-stop(36%,#eeeeee)); /* Chrome,Safari4+ */ - background: -webkit-linear-gradient(top, #b7b7b7 0%,#eeeeee 36%); /* Chrome10+,Safari5.1+ */ - background: -o-linear-gradient(top, #b7b7b7 0%,#eeeeee 36%); /* Opera 11.10+ */ - background: -ms-linear-gradient(top, #b7b7b7 0%,#eeeeee 36%); /* IE10+ */ - background: linear-gradient(top, #b7b7b7 0%,#eeeeee 36%); /* W3C */ - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b7b7b7', endColorstr='#eeeeee',GradientType=0 ); /* IE6-9 */ - border-top: 1px solid #999; - text-align: center; - color: inherit; - padding: 10px; - font-size: 12px; - line-height: 1.7; -} - -span, div, td, input, textarea, button, select { - font-family: inherit; -} - - -.markdown pre { - background-color: #F5F5F5; - border: 1px solid rgba(0, 0, 0, 0.15); - border-radius: 4px 4px 4px 4px; - display: block; - font-size: 12.025px; - line-height: 18px; - margin: 0 0 15px; - padding: 8.5px; - white-space: pre-wrap; - word-wrap: break-word; -} - -.markdown code, .markdown pre { - border-radius: 3px 3px 3px 3px; - color: #333333; - font-family: Menlo,Monaco,Consolas,"Courier New",monospace; - font-size: 12px; -} - -button { margin: 2px; margin-left: 0px; } - -label { - padding-top: 15px; - color: #404040; -} - -select, input, textarea { - border: 1px solid #ccc; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - font-size: inherit; - padding: 4px; - color: #444; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -} - -textarea { - font-family: inherit; - height: 120px; - width: 90%; - font-size: inherit; - white-space: normal; -} - -table { padding: 0px; border-collapse: 'collapse'} - -td { - padding:0px; - margin: 0px; - vertical-align: top; -} - -p { - margin: 0px 0px 9px 0px; - line-height: 1.5em; -} - -li { - line-height: 1.5em; -} - -hr { - clear: both; - margin: 18px 0; - border: 0; - border-top: 1px solid #e5e5e5; - border-bottom: 1px solid #ffffff; -} - -/* links */ - -a:active { outline:none; } - -a { - color: #0088cc; - text-decoration: none; -} -a:hover { - color: #005580; - text-decoration: underline; -} - -.link_type { - padding:2px; - color: #0088cc; - cursor: pointer; -} - -.link_type:hover { - color: #005580; - text-decoration: underline; -} - -:focus { -moz-outline-style:none; } - -table.simpletable { border-collapse: collapse; margin-bottom: 10px;} -table.simpletable td {border: 1pt solid #000; vertical-align: top; padding: 2px; } - -div.fix_ff_cursor { overflow: auto; } - -/* --- Layout --- */ - -div.comment { color: #444; } - -.small { - font-size: 12px; -} - -.help { - margin-bottom: 3px; - color: #888; -} - -div#body_div { - padding-right: 7px; - padding-top: 70px; - padding-bottom: 50px; - min-height: 400px; -} - -.content { - margin: auto; - width: 900px; -} - -.background-fade-in { - -webkit-transition: background 1s ease-in; /* property duration timing-function delay */ - -moz-transition: background 1s ease-in; - -o-transition: background 1s ease-in; - transition: background 1s ease-in; -} - -header .container { - width: 900px; - margin: auto; -} - -@media (max-width: 1200px) { - header .container, .content { - width: 900px; - } -} - -@media (min-width: 1200px) and (max-width: 1599px) { - header .container, .content { - width: 1100px; - } -} - -@media (min-width: 1600px) { - header .container, .content { - width: 1100px; - } - div#body_div { - min-height: 900px; - } -} - -div.no_script { - display: none; -} - -div.loading_div { - background-color: #FFFFCC; - z-index: 1999; - right: 5px; - width: 90px; - display: none; - text-align: center; - padding: 2px; - border: 1px solid #FF4; -} - -div.std-footer { - margin: 13px -15px; - border-top: 1px solid #AAA; - padding: 13px; -} - -div.std-footer-item { - margin: 0px 13px 13px 0px; -} - -.shadow { - -moz-box-shadow: 0px 2px 2px #888; - -webkit-box-shadow: 0px 2px 2px #888; - box-shadow: 0px 2px 2px #888; -} - -.round { - -webkit-border-radius: 5px; - -moz-border-radius: 5px; - border-radius: 5px; -} - -.layout_wrapper, .layout-wrapper { - -moz-box-shadow: 0px 0px 9px rgba(0,0,0,0.5); - -webkit-box-shadow: 0px 0px 9px rgba(0,0,0,0.5); - box-shadow: 0px 0px 9px rgba(0,0,0,0.5); - background-color: #fff; - padding: 15px; - -webkit-border-radius: 5px; - -moz-border-radius: 5px; - border-radius: 5px; - overflow: hidden; -} - -.layout-wrapper-appframe { - padding: 0px; -} - -.layout-wrapper-background { - background-color: #fafafa !important; - padding: 0px; -} - -.layout-main { - padding: 15px; - background-color: #fff; -} - -.layout-main-section { - width: 71%; - float: left; - padding: 15px; - background-color: #FFF; - min-height: 600px; - -moz-box-shadow: 2px 0px 1px #ddd; - -webkit-box-shadow: 2px 0px 1px #ddd; - box-shadow: 2px 0px 1px #ddd; -} - -.layout-side-section { - width: 22%; - /*float: right;*/ - color: #606060; - overflow-x: hidden; - padding: 15px; - min-height: 600px; -} - -/* from bootstrap */ -.container { - margin-left: auto; - margin-right: auto; - zoom: 1; -} -.container:before, .container:after { - display: table; - content: ""; - zoom: 1; -} -.container:after { - clear: both; -} - -.well { - min-height: 20px; - padding: 19px; - margin-bottom: 20px; - background-color: #f5f5f5; - border: 1px solid #eee; - border: 1px solid rgba(0, 0, 0, 0.05); - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); -} - -.avatar-small { - display: inline-block; - width: 24px; - height: 20px; - vertical-align: middle; - overflow: hidden; - margin: 0px 3px; - border-radius: 3px; - -moz-border-radius: 3px; - -webkit-border-radius: 3px; -} -.avatar-small img { - width: 24px; -} - -.erpnext-logo { - position: fixed; - bottom: 5px; - left: 5px; - height: 30px; - width: 30px; - background: url('../images/erpnext-fade.png') no-repeat top left; -} - -.markdown p { - font-size: 13px; -} - -.markdown h1 { - margin-bottom: 9px; -} - -.markdown h2 { - margin-bottom: 7px; -} - -.markdown h3, .markdown h4 { - margin-bottom: 5px; -} - -/* - * lib/css/legacy/messages.css - */ - -/* FLOATING MESSAGE */ - -.btn-img { cursor: pointer; } - -div.fetching { color: #888; text-align:right; } - -.msgprint { - min-height: 60px; - max-height: 500px; - padding: 9px; - color: #333; - overflow: auto; -} - -div.notice { - postion: absolute; - background-color: #000; - -moz-border-radius: 5px; -webkit-border-radius: 5px; - opacity: 0.6; - right: 0; - top: 0; - margin-top: 8px; - z-index: -1; - padding: 8px; -} - -/** help **/ - -.info-box { - background-color: #F8F8F8; - border: 1px solid #CCCCCC; - border-radius: 3px 3px 3px 3px; - line-height: 1.6em; - overflow: auto; - padding: 6px 10px; - margin-bottom: 9px; -} - -.help_box, .help-box { - background-color: #ffe; - padding: 9px 9px 9px 9px; - border: 1px dashed #fc7; - margin: 11px 0px; -} - -.help-box, .help-box p, .help-box h1, .help-box h2, .help-box h3, .help-box h4 { - color: #643; -} - - -/* - * lib/css/legacy/forms.css - */ -/* FORMS */ - -div.form-title { - /*background-color: #e0eeff;*/ - padding: 5px 19px 15px 19px; - margin: -15px -15px 0px -15px; - border-bottom: 1px solid #eee; -} - -.appframe-titlebar .label { - vertical-align: middle; - margin-right: 7px; -} - -div.form-intro-area { - padding: 9px 9px 0px 9px; - margin: 0px 0px 15px 0px; -} - -div.form-section-head { - margin: 11px -15px 3px -15px; - border-top: 1px solid #ccc; - padding: 11px 23px 0px 23px; -} - -div.form-layout-row:first-child .form-section-head { - border-top: 0px solid #ccc !important; - margin-top: 0px; - padding-top: 0px; -} - -div.form-section-head h3 { - line-height: 20px; -} - -div.form-section-head hr { - margin: 9px 0px; -} - - -div.frm_print_wrapper { - background-color:#FFF; - border:1px solid #444; - padding: 40px; - - box-shadow:1px 1px 8px #229; - -moz-box-shadow: 1px 1px 8px #229; - -webkit-box-shadow: 1px 1px 8px #229; -} - -div.page_break { - margin: 24px 0px; - border-top: 1px dashed #888; -} - -div.dialog_frm { - position: relative; - margin: 10px; -} - - - -/*------------------*/ - -.top_cell { - height: 50px; -} - -div.attach_area { - padding: 8px; - margin: 8px; - background-color: #EEE; -} - -div.attach_area table { - width: 100%; -} - -.tablabel_normal { - margin: 0 4px 0 0; - padding: 3px 5px; - line-height: 1.3em; - display: inline; - cursor: pointer; -} - -.tablabel_selected { - margin: 0 4px 0 0; - padding: 3px 5px; - line-height: 1.3em; - font-weight: bold; - display: inline; - cursor: pointer; - color: #000; -} - -.scrollhead_wrapper { - position: absolute; - z-index: 1; - height: 30px; -} - -.treeimg { - cursor: pointer; - margin-right: 3px; -} - - -.sectionCell { - padding: 5px; - vertical-align: top; -} - -.code_area { - width: 80%; - margin: 8px; - padding: 4px; - background-color: #F8F8F8; - border: 1px solid #CCC; - overflow-x: auto; -} - -.code_text { - width: 100%; - height: 360px; - margin-top: 3px; - font-family: Courier, Fixed; - font-size: 12px; -} - -div.time_field select{ - display: inline; - margin: 2px; - width: 45px; -} - -/* sidebar */ - -div.sidebar-comment-wrapper input { - width: 50%; -} -div.sidebar-comment-message { - margin-top: 8px; - color: #777; -} - -div.sidebar-comment-text { - font-size: 12px; - font-weight: bold; - margin-top: 8px; - color: #444; -} -div.sidebar-comment-info { - color: #777; -} - -/* - * lib/css/legacy/fields.css - */ -/* Documents */ - -.frm_field_table { - width: 100%; - border-collapse: collapse; -} - -.datalabelcell { - padding: 2px 0px; - width: 160px; - vertical-align: top; -} -.datainputcell { padding: 2px 0px; } - - -.help ol { - padding-left: 19px; -} - -.field_description_top { - margin-bottom: 3px; -} - -.input_area input, select, textarea { - font-size: 14px; - padding: 2px; - - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; -} - -.input_area input { - width: 80%; - margin: 0px; -} -.input_area select { - width: 80%; -} -.input_area textarea { - width: 90%; -} - -.disp_area { - width: 80%; - padding: 2px 0px; - font-size: 12px; - background-color: #eee; - padding: 2px; - border: 1px solid #ddd; - - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; -} -.disp_area_no_val { - min-height: 14px; -} - -.no_img { - padding: 40px; - width: 100px; - height: 20px; - color: #888; - text-align: center; - border: 1px solid #AAA; -} - -.input-mandatory { - font-size: 14px !important; - font-weight: bold; -} - -.field-to-update { - background-color:#FEE; -} - -.field-has-error { - border: 2px solid #C00; -} - -/* - * lib/css/legacy/grid.css - */ - -.grid_wrapper { - position: relative; - overflow: auto; - border: 1px solid #AAA; - width: 100%; - margin-bottom: 8px; - background-color: #f8f8f8; -} - -div.grid_tbarlinks { - border-bottom: 0px; - padding: 4px 4px 2px 4px; - width: 190px; - float: right; - margin-right: 12px; - - -webkit-border-top-left-radius: 5px; - -webkit-border-top-right-radius: 5px; - -moz-border-radius-topleft: 5px; - -moz-border-radius-topright: 5px; - border-top-left-radius: 5px; - border-top-right-radius: 5px; - - background: #dddddd; /* Old browsers */ - background: -moz-linear-gradient(top, #dddddd 0%, #bbbbbb 100%); /* FF3.6+ */ - background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dddddd), color-stop(100%,#bbbbbb)); /* Chrome,Safari4+ */ - background: -webkit-linear-gradient(top, #dddddd 0%,#bbbbbb 100%); /* Chrome10+,Safari5.1+ */ - background: -o-linear-gradient(top, #dddddd 0%,#bbbbbb 100%); /* Opera 11.10+ */ - background: -ms-linear-gradient(top, #dddddd 0%,#bbbbbb 100%); /* IE10+ */ - background: linear-gradient(to bottom, #dddddd 0%,#bbbbbb 100%); /* W3C */ - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dddddd', endColorstr='#bbbbbb',GradientType=0 ); /* IE6-9 */ - -} - -.grid_tab_wrapper { - position: absolute; - top: 40px; - border-bottom: 1px solid #DDD; -} - -.grid_table, .grid_head_table { - table-layout: fixed; - border-collapse: collapse; - /*width: 100%;*/ -} - -.grid_cell { - border-right: 1px solid #ddd; - padding: 0px; - background-color: #fff; -} - -.grid_head_wrapper { - position: absolute; - z-index: 1; - height: 40px; - padding: 0px; - overflow: hidden; - /*background-color: #fff;*/ -} - -.grid_head_table td { - border-right: 1px solid #AAA; - border-bottom: 1px solid #AAA; - height: 40px; - padding: 0px; - - background: #eeeeee; /* Old browsers */ - background: -moz-linear-gradient(top, #eeeeee 0%, #cccccc 100%); /* FF3.6+ */ - background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeeee), color-stop(100%,#cccccc)); /* Chrome,Safari4+ */ - background: -webkit-linear-gradient(top, #eeeeee 0%,#cccccc 100%); /* Chrome10+,Safari5.1+ */ - background: -o-linear-gradient(top, #eeeeee 0%,#cccccc 100%); /* Opera 11.10+ */ - background: -ms-linear-gradient(top, #eeeeee 0%,#cccccc 100%); /* IE10+ */ - background: linear-gradient(to bottom, #eeeeee 0%,#cccccc 100%); /* W3C */ - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#cccccc',GradientType=0 ); /* IE6-9 */ -} - -.grid_head_table td div { - color: #222; - font-weight: bold; - overflow: hidden; - padding: 2px 0px; - text-align: center; -} - -.grid_selector { - padding: 1px; - border-right: 1px solid #DDD; - width: 20px; - background-color: #fff; -} - -.grid_cell_div { - padding: 2px; - cursor: pointer; - overflow: hidden; - border: 2px solid #FFF; -} - -.grid_cell_div_selected { - border: 2px solid #88f; -} - -.grid_cell_div input, .grid_cell_div select, .grid_cell_div div input { - margin: 0px; - border: 0px; - width: 100%; - margin: 0px; - } - -.grid_cell_div textarea { - border: 3px solid #abf; - height:200px; - width: 300px; - z-index: 10; - position:absolute; -} - -.gridDivSelected option { border: 0px; } - -/* - * lib/css/legacy/listing.css - */ - - -/* SRS */ - -table.srs_result_tab { - border: 2px solid #AAA; - border-collapse: collapse; -} - -/* firefox bug fix for disappering borders */ -table.srs_result_tab td, table.srs_result_tab tr, table.srs_result_tab tbody, table.srs_result_tab div { - position: static; -} - -table.srs_result_tab td { - padding: 3px 2px; - position: static; -} - -div.srs_body_area { -} - -div.srs_results_area { -} - -div.srs_filter_wrapper { - border: 1px solid #CCF; - - background-color: #EEF; - margin:0px 0px 8px 0px; - - -moz-border-radius: 5px; - -webkit-border-radius: 5px; - border-radius: 5px; -} - -div.srs_filter_area { - padding: 8px; -} - -div.srs_filter_area td { - vertical-align: middle; -} - -/* - * lib/css/legacy/report.css - */ - -/* Reports */ - -div.report_grid_area { - position: relative; - padding: 8px; -} - - -div.report_tab { - border: 1px solid #AAA; - position: relative; - overflow: auto; -} - -div.report_no_data { - padding: 8px; - background-color: #EEE; - border: 1px solid #DDD; - position: absolute; - margin-left: 40%; - margin-top: 50px; - display: none; -} - -div.report_htitle { - float: left; - padding: 2px; - font-size: 14px; - font-weight: bold; - margin-left: 4px; - color: #665; - /*font-weight: bold;*/ -} - -div.report_tbar { - background-color: #EEF; - border: 1px solid #CCF; - border-bottom: 0px; - height: 28px; -} - -div.report_tbar table{ - width: 100%; -} -div.report_tbar table td { - -} -div.report_tbar table td div { - position: relative; -} -div.report_tbar button, div.report_tbar select, div.report_tbar img { - font-size: 11px; - margin: 0px; -} - -div.report_head_wrapper { - position: absolute; - height: 24px; - top: 0px; - z-index: 1; -} - -div.report_tab_wrapper { - position: absolute; - border-bottom: 1px solid #AAA; - border-top: 1px solid #AAA; -} - -div.report_tab_wrapper table, div.report_head_wrapper table { - table-layout: fixed; - border-collapse: collapse; - /*width: 100%;*/ -} - -div.report_tab_wrapper table td, div.report_head_wrapper table td { - border-left: 1px solid #AAA; - border-right: 1px solid #AAA; - border-bottom: 1px solid #AAA; - overflow: hidden; - padding: 0px; -} - -div.report_tab_wrapper table td div, div.report_head_wrapper table td div { - padding: 3px; - overflow: hidden; -} - -.report_head_cell { - background-color: #EEE; - border-bottom: 1px solid #AA9; - text-align: center; - font-weight: bold; -} -.report_head_cell div { - color:#222; - height: 18px; -} - - -/* FINDER */ - -div.finder_wrapper { -} - -div.finder_body_area { - margin: 16px; -} - -div.finder_body { - display: none; -} - -div.finder_advanced_area table { - width: 80%; -} - -div.finder_advanced_area textarea { - width: 80%; -} - -div.finder_filter_area { - position: relative; -} - -div.filter_head { - font-size: 14px; - margin-bottom: 2px; -} -div.filter_dt_head { - font-size: 14px; - font-weight: bold; - margin-bottom: 2px; -} -table.filter_tab { - width: 96%; - border-collapse: collapse; -} - -table.filter_tab td { - width: 50%; -} - -div.finder_picker_area { - -} -div.builder_field { - margin: 0px; -} -div.builder_dt_head { - font-size: 14px; - font-weight: bold; - margin-bottom: 2px; -} - -div.builder_field table { - width: 90%; - border-collapse: collapse; -} - -div.builder_label { - height: 20px; -} - -div.builder_head { - font-size: 16px; - font-weight: bold; - color: #AB6; -} - -table.builder_tab { - width: 96%; - border-collapse: collapse; -} - -table.builder_tab td { - width: 33%; - padding: 2px; -} - -/* - * lib/css/legacy/dialog.css - */ -/***** Dialogs *******/ - -div.dialog_wrapper { - position: absolute; - width: 440px; - display: none; - z-index: 90; - background-color: #FFF; - box-shadow:1px 1px 8px #444; - -moz-box-shadow: 1px 1px 8px #444; - -webkit-box-shadow: 1px 1px 8px #444; - - border-radius: 5px; - -moz-border-radius: 5px; - -webkit-border-radius: 5px; - - overflow: hidden; -} - -div.dialog_head { - height: 22px; - padding: 4px; - background-color: #222; - color: #FFF; -} - -div.dialog_body { - padding: 8px 8px 16px; - border-radius: 5px; - -moz-border-radius: 5px; - -webkit-border-radius: 5px; -} - -div.dialog_back { - position: fixed; - display: none; - top: 0px; - left: 0px; - bottom: 0px; - right: 0px; - background-color: #aaa; - opacity: 0.6; - z-index: 50; - text-align: center; -} - -div.dialog_message { - display: none; - position: absolute; - width: 250px; - font-size: 12px; - z-index: 91; - background-color:#FFF; - padding: 12px; - border: 1px solid #444; -} - -div.dialog_row { - padding: 8px 8px 0px 8px; -} - -div.dialog_row table { - width: 100%; -} - -div.dialog_row table td { -} - -div.dialog_row input[type="text"], div.dialog_row input[type="password"], div.dialog_row textarea, div.dialog_row select { - width: 80%; - font-size: 14px; -} - -div.dialog_row table td textarea { - width: 80%; - height: 200px; - font-size: 12px; -} - - -/* - * lib/css/legacy/tabs.css - */ - -/******* TABS ********/ - -div.box_label_wrapper { - border-bottom: 6px solid #777; -} - -div.box_label_body { - height: 22px; -} - -ul.box_tabs { - margin: 0px; - padding: 0px; - list-style: none; -} - -ul.box_tabs li { - height: 22px; - float:left; - font-size: 12px; - text-decoration: underline; - - background-color: #DDD; - - margin:0; - margin-left: 4px; - padding:0 0 0 9px; - cursor: pointer; -} - -ul.box_tabs li a { - display:block; - padding:3px 15px 3px 6px; - text-decoration: none; -} - -ul.box_tabs li.box_tab_mouseover { - background-color: #BBB; -} - -ul.box_tabs li.box_tab_selected { - background-color: #777; - - background: -webkit-gradient(linear, left top, left bottom, from(#999), to(#777)); - background: -moz-linear-gradient(top, #999, #777); - - color: #FFF; - font-weight:bold; - -} -ul.box_tabs li.box_tab_selected a { - color: #fff; -} - -/* - * lib/css/legacy/sidebar.css - */ -div.psidebar { -} - -div.psidebar div.head { - font-size: 14px; - font-weight: bold; - color: #555; - margin-bottom: 12px; -} - -div.psidebar div.section { - margin-bottom: 11px; - overflow: hidden; -} - -div.psidebar div.section-head { - padding: 5px 11px; - border-bottom: 1px solid #aaa; -} - -div.psidebar div.section-body { - margin: 7px 11px 11px 11px; -} - -div.psidebar div.section-item { - margin-bottom: 7px; -} - -div.psidebar div.section-item, div.psidebar .section-link { - color: #666; -} - -/* - * lib/css/ui/common.css - */ -.navbar-icon-home { - vertical-align: middle; - opacity: 0.4; - Filter:alpha(opacity=40); /* For IE8 and earlier */ -} - -.navbar-icon-home:hover, -.navbar-icon-home:focus, -.navbar-icon-home:active, -.navbar-icon-home-hover{ - opacity:1; - Filter:alpha(opacity=100); /* For IE8 and earlier */ -} - - -/* - * lib/css/ui/list.css - */ -.hide { - display: none; -} - -.list-filters { - margin: 7px 0px; -} - -.wnlist .img-load { - display: none; - float: left; - margin-bottom: 8px; -} - -/* list-row */ -div.list-row { - border-bottom: 1px solid #ddd; - padding: 5px 0px; -} - -div.list-row .label { - margin-right: 4px; -} - -div.list-row table { - table-layout: fixed; - border-collapse: collapse; - width: 100%; -} - -div.list-row table td { - overflow: hidden; - /*padding-right: 3px;*/ - padding: 0px 3px; - vertical-align: middle; - height: 24px; - max-height: 24px; - word-wrap: break-word; -} - -div.paging-button { - text-align: center; - padding: 11px 0px; -} - -div.show_filters { - display: none; -} - -div.filter_list { - padding: 13px; -} - -div.show_filters.well { - margin-top: 11px; - margin-bottom: 11px; -} - -div.filter_list .run_btn { - text-align: right; -} - -div.filter_list .add_filter { - margin: 3px 0px; -} - -div.list_filter { - margin: 7px 0px; -} - -div.list_filter input, div.list_filter select { - width: 130px; - margin-right: 7px; -} - -/* bar */ - -span.bar-outer { - display: inline-block; - margin: 0px 7px; - margin-top: 3px; - background-color: #fff; - border: 1px solid #aaa; - height: 10px; -} - -span.bar-inner { - display: inline-block; - background-color: #bdf; - height: 100%; - margin-bottom: 2px; - float: left; -} -span.bar-complete { - background-color: #009900; -} -span.bar-empty { - background-color: #990000; -} - - -/* stats */ - -div.stat-wrapper { - margin-bottom: 19px; -} - -div.stat-grid { - margin-top: 9px; - overflow: hidden; -} - -div.stat-label { - position: relative; - padding: 3px; - text-align: center; - font-size: 11px; -} -div.stat-label, div.stat-label a { - z-index: 5; -} - -div.stat-item { - position: relative; - margin-bottom: 7px; - background-color: #fff; - height: 18px; - border: 1px solid #aaa; - border-radius: 9px; - -webkit-border-radius: 9px; - -moz-border-radius: 9px; - overflow: hidden; -} - -div.stat-bar { - position: absolute; - left: 0px; - height: 100%; - z-index: 0; - /* So that this div is also curved like the enclosing one */ - border-radius: 9px; - -webkit-border-radius: 9px; - -moz-border-radius: 9px; - - background: #e0ff84; /* Old browsers */ - background: -moz-linear-gradient(top, #e0ff84 0%, #a4e567 100%); /* FF3.6+ */ - background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e0ff84), color-stop(100%,#a4e567)); /* Chrome,Safari4+ */ - background: -webkit-linear-gradient(top, #e0ff84 0%,#a4e567 100%); /* Chrome10+,Safari5.1+ */ - background: -o-linear-gradient(top, #e0ff84 0%,#a4e567 100%); /* Opera 11.10+ */ - background: -ms-linear-gradient(top, #e0ff84 0%,#a4e567 100%); /* IE10+ */ - background: linear-gradient(top, #e0ff84 0%,#a4e567 100%); /* W3C */ - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e0ff84', endColorstr='#a4e567',GradientType=0 ); /* IE6-9 */ -} - -/* - * lib/css/ui/views.css - */ - -.breadcrumb-area, .breadcrumb-area span { - vertical-align: middle; -} - -div.appframe-titlebar { - padding: 6px; - background: #eeeeee; /* Old browsers */ - background: -moz-linear-gradient(top, #eeeeee 0%, #cccccc 100%); /* FF3.6+ */ - background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeeee), color-stop(100%,#cccccc)); /* Chrome,Safari4+ */ - background: -webkit-linear-gradient(top, #eeeeee 0%,#cccccc 100%); /* Chrome10+,Safari5.1+ */ - background: -o-linear-gradient(top, #eeeeee 0%,#cccccc 100%); /* Opera 11.10+ */ - background: -ms-linear-gradient(top, #eeeeee 0%,#cccccc 100%); /* IE10+ */ - background: linear-gradient(top, #eeeeee 0%,#cccccc 100%); /* W3C */ - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#cccccc',GradientType=0 ); /* IE6-9 */ - border-bottom: 1px solid #aaa; - min-height: 1.2em; - border-radius: 5px 5px 0px 0px; - -webkit-border-radius: 5px 5px 0px 0px; - -moz-border-radius: 5px 5px 0px 0px; - - text-shadow: 0px 1px 1px #fff; - color: #555; -} - -span.appframe-title { - font-size: 160%; - font-weight: bold; -} - -div.appframe-toolbar { - padding: 4px; - background: #eeeeee; - border-top: 1px solid #f8f8f8; - border-bottom: 1px solid #ccc; -} - -div.appframe-toolbar .label { - margin: 2px 2px; -} - -div.appframe-toolbar input, div.appframe-toolbar select { - font-size: 80%; - margin: 2px 2px; -} -div.appframe-toolbar button { - padding: 3px 7px !important; -} - - - -/* - * lib/css/ui/fonts.css - */ -@font-face { - font-family: 'Pontano Sans'; - font-style: normal; - font-weight: 800; - src: url('fonts/pontanosans.woff') format('woff'); -} - -@font-face { - font-family: 'Droid Sans'; - font-style: normal; - font-weight: normal; - src: local('Droid Sans'), local('DroidSans'), url('fonts/droidsans.woff') format('woff'); -} - -@font-face { - font-family: 'PT Sans'; - font-style: normal; - font-weight: normal; - src: local('PT Sans'), local('PTSans-Regular'), url('fonts/ptsans.woff') format('woff'); -} - -@font-face { - font-family: 'Open Sans'; - font-style: normal; - font-weight: 400; - src: local('Open Sans'), local('OpenSans'), url('fonts/opensans.woff') format('woff'); -} - -@font-face { - font-family: 'Lato'; - font-style: normal; - font-weight: 400; - src: local('Lato Regular'), local('Lato-Regular'), url('fonts/lato.woff') format('woff'); -} - -@font-face { - font-family: 'Cabin'; - font-style: normal; - font-weight: 400; - src: local('Cabin Regular'), local('Cabin-Regular'), url('fonts/cabin.woff') format('woff'); -} - -@font-face { - font-family: 'Pacifico'; - font-style: normal; - font-weight: normal; - src: local('Pacifico Regular'), local('Pacifico-Regular'), url('fonts/pacifico.woff') format('woff'); -} - -@font-face { - font-family: 'Oleo Script'; - font-style: normal; - font-weight: 400; - src: local('Oleo Script'), local('OleoScript-Regular'), url('fonts/oleoscript.woff') format('woff'); -} - -@font-face { - font-family: 'Cookie'; - font-style: normal; - font-weight: 400; - src: local('Cookie-Regular'), url('fonts/cookie.woff') format('woff'); -} - -@font-face { - font-family: 'Marck Script'; - font-style: normal; - font-weight: 400; - src: local('Marck Script'), local('MarckScript-Regular'), url('fonts/marckscript.woff') format('woff'); -} - - -/* - * lib/js/lib/Aristo/aristo.selected.css - */ -/* - * jQuery UI CSS Framework 1.8.7 - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Theming/API - */ - -/* Layout helpers -----------------------------------*/ -.ui-helper-hidden { display: none; } -.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); } -.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; } -.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } -.ui-helper-clearfix { display: inline-block; } -/* required comment for clearfix to work in Opera \*/ -* html .ui-helper-clearfix { height:1%; } -.ui-helper-clearfix { display:block; } -/* end clearfix */ -.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); } - - -/* Interaction Cues -----------------------------------*/ -.ui-state-disabled { cursor: default !important; } - - -/* Icons -----------------------------------*/ - -/* states and images */ -.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; } - - -/* Misc visuals -----------------------------------*/ - -/* Overlays */ -.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } - - -/* - * jQuery UI CSS Framework 1.8.7 - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Theming/API - * - * To view and modify this theme, visit http://jqueryui.com/themeroller/?ctl=themeroller - */ - - -/* Component containers -----------------------------------*/ -.ui-widget { font-family: Arial,sans-serif; font-size: 1.1em; } -.ui-widget .ui-widget { font-size: 1em; } -.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Arial,sans-serif; font-size: 1em; } -.ui-widget-content { border: 1px solid #B6B6B6; background: #ffffff; color: #4F4F4F; } -.ui-widget-content a { color: #4F4F4F; } -.ui-widget-header { border: 1px solid #B6B6B6; color: #4F4F4F; font-weight: bold; } -.ui-widget-header { - background: #ededed url(../js/lib/Aristo/images/bg_fallback.png) 0 0 repeat-x; /* Old browsers */ - background: -moz-linear-gradient(top, #ededed 0%, #c4c4c4 100%); /* FF3.6+ */ - background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ededed), color-stop(100%,#c4c4c4)); /* Chrome,Safari4+ */ - background: -webkit-linear-gradient(top, #ededed 0%,#c4c4c4 100%); /* Chrome10+,Safari5.1+ */ - background: -o-linear-gradient(top, #ededed 0%,#c4c4c4 100%); /* Opera11.10+ */ - background: -ms-linear-gradient(top, #ededed 0%,#c4c4c4 100%); /* IE10+ */ - background: linear-gradient(top, #ededed 0%,#c4c4c4 100%); /* W3C */ -} -.ui-widget-header a { color: #4F4F4F; } - -/* Interaction states -----------------------------------*/ -.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #B6B6B6; font-weight: normal; color: #4F4F4F; } -.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { - background: #ededed url(../js/lib/Aristo/images/bg_fallback.png) 0 0 repeat-x; /* Old browsers */ - background: -moz-linear-gradient(top, #ededed 0%, #c4c4c4 100%); /* FF3.6+ */ - background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ededed), color-stop(100%,#c4c4c4)); /* Chrome,Safari4+ */ - background: -webkit-linear-gradient(top, #ededed 0%,#c4c4c4 100%); /* Chrome10+,Safari5.1+ */ - background: -o-linear-gradient(top, #ededed 0%,#c4c4c4 100%); /* Opera11.10+ */ - background: -ms-linear-gradient(top, #ededed 0%,#c4c4c4 100%); /* IE10+ */ - background: linear-gradient(top, #ededed 0%,#c4c4c4 100%); /* W3C */ - -webkit-box-shadow: 0 1px 0 rgba(255,255,255,0.6) inset; - -moz-box-shadow: 0 1px 0 rgba(255,255,255,0.6) inset; - box-shadow: 0 1px 0 rgba(255,255,255,0.6) inset; -} -.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #4F4F4F; text-decoration: none; } -.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #9D9D9D; font-weight: normal; color: #313131; } -.ui-state-hover a, .ui-state-hover a:hover { color: #313131; text-decoration: none; } -.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { - outline: none; - color: #1c4257; border: 1px solid #7096ab; - background: #ededed url(../js/lib/Aristo/images/bg_fallback.png) 0 -50px repeat-x; /* Old browsers */ - background: -moz-linear-gradient(top, #b9e0f5 0%, #92bdd6 100%); /* FF3.6+ */ - background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b9e0f5), color-stop(100%,#92bdd6)); /* Chrome,Safari4+ */ - background: -webkit-linear-gradient(top, #b9e0f5 0%,#92bdd6 100%); /* Chrome10+,Safari5.1+ */ - background: -o-linear-gradient(top, #b9e0f5 0%,#92bdd6 100%); /* Opera11.10+ */ - background: -ms-linear-gradient(top, #b9e0f5 0%,#92bdd6 100%); /* IE10+ */ - background: linear-gradient(top, #b9e0f5 0%,#92bdd6 100%); /* W3C */ - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; -} -.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #313131; text-decoration: none; } -.ui-widget :active { outline: none; } - -/* Interaction Cues -----------------------------------*/ -.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight { border: 1px solid #d2dbf4; background: #f4f8fd; color: #0d2054; -moz-border-radius: 0 !important; -webkit-border-radius: 0 !important; border-radius: 0 !important; } -.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; } -.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error { border: 1px solid #e2d0d0; background: #fcf0f0; color: #280b0b; -moz-border-radius: 0 !important; -webkit-border-radius: 0 !important; border-radius: 0 !important; } -.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a; } -.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a; } -.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; } -.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; } -.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; } - -/* Icons -----------------------------------*/ - -/* states and images */ -.ui-icon { width: 16px; height: 16px; background-image: url(../js/lib/Aristo/images/ui-icons_222222_256x240.png); } -.ui-widget-content .ui-icon {background-image: url(../js/lib/Aristo/images/ui-icons_222222_256x240.png); } -.ui-widget-header .ui-icon {background-image: url(../js/lib/Aristo/images/ui-icons_222222_256x240.png); } -.ui-state-default .ui-icon { background-image: url(../js/lib/Aristo/images/ui-icons_454545_256x240.png); } -.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(../js/lib/Aristo/images/ui-icons_454545_256x240.png); } -.ui-state-active .ui-icon {background-image: url(../js/lib/Aristo/images/ui-icons_454545_256x240.png); } -.ui-state-highlight .ui-icon {background-image: url(../js/lib/Aristo/images/ui-icons_454545_256x240.png); } -.ui-state-error .ui-icon, .ui-state-error-text .ui-icon { background: url(../js/lib/Aristo/images/icon_sprite.png) -16px 0 no-repeat !important; } -.ui-state-highlight .ui-icon, .ui-state-error .ui-icon { margin-top: -1px; } - -/* positioning */ -.ui-icon-carat-1-n { background-position: 0 0; } -.ui-icon-carat-1-ne { background-position: -16px 0; } -.ui-icon-carat-1-e { background-position: -32px 0; } -.ui-icon-carat-1-se { background-position: -48px 0; } -.ui-icon-carat-1-s { background-position: -64px 0; } -.ui-icon-carat-1-sw { background-position: -80px 0; } -.ui-icon-carat-1-w { background-position: -96px 0; } -.ui-icon-carat-1-nw { background-position: -112px 0; } -.ui-icon-carat-2-n-s { background-position: -128px 0; } -.ui-icon-carat-2-e-w { background-position: -144px 0; } -.ui-icon-triangle-1-n { background-position: 0 -16px; } -.ui-icon-triangle-1-ne { background-position: -16px -16px; } -.ui-icon-triangle-1-e { background-position: -32px -16px; } -.ui-icon-triangle-1-se { background-position: -48px -16px; } -.ui-icon-triangle-1-s { background-position: -64px -16px; } -.ui-icon-triangle-1-sw { background-position: -80px -16px; } -.ui-icon-triangle-1-w { background-position: -96px -16px; } -.ui-icon-triangle-1-nw { background-position: -112px -16px; } -.ui-icon-triangle-2-n-s { background-position: -128px -16px; } -.ui-icon-triangle-2-e-w { background-position: -144px -16px; } -.ui-icon-arrow-1-n { background-position: 0 -32px; } -.ui-icon-arrow-1-ne { background-position: -16px -32px; } -.ui-icon-arrow-1-e { background-position: -32px -32px; } -.ui-icon-arrow-1-se { background-position: -48px -32px; } -.ui-icon-arrow-1-s { background-position: -64px -32px; } -.ui-icon-arrow-1-sw { background-position: -80px -32px; } -.ui-icon-arrow-1-w { background-position: -96px -32px; } -.ui-icon-arrow-1-nw { background-position: -112px -32px; } -.ui-icon-arrow-2-n-s { background-position: -128px -32px; } -.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; } -.ui-icon-arrow-2-e-w { background-position: -160px -32px; } -.ui-icon-arrow-2-se-nw { background-position: -176px -32px; } -.ui-icon-arrowstop-1-n { background-position: -192px -32px; } -.ui-icon-arrowstop-1-e { background-position: -208px -32px; } -.ui-icon-arrowstop-1-s { background-position: -224px -32px; } -.ui-icon-arrowstop-1-w { background-position: -240px -32px; } -.ui-icon-arrowthick-1-n { background-position: 0 -48px; } -.ui-icon-arrowthick-1-ne { background-position: -16px -48px; } -.ui-icon-arrowthick-1-e { background-position: -32px -48px; } -.ui-icon-arrowthick-1-se { background-position: -48px -48px; } -.ui-icon-arrowthick-1-s { background-position: -64px -48px; } -.ui-icon-arrowthick-1-sw { background-position: -80px -48px; } -.ui-icon-arrowthick-1-w { background-position: -96px -48px; } -.ui-icon-arrowthick-1-nw { background-position: -112px -48px; } -.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; } -.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; } -.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; } -.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; } -.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; } -.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; } -.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; } -.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; } -.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; } -.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; } -.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; } -.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; } -.ui-icon-arrowreturn-1-w { background-position: -64px -64px; } -.ui-icon-arrowreturn-1-n { background-position: -80px -64px; } -.ui-icon-arrowreturn-1-e { background-position: -96px -64px; } -.ui-icon-arrowreturn-1-s { background-position: -112px -64px; } -.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; } -.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; } -.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; } -.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; } -.ui-icon-arrow-4 { background-position: 0 -80px; } -.ui-icon-arrow-4-diag { background-position: -16px -80px; } -.ui-icon-extlink { background-position: -32px -80px; } -.ui-icon-newwin { background-position: -48px -80px; } -.ui-icon-refresh { background-position: -64px -80px; } -.ui-icon-shuffle { background-position: -80px -80px; } -.ui-icon-transfer-e-w { background-position: -96px -80px; } -.ui-icon-transferthick-e-w { background-position: -112px -80px; } -.ui-icon-folder-collapsed { background-position: 0 -96px; } -.ui-icon-folder-open { background-position: -16px -96px; } -.ui-icon-document { background-position: -32px -96px; } -.ui-icon-document-b { background-position: -48px -96px; } -.ui-icon-note { background-position: -64px -96px; } -.ui-icon-mail-closed { background-position: -80px -96px; } -.ui-icon-mail-open { background-position: -96px -96px; } -.ui-icon-suitcase { background-position: -112px -96px; } -.ui-icon-comment { background-position: -128px -96px; } -.ui-icon-person { background-position: -144px -96px; } -.ui-icon-print { background-position: -160px -96px; } -.ui-icon-trash { background-position: -176px -96px; } -.ui-icon-locked { background-position: -192px -96px; } -.ui-icon-unlocked { background-position: -208px -96px; } -.ui-icon-bookmark { background-position: -224px -96px; } -.ui-icon-tag { background-position: -240px -96px; } -.ui-icon-home { background-position: 0 -112px; } -.ui-icon-flag { background-position: -16px -112px; } -.ui-icon-calendar { background-position: -32px -112px; } -.ui-icon-cart { background-position: -48px -112px; } -.ui-icon-pencil { background-position: -64px -112px; } -.ui-icon-clock { background-position: -80px -112px; } -.ui-icon-disk { background-position: -96px -112px; } -.ui-icon-calculator { background-position: -112px -112px; } -.ui-icon-zoomin { background-position: -128px -112px; } -.ui-icon-zoomout { background-position: -144px -112px; } -.ui-icon-search { background-position: -160px -112px; } -.ui-icon-wrench { background-position: -176px -112px; } -.ui-icon-gear { background-position: -192px -112px; } -.ui-icon-heart { background-position: -208px -112px; } -.ui-icon-star { background-position: -224px -112px; } -.ui-icon-link { background-position: -240px -112px; } -.ui-icon-cancel { background-position: 0 -128px; } -.ui-icon-plus { background-position: -16px -128px; } -.ui-icon-plusthick { background-position: -32px -128px; } -.ui-icon-minus { background-position: -48px -128px; } -.ui-icon-minusthick { background-position: -64px -128px; } -.ui-icon-close { background-position: -80px -128px; } -.ui-icon-closethick { background-position: -96px -128px; } -.ui-icon-key { background-position: -112px -128px; } -.ui-icon-lightbulb { background-position: -128px -128px; } -.ui-icon-scissors { background-position: -144px -128px; } -.ui-icon-clipboard { background-position: -160px -128px; } -.ui-icon-copy { background-position: -176px -128px; } -.ui-icon-contact { background-position: -192px -128px; } -.ui-icon-image { background-position: -208px -128px; } -.ui-icon-video { background-position: -224px -128px; } -.ui-icon-script { background-position: -240px -128px; } -.ui-icon-alert { background-position: 0 -144px; } -.ui-icon-info { background: url(../js/lib/Aristo/images/icon_sprite.png) 0 0 no-repeat !important; } -.ui-icon-notice { background-position: -32px -144px; } -.ui-icon-help { background-position: -48px -144px; } -.ui-icon-check { background-position: -64px -144px; } -.ui-icon-bullet { background-position: -80px -144px; } -.ui-icon-radio-off { background-position: -96px -144px; } -.ui-icon-radio-on { background-position: -112px -144px; } -.ui-icon-pin-w { background-position: -128px -144px; } -.ui-icon-pin-s { background-position: -144px -144px; } -.ui-icon-play { background-position: 0 -160px; } -.ui-icon-pause { background-position: -16px -160px; } -.ui-icon-seek-next { background-position: -32px -160px; } -.ui-icon-seek-prev { background-position: -48px -160px; } -.ui-icon-seek-end { background-position: -64px -160px; } -.ui-icon-seek-start { background-position: -80px -160px; } -/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */ -.ui-icon-seek-first { background-position: -80px -160px; } -.ui-icon-stop { background-position: -96px -160px; } -.ui-icon-eject { background-position: -112px -160px; } -.ui-icon-volume-off { background-position: -128px -160px; } -.ui-icon-volume-on { background-position: -144px -160px; } -.ui-icon-power { background-position: 0 -176px; } -.ui-icon-signal-diag { background-position: -16px -176px; } -.ui-icon-signal { background-position: -32px -176px; } -.ui-icon-battery-0 { background-position: -48px -176px; } -.ui-icon-battery-1 { background-position: -64px -176px; } -.ui-icon-battery-2 { background-position: -80px -176px; } -.ui-icon-battery-3 { background-position: -96px -176px; } -.ui-icon-circle-plus { background-position: 0 -192px; } -.ui-icon-circle-minus { background-position: -16px -192px; } -.ui-icon-circle-close { background-position: -32px -192px; } -.ui-icon-circle-triangle-e { background-position: -48px -192px; } -.ui-icon-circle-triangle-s { background-position: -64px -192px; } -.ui-icon-circle-triangle-w { background-position: -80px -192px; } -.ui-icon-circle-triangle-n { background-position: -96px -192px; } -.ui-icon-circle-arrow-e { background-position: -112px -192px; } -.ui-icon-circle-arrow-s { background-position: -128px -192px; } -.ui-icon-circle-arrow-w { background-position: -144px -192px; } -.ui-icon-circle-arrow-n { background-position: -160px -192px; } -.ui-icon-circle-zoomin { background-position: -176px -192px; } -.ui-icon-circle-zoomout { background-position: -192px -192px; } -.ui-icon-circle-check { background-position: -208px -192px; } -.ui-icon-circlesmall-plus { background-position: 0 -208px; } -.ui-icon-circlesmall-minus { background-position: -16px -208px; } -.ui-icon-circlesmall-close { background-position: -32px -208px; } -.ui-icon-squaresmall-plus { background-position: -48px -208px; } -.ui-icon-squaresmall-minus { background-position: -64px -208px; } -.ui-icon-squaresmall-close { background-position: -80px -208px; } -.ui-icon-grip-dotted-vertical { background-position: 0 -224px; } -.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; } -.ui-icon-grip-solid-vertical { background-position: -32px -224px; } -.ui-icon-grip-solid-horizontal { background-position: -48px -224px; } -.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } -.ui-icon-grip-diagonal-se { background-position: -80px -224px; } - - -/* Misc visuals -----------------------------------*/ - -/* Corner radius */ -.ui-corner-tl { -moz-border-radius-topleft: 3px; -webkit-border-top-left-radius: 3px; border-top-left-radius: 3px; } -.ui-corner-tr { -moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 3px; border-top-right-radius: 3px; } -.ui-corner-bl { -moz-border-radius-bottomleft: 3px; -webkit-border-bottom-left-radius: 3px; border-bottom-left-radius: 3px; } -.ui-corner-br { -moz-border-radius-bottomright: 3px; -webkit-border-bottom-right-radius: 3px; border-bottom-right-radius: 3px; } -.ui-corner-top { -moz-border-radius-topleft: 3px; -webkit-border-top-left-radius: 3px; border-top-left-radius: 3px; -moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 3px; border-top-right-radius: 3px; } -.ui-corner-bottom { -moz-border-radius-bottomleft: 3px; -webkit-border-bottom-left-radius: 3px; border-bottom-left-radius: 3px; -moz-border-radius-bottomright: 3px; -webkit-border-bottom-right-radius: 3px; border-bottom-right-radius: 3px; } -.ui-corner-right { -moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 3px; border-top-right-radius: 3px; -moz-border-radius-bottomright: 3px; -webkit-border-bottom-right-radius: 3px; border-bottom-right-radius: 3px; } -.ui-corner-left { -moz-border-radius-topleft: 3px; -webkit-border-top-left-radius: 3px; border-top-left-radius: 3px; -moz-border-radius-bottomleft: 3px; -webkit-border-bottom-left-radius: 3px; border-bottom-left-radius: 3px; } -.ui-corner-all { -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; } - -/* Overlays */ -.ui-widget-overlay { background: #262b33; opacity: .70;filter:Alpha(Opacity=70); } -.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #000000; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; } - -/* - * jQuery UI Autocomplete 1.8.7 - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Autocomplete#theming - */ -.ui-autocomplete { - position: absolute; cursor: default; z-index: 3; - -moz-border-radius: 0; - -webkit-border-radius: 0; - border-radius: 0; - -moz-box-shadow: 0 1px 5px rgba(0,0,0,0.3); - -webkit-box-shadow: 0 1px 5px rgba(0,0,0,0.3); - box-shadow: 0 1px 5px rgba(0,0,0,0.3); -} - -/* workarounds */ -* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */ - -/* - * jQuery UI Menu 1.8.7 - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Menu#theming - */ -.ui-menu { - list-style:none; - padding: 2px; - margin: 0; - display:block; - float: left; -} -.ui-menu .ui-menu { - margin-top: -3px; -} -.ui-menu .ui-menu-item { - margin:0; - padding: 0; - zoom: 1; - float: left; - clear: left; - width: 100%; -} -.ui-menu .ui-menu-item a { - text-decoration:none; - display:block; - padding:.2em .4em; - line-height:1.5; - zoom:1; -} -.ui-menu .ui-menu-item a.ui-state-hover, -.ui-menu .ui-menu-item a.ui-state-active { - font-weight: normal; - margin: -1px; - background: #5f83b9; - color: #FFFFFF; - border-color: #466086; - -moz-border-radius: 0; - -webkit-border-radius: 0; - border-radius: 0; -} - -/* - * jQuery UI Datepicker 1.8.7 - * - * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Datepicker#theming - */ -.ui-datepicker { width: 17em; padding: 0; display: none; border-color: #DDDDDD; } -.ui-datepicker { - -moz-box-shadow: 0 4px 8px rgba(0,0,0,0.5); - -webkit-box-shadow: 0 4px 8px rgba(0,0,0,0.5); - box-shadow: 0 4px 8px rgba(0,0,0,0.5); -} -.ui-datepicker .ui-datepicker-header { position:relative; padding:.35em 0; border: none; border-bottom: 1px solid #B6B6B6; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; } -.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 6px; width: 1.8em; height: 1.8em; } -.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { border: 1px none; } -.ui-datepicker .ui-datepicker-prev { left:2px; } -.ui-datepicker .ui-datepicker-next { right:2px; } -.ui-datepicker .ui-datepicker-prev span { background-position: 0px -32px !important; } -.ui-datepicker .ui-datepicker-next span { background-position: -16px -32px !important; } -.ui-datepicker .ui-datepicker-prev-hover span { background-position: 0px -48px !important; } -.ui-datepicker .ui-datepicker-next-hover span { background-position: -16px -48px !important; } -.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; background: url(../js/lib/Aristo/images/icon_sprite.png) no-repeat; } -.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; font-size: 12px; text-shadow: 0 1px 0 rgba(255,255,255,0.6); } -.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; } -.ui-datepicker select.ui-datepicker-month-year {width: 100%;} -.ui-datepicker select.ui-datepicker-month, -.ui-datepicker select.ui-datepicker-year { width: 49%;} -.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; } -.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; } -.ui-datepicker td { border: 0; padding: 1px; } -.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; } -.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; } -.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; } -.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; } -.ui-datepicker table .ui-state-highlight { border-color: #5F83B9; } -.ui-datepicker table .ui-state-hover { background: #5F83B9; color: #FFF; font-weight: bold; text-shadow: 0 1px 1px #234386; -webkit-box-shadow: 0 0px 0 rgba(255,255,255,0.6) inset; -moz-box-shadow: 0 0px 0 rgba(255,255,255,0.6) inset; box-shadow: 0 0px 0 rgba(255,255,255,0.6) inset; border-color: #5F83B9; } -.ui-datepicker-calendar .ui-state-default { background: transparent; border-color: #FFF; } -.ui-datepicker-calendar .ui-state-active { background: #5F83B9; border-color: #5F83B9; color: #FFF; font-weight: bold; text-shadow: 0 1px 1px #234386; } - -/* with multiple calendars */ -.ui-datepicker.ui-datepicker-multi { width:auto; } -.ui-datepicker-multi .ui-datepicker-group { float:left; } -.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; } -.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; } -.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; } -.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; } -.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; } -.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; } -.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; } -.ui-datepicker-row-break { clear:both; width:100%; } - -/* RTL support */ -.ui-datepicker-rtl { direction: rtl; } -.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; } -.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; } -.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; } -.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; } -.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; } -.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; } -.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; } -.ui-datepicker-rtl .ui-datepicker-group { float:right; } -.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; } -.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; } - -/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */ -.ui-datepicker-cover { - display: none; /*sorry for IE5*/ - display/**/: block; /*sorry for IE5*/ - position: absolute; /*must have*/ - z-index: -1; /*must have*/ - filter: mask(); /*must have*/ - top: -4px; /*must have*/ - left: -4px; /*must have*/ - width: 200px; /*must have*/ - height: 200px; /*must have*/ -} - - - -/* - * erpnext/startup/startup.css - */ -h1, h2, h3, h4, h5 { - font-family: Arial, Helvetica, sans-serif; - margin-top: 0.2em; -} - -body { - font-family: Arial, Helvetica, sans-serif; - font-size: 13px; -} - -span, div, td, input, textarea, button, select { - font-family: inherit; -} - -.small { - font-size: 11.5px; -} - -.erpnext-footer { - margin: 11px auto; - text-align: center; -} - -.navbar-new-comments { - margin: -3px 0px; - padding: 2px; - min-width: 20px; - text-align: center; - display: inline-block; - border-radius: 2px; - color: #999999; - background-color: #333131; -} - -.navbar-new-comments:hover, -.navbar-new-comments:active, -.navbar-new-comments:focus { - color: #fff; -} - -.navbar-new-comments-true { - color: #fff; - background-color: #B00D07; -} - -/*extra size menus for recent*/ -.dropdown-menu#toolbar-recent, .dropdown-menu#toolbar-options, .dropdown-menu#toolbar-help{ - min-width: 160px !important; - max-width: 260px !important; -} - -.expiry-info { - margin-top: 40px; - margin-bottom: -40px; - text-align: center; - background-color: rgb(255, 255, 204); - padding: 7px; - z-index: 1; -} - -.show-all-reports { - margin-top: 5px; - font-size: 11px; -} diff --git a/public/css/all-web.css b/public/css/all-web.css deleted file mode 100644 index e38859e62ac..00000000000 --- a/public/css/all-web.css +++ /dev/null @@ -1,2794 +0,0 @@ - -/* - * lib/css/bootstrap/headings.css - */ -/* heading from bootstrap */ - -h1, -h2, -h3, -h4, -h5, -h6 { - margin: 0; - font-weight: bold; - color: #333333; - text-rendering: optimizelegibility; -} -h1 small, -h2 small, -h3 small, -h4 small, -h5 small, -h6 small { - font-weight: normal; - color: #999999; -} -h1 { - font-size: 280%; - line-height: 120%; -} -h1 small { - font-size: 150%; -} -h2 { - font-size: 200%; - line-height: 120%; -} -h2 small { - font-size: 150%; -} -h3 { - font-size: 210%; - font-size: 150%; -} -h3 small { - font-size: 130%; -} -h4, h5, h6 { - font-size: 150%; -} -h4 { - font-size: 113%; -} -h4 small { - font-size: 100%; -} -h5 { - font-size: 100%; -} -h6 { - font-size: 11px; - color: #999999; - text-transform: uppercase; -} - -/* - * lib/css/bootstrap/buttons.css - */ -.close { - font-family: Helvetica, Sans; - float: right; - font-size: 20px; - font-weight: bold; - line-height: 18px; - color: #000000; - text-shadow: 0 1px 0 #ffffff; - opacity: 0.2; - filter: alpha(opacity=20); -} -.close:hover { - color: #000000; - text-decoration: none; - opacity: 0.4; - filter: alpha(opacity=40); - cursor: pointer; -} -.btn { - display: inline-block; - padding: 4px 10px 4px; - font-size: 13px; - line-height: 18px; - color: #333333; - text-align: center; - text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); - background-color: #fafafa; - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), color-stop(25%, #ffffff), to(#e6e6e6)); - background-image: -webkit-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6); - background-image: -moz-linear-gradient(top, #ffffff, #ffffff 25%, #e6e6e6); - background-image: -ms-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6); - background-image: -o-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6); - background-image: linear-gradient(#ffffff, #ffffff 25%, #e6e6e6); - background-repeat: no-repeat; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0); - border: 1px solid #ccc; - border-bottom-color: #bbb; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); - -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); - cursor: pointer; - *margin-left: .3em; -} -.btn:first-child { - *margin-left: 0; -} -.btn:hover { - color: #333333; - text-decoration: none; - background-color: #e6e6e6; - background-position: 0 -15px; - -webkit-transition: background-position 0.1s linear; - -moz-transition: background-position 0.1s linear; - -ms-transition: background-position 0.1s linear; - -o-transition: background-position 0.1s linear; - transition: background-position 0.1s linear; -} -.btn:focus { - outline: thin dotted; - outline: 5px auto -webkit-focus-ring-color; - outline-offset: -2px; -} -.btn.active, .btn:active { - background-image: none; - -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); - -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); - box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); - background-color: #e6e6e6; - background-color: #d9d9d9 \9; - color: rgba(0, 0, 0, 0.5); - outline: 0; -} -.btn.disabled, .btn[disabled] { - cursor: default; - background-image: none; - background-color: #e6e6e6; - opacity: 0.65; - filter: alpha(opacity=65); - -webkit-box-shadow: none; - -moz-box-shadow: none; - box-shadow: none; -} -.btn-large { - padding: 9px 14px; - font-size: 15px; - line-height: normal; - -webkit-border-radius: 5px; - -moz-border-radius: 5px; - border-radius: 5px; -} -.btn-large .icon { - margin-top: 1px; -} -.btn-small { - padding: 4px 9px; - font-size: 11px; - line-height: 16px; -} -.btn-small .icon { - margin-top: -1px; -} -.btn-primary, -.btn-primary:hover, -.btn-warning, -.btn-warning:hover, -.btn-danger, -.btn-danger:hover, -.btn-success, -.btn-success:hover, -.btn-info, -.btn-info:hover { - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); - color: #ffffff; -} -.btn-primary.active, -.btn-warning.active, -.btn-danger.active, -.btn-success.active, -.btn-info.active { - color: rgba(255, 255, 255, 0.75); -} -.btn-primary { - background-color: #006dcc; - background-image: -moz-linear-gradient(top, #0088cc, #0044cc); - background-image: -ms-linear-gradient(top, #0088cc, #0044cc); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc)); - background-image: -webkit-linear-gradient(top, #0088cc, #0044cc); - background-image: -o-linear-gradient(top, #0088cc, #0044cc); - background-image: linear-gradient(top, #0088cc, #0044cc); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0); - border-color: #0044cc #0044cc #002a80; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); -} -.btn-primary:hover, -.btn-primary:active, -.btn-primary.active, -.btn-primary.disabled, -.btn-primary[disabled] { - background-color: #0044cc; -} -.btn-primary:active, .btn-primary.active { - background-color: #003399 \9; -} -.btn-warning { - background-color: #faa732; - background-image: -moz-linear-gradient(top, #fbb450, #f89406); - background-image: -ms-linear-gradient(top, #fbb450, #f89406); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406)); - background-image: -webkit-linear-gradient(top, #fbb450, #f89406); - background-image: -o-linear-gradient(top, #fbb450, #f89406); - background-image: linear-gradient(top, #fbb450, #f89406); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbb450', endColorstr='#f89406', GradientType=0); - border-color: #f89406 #f89406 #ad6704; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); -} -.btn-warning:hover, -.btn-warning:active, -.btn-warning.active, -.btn-warning.disabled, -.btn-warning[disabled] { - background-color: #f89406; -} -.btn-warning:active, .btn-warning.active { - background-color: #c67605 \9; -} -.btn-danger { - background-color: #da4f49; - background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f); - background-image: -ms-linear-gradient(top, #ee5f5b, #bd362f); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f)); - background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f); - background-image: -o-linear-gradient(top, #ee5f5b, #bd362f); - background-image: linear-gradient(top, #ee5f5b, #bd362f); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#bd362f', GradientType=0); - border-color: #bd362f #bd362f #802420; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); -} -.btn-danger:hover, -.btn-danger:active, -.btn-danger.active, -.btn-danger.disabled, -.btn-danger[disabled] { - background-color: #bd362f; -} -.btn-danger:active, .btn-danger.active { - background-color: #942a25 \9; -} -.btn-success { - background-color: #5bb75b; - background-image: -moz-linear-gradient(top, #62c462, #51a351); - background-image: -ms-linear-gradient(top, #62c462, #51a351); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351)); - background-image: -webkit-linear-gradient(top, #62c462, #51a351); - background-image: -o-linear-gradient(top, #62c462, #51a351); - background-image: linear-gradient(top, #62c462, #51a351); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#51a351', GradientType=0); - border-color: #51a351 #51a351 #387038; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); -} -.btn-success:hover, -.btn-success:active, -.btn-success.active, -.btn-success.disabled, -.btn-success[disabled] { - background-color: #51a351; -} -.btn-success:active, .btn-success.active { - background-color: #408140 \9; -} -.btn-info { - background-color: #49afcd; - background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4); - background-image: -ms-linear-gradient(top, #5bc0de, #2f96b4); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4)); - background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4); - background-image: -o-linear-gradient(top, #5bc0de, #2f96b4); - background-image: linear-gradient(top, #5bc0de, #2f96b4); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de', endColorstr='#2f96b4', GradientType=0); - border-color: #2f96b4 #2f96b4 #1f6377; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); -} -.btn-info:hover, -.btn-info:active, -.btn-info.active, -.btn-info.disabled, -.btn-info[disabled] { - background-color: #2f96b4; -} -.btn-info:active, .btn-info.active { - background-color: #24748c \9; -} -button.btn, input[type="submit"].btn { - *padding-top: 2px; - *padding-bottom: 2px; -} -button.btn::-moz-focus-inner, input[type="submit"].btn::-moz-focus-inner { - padding: 0; - border: 0; -} -button.btn.large, input[type="submit"].btn.large { - *padding-top: 7px; - *padding-bottom: 7px; -} -button.btn.small, input[type="submit"].btn.small { - *padding-top: 3px; - *padding-bottom: 3px; -} -.btn-group { - position: relative; - *zoom: 1; - *margin-left: .3em; -} -.btn-group:before, .btn-group:after { - display: table; - content: ""; -} -.btn-group:after { - clear: both; -} -.btn-group:first-child { - *margin-left: 0; -} -.btn-group + .btn-group { - margin-left: 5px; -} -.btn-toolbar { - margin-top: 9px; - margin-bottom: 9px; -} -.btn-toolbar .btn-group { - display: inline-block; - *display: inline; - /* IE7 inline-block hack */ - - *zoom: 1; -} -.btn-group .btn { - position: relative; - float: left; - margin-left: -1px; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; -} -.btn-group .btn:first-child { - margin-left: 0; - -webkit-border-top-left-radius: 4px; - -moz-border-radius-topleft: 4px; - border-top-left-radius: 4px; - -webkit-border-bottom-left-radius: 4px; - -moz-border-radius-bottomleft: 4px; - border-bottom-left-radius: 4px; -} -.btn-group .btn:last-child, .btn-group .dropdown-toggle { - -webkit-border-top-right-radius: 4px; - -moz-border-radius-topright: 4px; - border-top-right-radius: 4px; - -webkit-border-bottom-right-radius: 4px; - -moz-border-radius-bottomright: 4px; - border-bottom-right-radius: 4px; -} -.btn-group .btn.large:first-child { - margin-left: 0; - -webkit-border-top-left-radius: 6px; - -moz-border-radius-topleft: 6px; - border-top-left-radius: 6px; - -webkit-border-bottom-left-radius: 6px; - -moz-border-radius-bottomleft: 6px; - border-bottom-left-radius: 6px; -} -.btn-group .btn.large:last-child, .btn-group .large.dropdown-toggle { - -webkit-border-top-right-radius: 6px; - -moz-border-radius-topright: 6px; - border-top-right-radius: 6px; - -webkit-border-bottom-right-radius: 6px; - -moz-border-radius-bottomright: 6px; - border-bottom-right-radius: 6px; -} -.btn-group .btn:hover, -.btn-group .btn:focus, -.btn-group .btn:active, -.btn-group .btn.active { - z-index: 2; -} -.btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle { - outline: 0; -} -.btn-group .dropdown-toggle { - padding-left: 8px; - padding-right: 8px; - -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); - -moz-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); - box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); - *padding-top: 5px; - *padding-bottom: 5px; -} -.btn-group.open { - *z-index: 1000; -} -.btn-group.open .dropdown-menu { - display: block; - margin-top: 1px; - -webkit-border-radius: 5px; - -moz-border-radius: 5px; - border-radius: 5px; -} -.btn-group.open .dropdown-toggle { - background-image: none; - -webkit-box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); - -moz-box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); - box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); -} -.btn .caret { - margin-top: 7px; - margin-left: 0; -} -.btn:hover .caret, .open.btn-group .caret { - opacity: 1; - filter: alpha(opacity=100); -} -.btn-primary .caret, -.btn-danger .caret, -.btn-info .caret, -.btn-success .caret { - border-top-color: #ffffff; - opacity: 0.75; - filter: alpha(opacity=75); -} -.btn-small .caret { - margin-top: 4px; -} - -/* - * lib/css/bootstrap/navbar.css - */ -.nav { - margin-left: 0; - margin-bottom: 18px; - list-style: none; -} -.nav > li > a { - display: block; -} -.nav > li > a:hover { - text-decoration: none; - background-color: #eeeeee; -} -.nav-list { - padding-left: 14px; - padding-right: 14px; - margin-bottom: 0; -} -.nav-list > li > a, .nav-list .nav-header { - display: block; - padding: 3px 15px; - margin-left: -15px; - margin-right: -15px; - text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); -} -.nav-list .nav-header { - font-size: 11px; - font-weight: bold; - line-height: 18px; - color: #999999; - text-transform: uppercase; -} -.nav-list > li + .nav-header { - margin-top: 9px; -} -.nav-list .active > a, .nav-list .active > a:hover { - color: #ffffff; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2); - background-color: #0088cc; -} -.nav-list [class^="icon-"] { - margin-right: 2px; -} -.nav-tabs, .nav-pills { - *zoom: 1; -} -.nav-tabs:before, -.nav-pills:before, -.nav-tabs:after, -.nav-pills:after { - display: table; - content: ""; -} -.nav-tabs:after, .nav-pills:after { - clear: both; -} -.nav-tabs > li, .nav-pills > li { - float: left; -} -.nav-tabs > li > a, .nav-pills > li > a { - padding-right: 12px; - padding-left: 12px; - margin-right: 2px; - line-height: 14px; -} -.nav-tabs { - border-bottom: 1px solid #ddd; -} -.nav-tabs > li { - margin-bottom: -1px; -} -.nav-tabs > li > a { - padding-top: 9px; - padding-bottom: 9px; - border: 1px solid transparent; - -webkit-border-radius: 4px 4px 0 0; - -moz-border-radius: 4px 4px 0 0; - border-radius: 4px 4px 0 0; -} -.nav-tabs > li > a:hover { - border-color: #eeeeee #eeeeee #dddddd; -} -.nav-tabs > .active > a, .nav-tabs > .active > a:hover { - color: #555555; - background-color: #ffffff; - border: 1px solid #ddd; - border-bottom-color: transparent; - cursor: default; -} -.nav-pills > li > a { - padding-top: 8px; - padding-bottom: 8px; - margin-top: 2px; - margin-bottom: 2px; - -webkit-border-radius: 5px; - -moz-border-radius: 5px; - border-radius: 5px; -} -.nav-pills .active > a, .nav-pills .active > a:hover { - color: #ffffff; - background-color: #0088cc; -} -.nav-stacked > li { - float: none; -} -.nav-stacked > li > a { - margin-right: 0; -} -.nav-tabs.nav-stacked { - border-bottom: 0; -} -.nav-tabs.nav-stacked > li > a { - border: 1px solid #ddd; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; -} -.nav-tabs.nav-stacked > li:first-child > a { - -webkit-border-radius: 4px 4px 0 0; - -moz-border-radius: 4px 4px 0 0; - border-radius: 4px 4px 0 0; -} -.nav-tabs.nav-stacked > li:last-child > a { - -webkit-border-radius: 0 0 4px 4px; - -moz-border-radius: 0 0 4px 4px; - border-radius: 0 0 4px 4px; -} -.nav-tabs.nav-stacked > li > a:hover { - border-color: #ddd; - z-index: 2; -} -.nav-pills.nav-stacked > li > a { - margin-bottom: 3px; -} -.nav-pills.nav-stacked > li:last-child > a { - margin-bottom: 1px; -} -.nav-tabs .dropdown-menu, .nav-pills .dropdown-menu { - margin-top: 1px; - border-width: 1px; -} -.nav-pills .dropdown-menu { - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} -.nav-tabs .dropdown-toggle .caret, .nav-pills .dropdown-toggle .caret { - border-top-color: #0088cc; - margin-top: 6px; -} -.nav-tabs .dropdown-toggle:hover .caret, .nav-pills .dropdown-toggle:hover .caret { - border-top-color: #005580; -} -.nav-tabs .active .dropdown-toggle .caret, .nav-pills .active .dropdown-toggle .caret { - border-top-color: #333333; -} -.nav > .dropdown.active > a:hover { - color: #000000; - cursor: pointer; -} -.nav-tabs .open .dropdown-toggle, .nav-pills .open .dropdown-toggle, .nav > .open.active > a:hover { - color: #ffffff; - background-color: #999999; - border-color: #999999; -} -.nav .open .caret, .nav .open.active .caret, .nav .open a:hover .caret { - border-top-color: #ffffff; - opacity: 1; - filter: alpha(opacity=100); -} - -.navbar { - overflow: visible; - margin-bottom: 18px; -} -.navbar-inner { - padding-left: 20px; - padding-right: 20px; - background-color: #2c2c2c; - background-image: -moz-linear-gradient(top, #333333, #222222); - background-image: -ms-linear-gradient(top, #333333, #222222); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#333333), to(#222222)); - background-image: -webkit-linear-gradient(top, #333333, #222222); - background-image: -o-linear-gradient(top, #333333, #222222); - background-image: linear-gradient(top, #333333, #222222); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#222222', GradientType=0); - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; - -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1); - -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1); - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1); -} -.btn-navbar { - display: none; - float: right; - padding: 7px 10px; - margin-left: 5px; - margin-right: 5px; - background-color: #2c2c2c; - background-image: -moz-linear-gradient(top, #333333, #222222); - background-image: -ms-linear-gradient(top, #333333, #222222); - background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#333333), to(#222222)); - background-image: -webkit-linear-gradient(top, #333333, #222222); - background-image: -o-linear-gradient(top, #333333, #222222); - background-image: linear-gradient(top, #333333, #222222); - background-repeat: repeat-x; - filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#222222', GradientType=0); - border-color: #222222 #222222 #000000; - border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); - filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); - -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); -} -.btn-navbar:hover, -.btn-navbar:active, -.btn-navbar.active, -.btn-navbar.disabled, -.btn-navbar[disabled] { - background-color: #222222; -} -.btn-navbar:active, .btn-navbar.active { - background-color: #080808 \9; -} -.btn-navbar .icon-bar { - display: block; - width: 18px; - height: 2px; - background-color: #f5f5f5; - -webkit-border-radius: 1px; - -moz-border-radius: 1px; - border-radius: 1px; - -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); - -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); - box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); -} -.btn-navbar .icon-bar + .icon-bar { - margin-top: 3px; -} -.nav-collapse.collapse { - height: auto; -} -.navbar .brand:hover { - text-decoration: none; -} -.navbar .brand { - float: left; - display: block; - padding: 8px 20px 12px; - font-size: 20px; - font-weight: 200; - line-height: 1; - color: #ffffff; -} -.navbar .navbar-text { - margin-bottom: 0; - line-height: 40px; - color: #999999; -} -.navbar .navbar-text a:hover { - color: #ffffff; - background-color: transparent; -} -.navbar .btn, .navbar .btn-group { - margin-top: 5px; -} -.navbar .btn-group .btn { - margin-top: 0; -} -.navbar-form { - margin-bottom: 0; - *zoom: 1; -} -.navbar-form:before, .navbar-form:after { - display: table; - content: ""; -} -.navbar-form:after { - clear: both; -} -.navbar-form input, .navbar-form select { - display: inline-block; - margin-top: 5px; - margin-bottom: 0; -} -.navbar-form .radio, .navbar-form .checkbox { - margin-top: 5px; -} -.navbar-form input[type="image"], .navbar-form input[type="checkbox"], .navbar-form input[type="radio"] { - margin-top: 3px; -} -.navbar-search { - position: relative; - float: left; - margin-top: 6px; - margin-bottom: 0; -} -.navbar-search .search-query { - padding: 4px 9px; - font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; - font-size: 13px; - font-weight: normal; - line-height: 1; - color: #ffffff; - color: rgba(255, 255, 255, 0.75); - background: #666; - background: rgba(255, 255, 255, 0.3); - border: 1px solid #111; - -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0px rgba(255, 255, 255, 0.15); - -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0px rgba(255, 255, 255, 0.15); - box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0px rgba(255, 255, 255, 0.15); - -webkit-transition: none; - -moz-transition: none; - -ms-transition: none; - -o-transition: none; - transition: none; -} -.navbar-search .search-query :-moz-placeholder { - color: #eeeeee; -} -.navbar-search .search-query::-webkit-input-placeholder { - color: #eeeeee; -} -.navbar-search .search-query:hover { - color: #ffffff; - background-color: #999999; - background-color: rgba(255, 255, 255, 0.5); -} -.navbar-search .search-query:focus, .navbar-search .search-query.focused { - padding: 5px 10px; - color: #333333; - text-shadow: 0 1px 0 #ffffff; - background-color: #ffffff; - border: 0; - -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); - -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); - box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); - outline: 0; -} -.navbar-fixed-top { - position: fixed; - top: 0; - right: 0; - left: 0; - z-index: 1030; -} -.navbar-fixed-top .navbar-inner { - padding-left: 0; - padding-right: 0; - -webkit-border-radius: 0; - -moz-border-radius: 0; - border-radius: 0; -} -.navbar .nav { - position: relative; - left: 0; - display: block; - float: left; - margin: 0 10px 0 0; -} -.navbar .nav.pull-right { - float: right; -} -.navbar .nav > li { - display: block; - float: left; -} -.navbar .nav > li > a { - float: none; - padding: 10px 10px 11px; - line-height: 19px; - color: #999999; - text-decoration: none; - text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); -} -.navbar .nav > li > a:hover { - background-color: transparent; - color: #ffffff; - text-decoration: none; -} -.navbar .nav .active > a, .navbar .nav .active > a:hover { - color: #ffffff; - text-decoration: none; - background-color: #222222; - background-color: rgba(0, 0, 0, 0.5); -} -.navbar .divider-vertical { - height: 40px; - width: 1px; - margin: 0 9px; - overflow: hidden; - background-color: #222222; - border-right: 1px solid #333333; -} -.navbar .nav.pull-right { - margin-left: 10px; - margin-right: 0; -} -.navbar .dropdown-menu { - margin-top: 1px; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} -.navbar .dropdown-menu:before { - content: ''; - display: inline-block; - border-left: 7px solid transparent; - border-right: 7px solid transparent; - border-bottom: 7px solid #ccc; - border-bottom-color: rgba(0, 0, 0, 0.2); - position: absolute; - top: -7px; - left: 9px; -} -.navbar .dropdown-menu:after { - content: ''; - display: inline-block; - border-left: 6px solid transparent; - border-right: 6px solid transparent; - border-bottom: 6px solid #ffffff; - position: absolute; - top: -6px; - left: 10px; -} -.navbar .nav .dropdown-toggle .caret, .navbar .nav .open.dropdown .caret { - border-top-color: #ffffff; -} -.navbar .nav .active .caret { - opacity: 1; - filter: alpha(opacity=100); -} -.navbar .nav .open > .dropdown-toggle, .navbar .nav .active > .dropdown-toggle, .navbar .nav .open.active > .dropdown-toggle { - background-color: transparent; -} -.navbar .nav .active > .dropdown-toggle:hover { - color: #ffffff; -} -.navbar .nav.pull-right .dropdown-menu { - left: auto; - right: 0; -} -.navbar .nav.pull-right .dropdown-menu:before { - left: auto; - right: 12px; -} -.navbar .nav.pull-right .dropdown-menu:after { - left: auto; - right: 13px; -} - -/* ajax spinner */ -.navbar #spinner { - display: block; - float: right; - width: 20px; - margin-bottom: -5px; - margin-top: 10px; - visibility: hidden; -} - -.navbar-inner { - padding: 0px 20px; -} - - -/* - * lib/css/bootstrap/dropdown.css - */ -.dropdown { - position: relative; -} -.dropdown-toggle { - *margin-bottom: -3px; -} -.dropdown-toggle:active, .open .dropdown-toggle { - outline: 0; -} -.caret { - display: inline-block; - width: 0; - height: 0; - text-indent: -99999px; - *text-indent: 0; - vertical-align: top; - border-left: 4px solid transparent; - border-right: 4px solid transparent; - border-top: 4px solid #000000; - opacity: 0.3; - filter: alpha(opacity=30); - content: "\2193"; -} -.dropdown .caret { - margin-top: 8px; - margin-left: 2px; -} -.dropdown:hover .caret, .open.dropdown .caret { - opacity: 1; - filter: alpha(opacity=100); -} -.dropdown-menu { - position: absolute; - top: 100%; - left: 0; - z-index: 1000; - float: left; - display: none; - min-width: 160px; - max-width: 220px; - _width: 160px; - padding: 4px 0; - margin: 0; - list-style: none; - background-color: #ffffff; - border-color: #ccc; - border-color: rgba(0, 0, 0, 0.2); - border-style: solid; - border-width: 1px; - -webkit-border-radius: 0 0 5px 5px; - -moz-border-radius: 0 0 5px 5px; - border-radius: 0 0 5px 5px; - -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); - -webkit-background-clip: padding-box; - -moz-background-clip: padding; - background-clip: padding-box; - *border-right-width: 2px; - *border-bottom-width: 2px; -} -.dropdown-menu.bottom-up { - top: auto; - bottom: 100%; - margin-bottom: 2px; -} -.dropdown-menu .divider { - height: 1px; - margin: 5px 1px; - overflow: hidden; - background-color: #e5e5e5; - border-bottom: 1px solid #ffffff; - *width: 100%; - *margin: -5px 0 5px; -} -.dropdown-menu a { - display: block; - padding: 3px 15px; - clear: both; - font-weight: normal; - line-height: 18px; - color: #555555; - white-space: nowrap; -} -.dropdown-menu li > a:hover, .dropdown-menu .active > a, .dropdown-menu .active > a:hover { - color: #ffffff; - text-decoration: none; - background-color: #0088cc; -} -.dropdown.open { - *z-index: 1000; -} -.dropdown.open .dropdown-toggle { - color: #ffffff; - background: #ccc; - background: rgba(0, 0, 0, 0.3); -} -.dropdown.open .dropdown-menu { - display: block; -} - -/* - * lib/css/bootstrap/tooltip.css - */ -.tooltip { - position: absolute; - z-index: 1020; - display: block; - visibility: visible; - padding: 5px; - font-size: 11px; - opacity: 0; - filter: alpha(opacity=0); -} -.tooltip.in { - opacity: 0.8; - filter: alpha(opacity=80); -} -.tooltip.top { - margin-top: -2px; -} -.tooltip.right { - margin-left: 2px; -} -.tooltip.bottom { - margin-top: 2px; -} -.tooltip.left { - margin-left: -2px; -} -.tooltip.top .tooltip-arrow { - bottom: 0; - left: 50%; - margin-left: -5px; - border-left: 5px solid transparent; - border-right: 5px solid transparent; - border-top: 5px solid #000000; -} -.tooltip.left .tooltip-arrow { - top: 50%; - right: 0; - margin-top: -5px; - border-top: 5px solid transparent; - border-bottom: 5px solid transparent; - border-left: 5px solid #000000; -} -.tooltip.bottom .tooltip-arrow { - top: 0; - left: 50%; - margin-left: -5px; - border-left: 5px solid transparent; - border-right: 5px solid transparent; - border-bottom: 5px solid #000000; -} -.tooltip.right .tooltip-arrow { - top: 50%; - left: 0; - margin-top: -5px; - border-top: 5px solid transparent; - border-bottom: 5px solid transparent; - border-right: 5px solid #000000; -} -.tooltip-inner { - max-width: 200px; - padding: 3px 8px; - color: #ffffff; - text-align: center; - text-decoration: none; - background-color: #000000; - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; -} -.tooltip-arrow { - position: absolute; - width: 0; - height: 0; -} -.popover { - position: absolute; - top: 0; - left: 0; - z-index: 1010; - display: none; - padding: 5px; -} -.popover.top { - margin-top: -5px; -} -.popover.right { - margin-left: 5px; -} -.popover.bottom { - margin-top: 5px; -} -.popover.left { - margin-left: -5px; -} -.popover.top .arrow { - bottom: 0; - left: 50%; - margin-left: -5px; - border-left: 5px solid transparent; - border-right: 5px solid transparent; - border-top: 5px solid #000000; -} -.popover.right .arrow { - top: 50%; - left: 0; - margin-top: -5px; - border-top: 5px solid transparent; - border-bottom: 5px solid transparent; - border-right: 5px solid #000000; -} -.popover.bottom .arrow { - top: 0; - left: 50%; - margin-left: -5px; - border-left: 5px solid transparent; - border-right: 5px solid transparent; - border-bottom: 5px solid #000000; -} -.popover.left .arrow { - top: 50%; - right: 0; - margin-top: -5px; - border-top: 5px solid transparent; - border-bottom: 5px solid transparent; - border-left: 5px solid #000000; -} -.popover .arrow { - position: absolute; - width: 0; - height: 0; -} -.popover-inner { - padding: 3px; - width: 280px; - overflow: hidden; - background: #000000; - background: rgba(0, 0, 0, 0.8); - -webkit-border-radius: 6px; - -moz-border-radius: 6px; - border-radius: 6px; - -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); - -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); - box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); -} -.popover-title { - padding: 9px 15px; - line-height: 1; - background-color: #f5f5f5; - border-bottom: 1px solid #eee; - -webkit-border-radius: 3px 3px 0 0; - -moz-border-radius: 3px 3px 0 0; - border-radius: 3px 3px 0 0; -} -.popover-content { - padding: 14px; - background-color: #ffffff; - -webkit-border-radius: 0 0 3px 3px; - -moz-border-radius: 0 0 3px 3px; - border-radius: 0 0 3px 3px; - -webkit-background-clip: padding-box; - -moz-background-clip: padding-box; - background-clip: padding-box; -} -.popover-content p, .popover-content ul, .popover-content ol { - margin-bottom: 0; -} - -/* - * lib/css/bootstrap/icons.css - */ -[class^="icon-"], -[class*=" icon-"] { - display: inline-block; - width: 15px; - height: 14px; - *margin-right: .3em; - line-height: 14px; - vertical-align: text-top; - background-image: url("../images/lib/icons/glyphicons-halflings.png"); - background-position: 14px 14px; - background-repeat: no-repeat; -} - -[class^="icon-"]:last-child, -[class*=" icon-"]:last-child { - *margin-left: 0; -} - -.icon-white { - background-image: url("../images/lib/icons/glyphicons-halflings-white.png"); -} - -.icon-glass { - background-position: 0 0; -} - -.icon-music { - background-position: -24px 0; -} - -.icon-search { - background-position: -48px 0; -} - -.icon-envelope { - background-position: -72px 0; -} - -.icon-heart { - background-position: -96px 0; -} - -.icon-star { - background-position: -120px 0; -} - -.icon-star-empty { - background-position: -144px 0; -} - -.icon-user { - background-position: -168px 0; -} - -.icon-film { - background-position: -192px 0; -} - -.icon-th-large { - background-position: -216px 0; -} - -.icon-th { - background-position: -240px 0; -} - -.icon-th-list { - background-position: -264px 0; -} - -.icon-ok { - background-position: -288px 0; -} - -.icon-remove { - background-position: -312px 0; -} - -.icon-zoom-in { - background-position: -336px 0; -} - -.icon-zoom-out { - background-position: -360px 0; -} - -.icon-off { - background-position: -384px 0; -} - -.icon-signal { - background-position: -408px 0; -} - -.icon-cog { - background-position: -432px 0; -} - -.icon-trash { - background-position: -456px 0; -} - -.icon-home { - background-position: 0 -24px; -} - -.icon-file { - background-position: -24px -24px; -} - -.icon-time { - background-position: -48px -24px; -} - -.icon-road { - background-position: -72px -24px; -} - -.icon-download-alt { - background-position: -96px -24px; -} - -.icon-download { - background-position: -120px -24px; -} - -.icon-upload { - background-position: -144px -24px; -} - -.icon-inbox { - background-position: -168px -24px; -} - -.icon-play-circle { - background-position: -192px -24px; -} - -.icon-repeat { - background-position: -216px -24px; -} - -.icon-refresh { - background-position: -240px -24px; -} - -.icon-list-alt { - background-position: -264px -24px; -} - -.icon-lock { - background-position: -287px -24px; -} - -.icon-flag { - background-position: -312px -24px; -} - -.icon-headphones { - background-position: -336px -24px; -} - -.icon-volume-off { - background-position: -360px -24px; -} - -.icon-volume-down { - background-position: -384px -24px; -} - -.icon-volume-up { - background-position: -408px -24px; -} - -.icon-qrcode { - background-position: -432px -24px; -} - -.icon-barcode { - background-position: -456px -24px; -} - -.icon-tag { - background-position: 0 -48px; -} - -.icon-tags { - background-position: -25px -48px; -} - -.icon-book { - background-position: -48px -48px; -} - -.icon-bookmark { - background-position: -72px -48px; -} - -.icon-print { - background-position: -96px -48px; -} - -.icon-camera { - background-position: -120px -48px; -} - -.icon-font { - background-position: -144px -48px; -} - -.icon-bold { - background-position: -167px -48px; -} - -.icon-italic { - background-position: -192px -48px; -} - -.icon-text-height { - background-position: -216px -48px; -} - -.icon-text-width { - background-position: -240px -48px; -} - -.icon-align-left { - background-position: -264px -48px; -} - -.icon-align-center { - background-position: -288px -48px; -} - -.icon-align-right { - background-position: -312px -48px; -} - -.icon-align-justify { - background-position: -336px -48px; -} - -.icon-list { - background-position: -360px -48px; -} - -.icon-indent-left { - background-position: -384px -48px; -} - -.icon-indent-right { - background-position: -408px -48px; -} - -.icon-facetime-video { - background-position: -432px -48px; -} - -.icon-picture { - background-position: -456px -48px; -} - -.icon-pencil { - background-position: 0 -72px; -} - -.icon-map-marker { - background-position: -24px -72px; -} - -.icon-adjust { - background-position: -48px -72px; -} - -.icon-tint { - background-position: -72px -72px; -} - -.icon-edit { - background-position: -96px -72px; -} - -.icon-share { - background-position: -120px -72px; -} - -.icon-check { - background-position: -144px -72px; -} - -.icon-move { - background-position: -168px -72px; -} - -.icon-step-backward { - background-position: -192px -72px; -} - -.icon-fast-backward { - background-position: -216px -72px; -} - -.icon-backward { - background-position: -240px -72px; -} - -.icon-play { - background-position: -264px -72px; -} - -.icon-pause { - background-position: -288px -72px; -} - -.icon-stop { - background-position: -312px -72px; -} - -.icon-forward { - background-position: -336px -72px; -} - -.icon-fast-forward { - background-position: -360px -72px; -} - -.icon-step-forward { - background-position: -384px -72px; -} - -.icon-eject { - background-position: -408px -72px; -} - -.icon-chevron-left { - background-position: -432px -72px; -} - -.icon-chevron-right { - background-position: -456px -72px; -} - -.icon-plus-sign { - background-position: 0 -96px; -} - -.icon-minus-sign { - background-position: -24px -96px; -} - -.icon-remove-sign { - background-position: -48px -96px; -} - -.icon-ok-sign { - background-position: -72px -96px; -} - -.icon-question-sign { - background-position: -96px -96px; -} - -.icon-info-sign { - background-position: -120px -96px; -} - -.icon-screenshot { - background-position: -144px -96px; -} - -.icon-remove-circle { - background-position: -168px -96px; -} - -.icon-ok-circle { - background-position: -192px -96px; -} - -.icon-ban-circle { - background-position: -216px -96px; -} - -.icon-arrow-left { - background-position: -240px -96px; -} - -.icon-arrow-right { - background-position: -264px -96px; -} - -.icon-arrow-up { - background-position: -289px -96px; -} - -.icon-arrow-down { - background-position: -312px -96px; -} - -.icon-share-alt { - background-position: -336px -96px; -} - -.icon-resize-full { - background-position: -360px -96px; -} - -.icon-resize-small { - background-position: -384px -96px; -} - -.icon-plus { - background-position: -408px -96px; -} - -.icon-minus { - background-position: -433px -96px; -} - -.icon-asterisk { - background-position: -456px -96px; -} - -.icon-exclamation-sign { - background-position: 0 -120px; -} - -.icon-gift { - background-position: -24px -120px; -} - -.icon-leaf { - background-position: -48px -120px; -} - -.icon-fire { - background-position: -72px -120px; -} - -.icon-eye-open { - background-position: -96px -120px; -} - -.icon-eye-close { - background-position: -120px -120px; -} - -.icon-warning-sign { - background-position: -144px -120px; -} - -.icon-plane { - background-position: -168px -120px; -} - -.icon-calendar { - background-position: -192px -120px; -} - -.icon-random { - background-position: -216px -120px; -} - -.icon-comment { - background-position: -240px -120px; -} - -.icon-magnet { - background-position: -264px -120px; -} - -.icon-chevron-up { - background-position: -288px -120px; -} - -.icon-chevron-down { - background-position: -313px -119px; -} - -.icon-retweet { - background-position: -336px -120px; -} - -.icon-shopping-cart { - background-position: -360px -120px; -} - -.icon-folder-close { - background-position: -384px -120px; -} - -.icon-folder-open { - background-position: -408px -120px; -} - -.icon-resize-vertical { - background-position: -432px -119px; -} - -.icon-resize-horizontal { - background-position: -456px -118px; -} - -.icon-hdd { - background-position: 0 -144px; -} - -.icon-bullhorn { - background-position: -24px -144px; -} - -.icon-bell { - background-position: -48px -144px; -} - -.icon-certificate { - background-position: -72px -144px; -} - -.icon-thumbs-up { - background-position: -96px -144px; -} - -.icon-thumbs-down { - background-position: -120px -144px; -} - -.icon-hand-right { - background-position: -144px -144px; -} - -.icon-hand-left { - background-position: -168px -144px; -} - -.icon-hand-up { - background-position: -192px -144px; -} - -.icon-hand-down { - background-position: -216px -144px; -} - -.icon-circle-arrow-right { - background-position: -240px -144px; -} - -.icon-circle-arrow-left { - background-position: -264px -144px; -} - -.icon-circle-arrow-up { - background-position: -288px -144px; -} - -.icon-circle-arrow-down { - background-position: -312px -144px; -} - -.icon-globe { - background-position: -336px -144px; -} - -.icon-wrench { - background-position: -360px -144px; -} - -.icon-tasks { - background-position: -384px -144px; -} - -.icon-filter { - background-position: -408px -144px; -} - -.icon-briefcase { - background-position: -432px -144px; -} - -.icon-fullscreen { - background-position: -456px -144px; -} - -/* - * lib/css/legacy/body.css - */ -html { - margin: 0px; - padding: 0px; -} - -body { - margin: 0px; - padding: 0px; - font-size: 14px; - color: #000; -} - -/* font settings */ - -h1, h2, h3, h4, h5 { - font-family: Arial, sans-serif; - margin-top: 0.2em; -} - -body { - font-family: Arial, sans-serif; - font-size: 13px; - background-color: #eee; -} - -footer { - background: #b7b7b7; /* Old browsers */ - background: -moz-linear-gradient(top, #b7b7b7 0%, #eeeeee 36%); /* FF3.6+ */ - background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b7b7b7), color-stop(36%,#eeeeee)); /* Chrome,Safari4+ */ - background: -webkit-linear-gradient(top, #b7b7b7 0%,#eeeeee 36%); /* Chrome10+,Safari5.1+ */ - background: -o-linear-gradient(top, #b7b7b7 0%,#eeeeee 36%); /* Opera 11.10+ */ - background: -ms-linear-gradient(top, #b7b7b7 0%,#eeeeee 36%); /* IE10+ */ - background: linear-gradient(top, #b7b7b7 0%,#eeeeee 36%); /* W3C */ - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b7b7b7', endColorstr='#eeeeee',GradientType=0 ); /* IE6-9 */ - border-top: 1px solid #999; - text-align: center; - color: inherit; - padding: 10px; - font-size: 12px; - line-height: 1.7; -} - -span, div, td, input, textarea, button, select { - font-family: inherit; -} - - -.markdown pre { - background-color: #F5F5F5; - border: 1px solid rgba(0, 0, 0, 0.15); - border-radius: 4px 4px 4px 4px; - display: block; - font-size: 12.025px; - line-height: 18px; - margin: 0 0 15px; - padding: 8.5px; - white-space: pre-wrap; - word-wrap: break-word; -} - -.markdown code, .markdown pre { - border-radius: 3px 3px 3px 3px; - color: #333333; - font-family: Menlo,Monaco,Consolas,"Courier New",monospace; - font-size: 12px; -} - -button { margin: 2px; margin-left: 0px; } - -label { - padding-top: 15px; - color: #404040; -} - -select, input, textarea { - border: 1px solid #ccc; - -moz-border-radius: 4px; - -webkit-border-radius: 4px; - font-size: inherit; - padding: 4px; - color: #444; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -} - -textarea { - font-family: inherit; - height: 120px; - width: 90%; - font-size: inherit; - white-space: normal; -} - -table { padding: 0px; border-collapse: 'collapse'} - -td { - padding:0px; - margin: 0px; - vertical-align: top; -} - -p { - margin: 0px 0px 9px 0px; - line-height: 1.5em; -} - -li { - line-height: 1.5em; -} - -hr { - clear: both; - margin: 18px 0; - border: 0; - border-top: 1px solid #e5e5e5; - border-bottom: 1px solid #ffffff; -} - -/* links */ - -a:active { outline:none; } - -a { - color: #0088cc; - text-decoration: none; -} -a:hover { - color: #005580; - text-decoration: underline; -} - -.link_type { - padding:2px; - color: #0088cc; - cursor: pointer; -} - -.link_type:hover { - color: #005580; - text-decoration: underline; -} - -:focus { -moz-outline-style:none; } - -table.simpletable { border-collapse: collapse; margin-bottom: 10px;} -table.simpletable td {border: 1pt solid #000; vertical-align: top; padding: 2px; } - -div.fix_ff_cursor { overflow: auto; } - -/* --- Layout --- */ - -div.comment { color: #444; } - -.small { - font-size: 12px; -} - -.help { - margin-bottom: 3px; - color: #888; -} - -div#body_div { - padding-right: 7px; - padding-top: 70px; - padding-bottom: 50px; - min-height: 400px; -} - -.content { - margin: auto; - width: 900px; -} - -.background-fade-in { - -webkit-transition: background 1s ease-in; /* property duration timing-function delay */ - -moz-transition: background 1s ease-in; - -o-transition: background 1s ease-in; - transition: background 1s ease-in; -} - -header .container { - width: 900px; - margin: auto; -} - -@media (max-width: 1200px) { - header .container, .content { - width: 900px; - } -} - -@media (min-width: 1200px) and (max-width: 1599px) { - header .container, .content { - width: 1100px; - } -} - -@media (min-width: 1600px) { - header .container, .content { - width: 1100px; - } - div#body_div { - min-height: 900px; - } -} - -div.no_script { - display: none; -} - -div.loading_div { - background-color: #FFFFCC; - z-index: 1999; - right: 5px; - width: 90px; - display: none; - text-align: center; - padding: 2px; - border: 1px solid #FF4; -} - -div.std-footer { - margin: 13px -15px; - border-top: 1px solid #AAA; - padding: 13px; -} - -div.std-footer-item { - margin: 0px 13px 13px 0px; -} - -.shadow { - -moz-box-shadow: 0px 2px 2px #888; - -webkit-box-shadow: 0px 2px 2px #888; - box-shadow: 0px 2px 2px #888; -} - -.round { - -webkit-border-radius: 5px; - -moz-border-radius: 5px; - border-radius: 5px; -} - -.layout_wrapper, .layout-wrapper { - -moz-box-shadow: 0px 0px 9px rgba(0,0,0,0.5); - -webkit-box-shadow: 0px 0px 9px rgba(0,0,0,0.5); - box-shadow: 0px 0px 9px rgba(0,0,0,0.5); - background-color: #fff; - padding: 15px; - -webkit-border-radius: 5px; - -moz-border-radius: 5px; - border-radius: 5px; - overflow: hidden; -} - -.layout-wrapper-appframe { - padding: 0px; -} - -.layout-wrapper-background { - background-color: #fafafa !important; - padding: 0px; -} - -.layout-main { - padding: 15px; - background-color: #fff; -} - -.layout-main-section { - width: 71%; - float: left; - padding: 15px; - background-color: #FFF; - min-height: 600px; - -moz-box-shadow: 2px 0px 1px #ddd; - -webkit-box-shadow: 2px 0px 1px #ddd; - box-shadow: 2px 0px 1px #ddd; -} - -.layout-side-section { - width: 22%; - /*float: right;*/ - color: #606060; - overflow-x: hidden; - padding: 15px; - min-height: 600px; -} - -/* from bootstrap */ -.container { - margin-left: auto; - margin-right: auto; - zoom: 1; -} -.container:before, .container:after { - display: table; - content: ""; - zoom: 1; -} -.container:after { - clear: both; -} - -.well { - min-height: 20px; - padding: 19px; - margin-bottom: 20px; - background-color: #f5f5f5; - border: 1px solid #eee; - border: 1px solid rgba(0, 0, 0, 0.05); - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); -} - -.avatar-small { - display: inline-block; - width: 24px; - height: 20px; - vertical-align: middle; - overflow: hidden; - margin: 0px 3px; - border-radius: 3px; - -moz-border-radius: 3px; - -webkit-border-radius: 3px; -} -.avatar-small img { - width: 24px; -} - -.erpnext-logo { - position: fixed; - bottom: 5px; - left: 5px; - height: 30px; - width: 30px; - background: url('../images/erpnext-fade.png') no-repeat top left; -} - -.markdown p { - font-size: 13px; -} - -.markdown h1 { - margin-bottom: 9px; -} - -.markdown h2 { - margin-bottom: 7px; -} - -.markdown h3, .markdown h4 { - margin-bottom: 5px; -} - -/* - * lib/css/legacy/messages.css - */ - -/* FLOATING MESSAGE */ - -.btn-img { cursor: pointer; } - -div.fetching { color: #888; text-align:right; } - -.msgprint { - min-height: 60px; - max-height: 500px; - padding: 9px; - color: #333; - overflow: auto; -} - -div.notice { - postion: absolute; - background-color: #000; - -moz-border-radius: 5px; -webkit-border-radius: 5px; - opacity: 0.6; - right: 0; - top: 0; - margin-top: 8px; - z-index: -1; - padding: 8px; -} - -/** help **/ - -.info-box { - background-color: #F8F8F8; - border: 1px solid #CCCCCC; - border-radius: 3px 3px 3px 3px; - line-height: 1.6em; - overflow: auto; - padding: 6px 10px; - margin-bottom: 9px; -} - -.help_box, .help-box { - background-color: #ffe; - padding: 9px 9px 9px 9px; - border: 1px dashed #fc7; - margin: 11px 0px; -} - -.help-box, .help-box p, .help-box h1, .help-box h2, .help-box h3, .help-box h4 { - color: #643; -} - - -/* - * lib/css/legacy/dialog.css - */ -/***** Dialogs *******/ - -div.dialog_wrapper { - position: absolute; - width: 440px; - display: none; - z-index: 90; - background-color: #FFF; - box-shadow:1px 1px 8px #444; - -moz-box-shadow: 1px 1px 8px #444; - -webkit-box-shadow: 1px 1px 8px #444; - - border-radius: 5px; - -moz-border-radius: 5px; - -webkit-border-radius: 5px; - - overflow: hidden; -} - -div.dialog_head { - height: 22px; - padding: 4px; - background-color: #222; - color: #FFF; -} - -div.dialog_body { - padding: 8px 8px 16px; - border-radius: 5px; - -moz-border-radius: 5px; - -webkit-border-radius: 5px; -} - -div.dialog_back { - position: fixed; - display: none; - top: 0px; - left: 0px; - bottom: 0px; - right: 0px; - background-color: #aaa; - opacity: 0.6; - z-index: 50; - text-align: center; -} - -div.dialog_message { - display: none; - position: absolute; - width: 250px; - font-size: 12px; - z-index: 91; - background-color:#FFF; - padding: 12px; - border: 1px solid #444; -} - -div.dialog_row { - padding: 8px 8px 0px 8px; -} - -div.dialog_row table { - width: 100%; -} - -div.dialog_row table td { -} - -div.dialog_row input[type="text"], div.dialog_row input[type="password"], div.dialog_row textarea, div.dialog_row select { - width: 80%; - font-size: 14px; -} - -div.dialog_row table td textarea { - width: 80%; - height: 200px; - font-size: 12px; -} - - -/* - * lib/css/ui/common.css - */ -.navbar-icon-home { - vertical-align: middle; - opacity: 0.4; - Filter:alpha(opacity=40); /* For IE8 and earlier */ -} - -.navbar-icon-home:hover, -.navbar-icon-home:focus, -.navbar-icon-home:active, -.navbar-icon-home-hover{ - opacity:1; - Filter:alpha(opacity=100); /* For IE8 and earlier */ -} - - -/* - * lib/css/ui/fonts.css - */ -@font-face { - font-family: 'Pontano Sans'; - font-style: normal; - font-weight: 800; - src: url('fonts/pontanosans.woff') format('woff'); -} - -@font-face { - font-family: 'Droid Sans'; - font-style: normal; - font-weight: normal; - src: local('Droid Sans'), local('DroidSans'), url('fonts/droidsans.woff') format('woff'); -} - -@font-face { - font-family: 'PT Sans'; - font-style: normal; - font-weight: normal; - src: local('PT Sans'), local('PTSans-Regular'), url('fonts/ptsans.woff') format('woff'); -} - -@font-face { - font-family: 'Open Sans'; - font-style: normal; - font-weight: 400; - src: local('Open Sans'), local('OpenSans'), url('fonts/opensans.woff') format('woff'); -} - -@font-face { - font-family: 'Lato'; - font-style: normal; - font-weight: 400; - src: local('Lato Regular'), local('Lato-Regular'), url('fonts/lato.woff') format('woff'); -} - -@font-face { - font-family: 'Cabin'; - font-style: normal; - font-weight: 400; - src: local('Cabin Regular'), local('Cabin-Regular'), url('fonts/cabin.woff') format('woff'); -} - -@font-face { - font-family: 'Pacifico'; - font-style: normal; - font-weight: normal; - src: local('Pacifico Regular'), local('Pacifico-Regular'), url('fonts/pacifico.woff') format('woff'); -} - -@font-face { - font-family: 'Oleo Script'; - font-style: normal; - font-weight: 400; - src: local('Oleo Script'), local('OleoScript-Regular'), url('fonts/oleoscript.woff') format('woff'); -} - -@font-face { - font-family: 'Cookie'; - font-style: normal; - font-weight: 400; - src: local('Cookie-Regular'), url('fonts/cookie.woff') format('woff'); -} - -@font-face { - font-family: 'Marck Script'; - font-style: normal; - font-weight: 400; - src: local('Marck Script'), local('MarckScript-Regular'), url('fonts/marckscript.woff') format('woff'); -} - - -/* - * lib/css/ui/list.css - */ -.hide { - display: none; -} - -.list-filters { - margin: 7px 0px; -} - -.wnlist .img-load { - display: none; - float: left; - margin-bottom: 8px; -} - -/* list-row */ -div.list-row { - border-bottom: 1px solid #ddd; - padding: 5px 0px; -} - -div.list-row .label { - margin-right: 4px; -} - -div.list-row table { - table-layout: fixed; - border-collapse: collapse; - width: 100%; -} - -div.list-row table td { - overflow: hidden; - /*padding-right: 3px;*/ - padding: 0px 3px; - vertical-align: middle; - height: 24px; - max-height: 24px; - word-wrap: break-word; -} - -div.paging-button { - text-align: center; - padding: 11px 0px; -} - -div.show_filters { - display: none; -} - -div.filter_list { - padding: 13px; -} - -div.show_filters.well { - margin-top: 11px; - margin-bottom: 11px; -} - -div.filter_list .run_btn { - text-align: right; -} - -div.filter_list .add_filter { - margin: 3px 0px; -} - -div.list_filter { - margin: 7px 0px; -} - -div.list_filter input, div.list_filter select { - width: 130px; - margin-right: 7px; -} - -/* bar */ - -span.bar-outer { - display: inline-block; - margin: 0px 7px; - margin-top: 3px; - background-color: #fff; - border: 1px solid #aaa; - height: 10px; -} - -span.bar-inner { - display: inline-block; - background-color: #bdf; - height: 100%; - margin-bottom: 2px; - float: left; -} -span.bar-complete { - background-color: #009900; -} -span.bar-empty { - background-color: #990000; -} - - -/* stats */ - -div.stat-wrapper { - margin-bottom: 19px; -} - -div.stat-grid { - margin-top: 9px; - overflow: hidden; -} - -div.stat-label { - position: relative; - padding: 3px; - text-align: center; - font-size: 11px; -} -div.stat-label, div.stat-label a { - z-index: 5; -} - -div.stat-item { - position: relative; - margin-bottom: 7px; - background-color: #fff; - height: 18px; - border: 1px solid #aaa; - border-radius: 9px; - -webkit-border-radius: 9px; - -moz-border-radius: 9px; - overflow: hidden; -} - -div.stat-bar { - position: absolute; - left: 0px; - height: 100%; - z-index: 0; - /* So that this div is also curved like the enclosing one */ - border-radius: 9px; - -webkit-border-radius: 9px; - -moz-border-radius: 9px; - - background: #e0ff84; /* Old browsers */ - background: -moz-linear-gradient(top, #e0ff84 0%, #a4e567 100%); /* FF3.6+ */ - background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e0ff84), color-stop(100%,#a4e567)); /* Chrome,Safari4+ */ - background: -webkit-linear-gradient(top, #e0ff84 0%,#a4e567 100%); /* Chrome10+,Safari5.1+ */ - background: -o-linear-gradient(top, #e0ff84 0%,#a4e567 100%); /* Opera 11.10+ */ - background: -ms-linear-gradient(top, #e0ff84 0%,#a4e567 100%); /* IE10+ */ - background: linear-gradient(top, #e0ff84 0%,#a4e567 100%); /* W3C */ - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e0ff84', endColorstr='#a4e567',GradientType=0 ); /* IE6-9 */ -} - -/* - * lib/css/ui/views.css - */ - -.breadcrumb-area, .breadcrumb-area span { - vertical-align: middle; -} - -div.appframe-titlebar { - padding: 6px; - background: #eeeeee; /* Old browsers */ - background: -moz-linear-gradient(top, #eeeeee 0%, #cccccc 100%); /* FF3.6+ */ - background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeeee), color-stop(100%,#cccccc)); /* Chrome,Safari4+ */ - background: -webkit-linear-gradient(top, #eeeeee 0%,#cccccc 100%); /* Chrome10+,Safari5.1+ */ - background: -o-linear-gradient(top, #eeeeee 0%,#cccccc 100%); /* Opera 11.10+ */ - background: -ms-linear-gradient(top, #eeeeee 0%,#cccccc 100%); /* IE10+ */ - background: linear-gradient(top, #eeeeee 0%,#cccccc 100%); /* W3C */ - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#cccccc',GradientType=0 ); /* IE6-9 */ - border-bottom: 1px solid #aaa; - min-height: 1.2em; - border-radius: 5px 5px 0px 0px; - -webkit-border-radius: 5px 5px 0px 0px; - -moz-border-radius: 5px 5px 0px 0px; - - text-shadow: 0px 1px 1px #fff; - color: #555; -} - -span.appframe-title { - font-size: 160%; - font-weight: bold; -} - -div.appframe-toolbar { - padding: 4px; - background: #eeeeee; - border-top: 1px solid #f8f8f8; - border-bottom: 1px solid #ccc; -} - -div.appframe-toolbar .label { - margin: 2px 2px; -} - -div.appframe-toolbar input, div.appframe-toolbar select { - font-size: 80%; - margin: 2px 2px; -} -div.appframe-toolbar button { - padding: 3px 7px !important; -} - - - -/* - * erpnext/startup/startup.css - */ -h1, h2, h3, h4, h5 { - font-family: Arial, Helvetica, sans-serif; - margin-top: 0.2em; -} - -body { - font-family: Arial, Helvetica, sans-serif; - font-size: 13px; -} - -span, div, td, input, textarea, button, select { - font-family: inherit; -} - -.small { - font-size: 11.5px; -} - -.erpnext-footer { - margin: 11px auto; - text-align: center; -} - -.navbar-new-comments { - margin: -3px 0px; - padding: 2px; - min-width: 20px; - text-align: center; - display: inline-block; - border-radius: 2px; - color: #999999; - background-color: #333131; -} - -.navbar-new-comments:hover, -.navbar-new-comments:active, -.navbar-new-comments:focus { - color: #fff; -} - -.navbar-new-comments-true { - color: #fff; - background-color: #B00D07; -} - -/*extra size menus for recent*/ -.dropdown-menu#toolbar-recent, .dropdown-menu#toolbar-options, .dropdown-menu#toolbar-help{ - min-width: 160px !important; - max-width: 260px !important; -} - -.expiry-info { - margin-top: 40px; - margin-bottom: -40px; - text-align: center; - background-color: rgb(255, 255, 204); - padding: 7px; - z-index: 1; -} - -.show-all-reports { - margin-top: 5px; - font-size: 11px; -} - -/* - * erpnext/website/css/website.css - */ -header .container, .content { - width: 900px; -} - -div#body_div { - padding-top: 80px; - min-height: 400px; -} - -p, li { - line-height: 1.6em; -} - -pre { - background-color: #F8F8F8; - border: 1px solid #CCCCCC; - border-radius: 3px 3px 3px 3px; - font-size: 13px; - line-height: 19px; - overflow: auto; - padding: 6px 10px; - margin-bottom: 9px; -} - -.web-head-section { - margin-bottom: 20px -} - -.web-main-section { - width: 65%; - float: left; - margin-bottom: 20px; -} - -.web-side-section { - width: 30%; - float: right; - margin-bottom: 20px; - margin-right: 15px; - color: #606060; - overflow-x: hidden; - font-size: 90%; -} - -.web-page-status { - padding: 7px; - margin-top: -20px; - color: #777; - clear: both; - text-align: right; -} - -.web-page-status a, -.web-page-status a:hover, -.web-page-status a:visited { - padding: 2px; - background-color: #777; - color: #FFF; - text-decoration: none; -} - -.web-page-status a:hover { - background-color: #444; -} - - -footer { - -} - -.web-footer-menu { - margin-bottom: 7px; -} - -.web-footer-menu ul { - list-style: none; - margin: 0px; - padding: 0px; -} - -.web-footer-menu ul li { - display: inline; - padding: 2px 15px; - border-right: 1px solid #999; -} - -.web-footer-menu ul li:first-child { - padding-left: 0px; -} - -.web-footer-menu ul li:last-child { - border-right: 0px solid #777 !important; -} - -.web-footer-powered { - color: #888; - float: right; - margin-top: -12px; -} - -/* slide view */ - -.next-slide { - margin: 0px -27px 100px -27px; - background: #ffffff; /* Old browsers */ - background: -moz-linear-gradient(top, #eeeeee 0%, #fff 100%); /* FF3.6+ */ - background: -webkit-linear-gradient(top, #eeeeee 0%, #fff 100%); /* Chrome10+,Safari5.1+ */ - background: -o-linear-gradient(top, #eeeeee 0%, #fff 100%); /* Opera 11.10+ */ - background: -ms-linear-gradient(top, #eeeeee 0%, #fff 100%); /* IE10+ */ - background: linear-gradient(top, #eeeeee 0%, #fff 100%); /* W3C */ - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#fff',GradientType=0 ); /* IE6-9 */ - height: 36px; -} - -.slide-shadow { - background: #eeeeee; /* Old browsers */ - background: -moz-linear-gradient(top, #bababa 0%,#eeeeee 100%); /* FF3.6+ */ - background: -webkit-linear-gradient(top, #bababa 0%,#eeeeee 100%); /* Chrome10+,Safari5.1+ */ - background: -o-linear-gradient(top, #bababa 0%,#eeeeee 100%); /* Opera 11.10+ */ - background: -ms-linear-gradient(top, #bababa 0%,#eeeeee 100%); /* IE10+ */ - background: linear-gradient(top, #bababa 0%,#eeeeee 100%); /* W3C */ - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bababa', endColorstr='#eeeeee',GradientType=0 ); /* IE6-9 */ - height: 3px; - margin: 100px -27px 0px -27px; - border-top: 1px solid #bababa; -} - -.two-column { - width: 50%; - float: left; -} - -.clear { - clear: both; -} - -/* */ diff --git a/public/css/fields.css b/public/css/fields.css deleted file mode 100644 index db9f6344724..00000000000 --- a/public/css/fields.css +++ /dev/null @@ -1,84 +0,0 @@ - -/* - * lib/css/legacy/fields.css - */ -/* Documents */ - -.frm_field_table { - width: 100%; - border-collapse: collapse; -} - -.datalabelcell { - padding: 2px 0px; - width: 160px; - vertical-align: top; -} -.datainputcell { padding: 2px 0px; } - - -.help ol { - padding-left: 19px; -} - -.field_description_top { - margin-bottom: 3px; -} - -.input_area input, select, textarea { - font-size: 14px; - padding: 2px; - - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; -} - -.input_area input { - width: 80%; - margin: 0px; -} -.input_area select { - width: 80%; -} -.input_area textarea { - width: 90%; -} - -.disp_area { - width: 80%; - padding: 2px 0px; - font-size: 12px; - background-color: #eee; - padding: 2px; - border: 1px solid #ddd; - - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; -} -.disp_area_no_val { - min-height: 14px; -} - -.no_img { - padding: 40px; - width: 100px; - height: 20px; - color: #888; - text-align: center; - border: 1px solid #AAA; -} - -.input-mandatory { - font-size: 14px !important; - font-weight: bold; -} - -.field-to-update { - background-color:#FEE; -} - -.field-has-error { - border: 2px solid #C00; -} diff --git a/public/css/fonts/cabin.woff b/public/css/fonts/cabin.woff deleted file mode 100644 index 6f24a8af4e89779b2d9ed588dacf76f0d9d9c70a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56952 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 diff --git a/public/css/fonts/droidsans.woff b/public/css/fonts/droidsans.woff deleted file mode 100644 index 3807cd67d73c9e55798737da293c798fe48f1933..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15292 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

w+hdbo4y{sO>o!MZ9UA_ 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 diff --git a/public/css/fonts/marckscript.woff b/public/css/fonts/marckscript.woff deleted file mode 100644 index e5f1f0bd8d2ad212c6da10029ccf211f86e9dae2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19468 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 diff --git a/public/css/fonts/oleoscript.woff b/public/css/fonts/oleoscript.woff deleted file mode 100644 index feb3f96621c1ab516e8187e3316b74d8840e3150..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17048 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 diff --git a/public/css/fonts/opensans.woff b/public/css/fonts/opensans.woff deleted file mode 100644 index 58e6cb38180fc8389b73569724935e791021ab94..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15936 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 DA1mbM diff --git a/public/css/fonts/pacifico.woff b/public/css/fonts/pacifico.woff deleted file mode 100644 index 373c3815f6ff227d3f93a3abfecec0c6200c81de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28324 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 diff --git a/public/css/fonts/ptsans.woff b/public/css/fonts/ptsans.woff deleted file mode 100644 index 56c598d1a709828713bdad8073bfe3d07410f78e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26076 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 diff --git a/public/js/app/account_tree_grid.js b/public/js/account_tree_grid.js similarity index 100% rename from public/js/app/account_tree_grid.js rename to public/js/account_tree_grid.js diff --git a/public/js/all-app.js b/public/js/all-app.js deleted file mode 100644 index c43d8f2855f..00000000000 --- a/public/js/all-app.js +++ /dev/null @@ -1,2401 +0,0 @@ - -/* - * lib/js/lib/jquery/jquery.ui.core.js - */ -;/*! - * jQuery UI 1.8.18 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI - */ -(function(a,b){function d(b){return!a(b).parents().andSelf().filter(function(){return a.curCSS(this,"visibility")==="hidden"||a.expr.filters.hidden(this)}).length}function c(b,c){var e=b.nodeName.toLowerCase();if("area"===e){var f=b.parentNode,g=f.name,h;if(!b.href||!g||f.nodeName.toLowerCase()!=="map")return!1;h=a("img[usemap=#"+g+"]")[0];return!!h&&d(h)}return(/input|select|textarea|button|object/.test(e)?!b.disabled:"a"==e?b.href||c:c)&&d(b)}a.ui=a.ui||{};a.ui.version||(a.extend(a.ui,{version:"1.8.18",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}}),a.fn.extend({propAttr:a.fn.prop||a.fn.attr,_focus:a.fn.focus,focus:function(b,c){return typeof b=="number"?this.each(function(){var d=this;setTimeout(function(){a(d).focus(),c&&c.call(d)},b)}):this._focus.apply(this,arguments)},scrollParent:function(){var b;a.browser.msie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?b=this.parents().filter(function(){return/(relative|absolute|fixed)/.test(a.curCSS(this,"position",1))&&/(auto|scroll)/.test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0):b=this.parents().filter(function(){return/(auto|scroll)/.test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0);return/fixed/.test(this.css("position"))||!b.length?a(document):b},zIndex:function(c){if(c!==b)return this.css("zIndex",c);if(this.length){var d=a(this[0]),e,f;while(d.length&&d[0]!==document){e=d.css("position");if(e==="absolute"||e==="relative"||e==="fixed"){f=parseInt(d.css("zIndex"),10);if(!isNaN(f)&&f!==0)return f}d=d.parent()}}return 0},disableSelection:function(){return this.bind((a.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(a){a.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}}),a.each(["Width","Height"],function(c,d){function h(b,c,d,f){a.each(e,function(){c-=parseFloat(a.curCSS(b,"padding"+this,!0))||0,d&&(c-=parseFloat(a.curCSS(b,"border"+this+"Width",!0))||0),f&&(c-=parseFloat(a.curCSS(b,"margin"+this,!0))||0)});return c}var e=d==="Width"?["Left","Right"]:["Top","Bottom"],f=d.toLowerCase(),g={innerWidth:a.fn.innerWidth,innerHeight:a.fn.innerHeight,outerWidth:a.fn.outerWidth,outerHeight:a.fn.outerHeight};a.fn["inner"+d]=function(c){if(c===b)return g["inner"+d].call(this);return this.each(function(){a(this).css(f,h(this,c)+"px")})},a.fn["outer"+d]=function(b,c){if(typeof b!="number")return g["outer"+d].call(this,b);return this.each(function(){a(this).css(f,h(this,b,!0,c)+"px")})}}),a.extend(a.expr[":"],{data:function(b,c,d){return!!a.data(b,d[3])},focusable:function(b){return c(b,!isNaN(a.attr(b,"tabindex")))},tabbable:function(b){var d=a.attr(b,"tabindex"),e=isNaN(d);return(e||d>=0)&&c(b,!e)}}),a(function(){var b=document.body,c=b.appendChild(c=document.createElement("div"));c.offsetHeight,a.extend(c.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0}),a.support.minHeight=c.offsetHeight===100,a.support.selectstart="onselectstart"in c,b.removeChild(c).style.display="none"}),a.extend(a.ui,{plugin:{add:function(b,c,d){var e=a.ui[b].prototype;for(var f in d)e.plugins[f]=e.plugins[f]||[],e.plugins[f].push([c,d[f]])},call:function(a,b,c){var d=a.plugins[b];if(!!d&&!!a.element[0].parentNode)for(var e=0;e0)return!0;b[d]=1,e=b[d]>0,b[d]=0;return e},isOverAxis:function(a,b,c){return a>b&&a=9)&&!b.button)return this._mouseUp(b);if(this._mouseStarted){this._mouseDrag(b);return b.preventDefault()}this._mouseDistanceMet(b)&&this._mouseDelayMet(b)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,b)!==!1,this._mouseStarted?this._mouseDrag(b):this._mouseUp(b));return!this._mouseStarted},_mouseUp:function(b){a(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,b.target==this._mouseDownEvent.target&&a.data(b.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(b));return!1},_mouseDistanceMet:function(a){return Math.max(Math.abs(this._mouseDownEvent.pageX-a.pageX),Math.abs(this._mouseDownEvent.pageY-a.pageY))>=this.options.distance},_mouseDelayMet:function(a){return this.mouseDelayMet},_mouseStart:function(a){},_mouseDrag:function(a){},_mouseStop:function(a){},_mouseCapture:function(a){return!0}})})(jQuery); -/* - * jQuery UI Position 1.8.18 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Position - */ -(function(a,b){a.ui=a.ui||{};var c=/left|center|right/,d=/top|center|bottom/,e="center",f={},g=a.fn.position,h=a.fn.offset;a.fn.position=function(b){if(!b||!b.of)return g.apply(this,arguments);b=a.extend({},b);var h=a(b.of),i=h[0],j=(b.collision||"flip").split(" "),k=b.offset?b.offset.split(" "):[0,0],l,m,n;i.nodeType===9?(l=h.width(),m=h.height(),n={top:0,left:0}):i.setTimeout?(l=h.width(),m=h.height(),n={top:h.scrollTop(),left:h.scrollLeft()}):i.preventDefault?(b.at="left top",l=m=0,n={top:b.of.pageY,left:b.of.pageX}):(l=h.outerWidth(),m=h.outerHeight(),n=h.offset()),a.each(["my","at"],function(){var a=(b[this]||"").split(" ");a.length===1&&(a=c.test(a[0])?a.concat([e]):d.test(a[0])?[e].concat(a):[e,e]),a[0]=c.test(a[0])?a[0]:e,a[1]=d.test(a[1])?a[1]:e,b[this]=a}),j.length===1&&(j[1]=j[0]),k[0]=parseInt(k[0],10)||0,k.length===1&&(k[1]=k[0]),k[1]=parseInt(k[1],10)||0,b.at[0]==="right"?n.left+=l:b.at[0]===e&&(n.left+=l/2),b.at[1]==="bottom"?n.top+=m:b.at[1]===e&&(n.top+=m/2),n.left+=k[0],n.top+=k[1];return this.each(function(){var c=a(this),d=c.outerWidth(),g=c.outerHeight(),h=parseInt(a.curCSS(this,"marginLeft",!0))||0,i=parseInt(a.curCSS(this,"marginTop",!0))||0,o=d+h+(parseInt(a.curCSS(this,"marginRight",!0))||0),p=g+i+(parseInt(a.curCSS(this,"marginBottom",!0))||0),q=a.extend({},n),r;b.my[0]==="right"?q.left-=d:b.my[0]===e&&(q.left-=d/2),b.my[1]==="bottom"?q.top-=g:b.my[1]===e&&(q.top-=g/2),f.fractions||(q.left=Math.round(q.left),q.top=Math.round(q.top)),r={left:q.left-h,top:q.top-i},a.each(["left","top"],function(c,e){a.ui.position[j[c]]&&a.ui.position[j[c]][e](q,{targetWidth:l,targetHeight:m,elemWidth:d,elemHeight:g,collisionPosition:r,collisionWidth:o,collisionHeight:p,offset:k,my:b.my,at:b.at})}),a.fn.bgiframe&&c.bgiframe(),c.offset(a.extend(q,{using:b.using}))})},a.ui.position={fit:{left:function(b,c){var d=a(window),e=c.collisionPosition.left+c.collisionWidth-d.width()-d.scrollLeft();b.left=e>0?b.left-e:Math.max(b.left-c.collisionPosition.left,b.left)},top:function(b,c){var d=a(window),e=c.collisionPosition.top+c.collisionHeight-d.height()-d.scrollTop();b.top=e>0?b.top-e:Math.max(b.top-c.collisionPosition.top,b.top)}},flip:{left:function(b,c){if(c.at[0]!==e){var d=a(window),f=c.collisionPosition.left+c.collisionWidth-d.width()-d.scrollLeft(),g=c.my[0]==="left"?-c.elemWidth:c.my[0]==="right"?c.elemWidth:0,h=c.at[0]==="left"?c.targetWidth:-c.targetWidth,i=-2*c.offset[0];b.left+=c.collisionPosition.left<0?g+h+i:f>0?g+h+i:0}},top:function(b,c){if(c.at[1]!==e){var d=a(window),f=c.collisionPosition.top+c.collisionHeight-d.height()-d.scrollTop(),g=c.my[1]==="top"?-c.elemHeight:c.my[1]==="bottom"?c.elemHeight:0,h=c.at[1]==="top"?c.targetHeight:-c.targetHeight,i=-2*c.offset[1];b.top+=c.collisionPosition.top<0?g+h+i:f>0?g+h+i:0}}}},a.offset.setOffset||(a.offset.setOffset=function(b,c){/static/.test(a.curCSS(b,"position"))&&(b.style.position="relative");var d=a(b),e=d.offset(),f=parseInt(a.curCSS(b,"top",!0),10)||0,g=parseInt(a.curCSS(b,"left",!0),10)||0,h={top:c.top-e.top+f,left:c.left-e.left+g};"using"in c?c.using.call(b,h):d.css(h)},a.fn.offset=function(b){var c=this[0];if(!c||!c.ownerDocument)return null;if(b)return this.each(function(){a.offset.setOffset(this,b)});return h.call(this)}),function(){var b=document.getElementsByTagName("body")[0],c=document.createElement("div"),d,e,g,h,i;d=document.createElement(b?"div":"body"),g={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},b&&a.extend(g,{position:"absolute",left:"-1000px",top:"-1000px"});for(var j in g)d.style[j]=g[j];d.appendChild(c),e=b||document.documentElement,e.insertBefore(d,e.firstChild),c.style.cssText="position: absolute; left: 10.7432222px; top: 10.432325px; height: 30px; width: 201px;",h=a(c).offset(function(a,b){return b}).offset(),d.innerHTML="",e.removeChild(d),i=h.top+h.left+(b?2e3:0),f.fractions=i>21&&i<22}()})(jQuery); - - -/* - * lib/js/lib/jquery/jquery.ui.datepicker.js - */ -/* jQuery UI Datepicker 1.8.18 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI/Datepicker - * - * Depends: - * jquery.ui.core.js - */(function($,undefined){function isArray(a){return a&&($.browser.safari&&typeof a=="object"&&a.length||a.constructor&&a.constructor.toString().match(/\Array\(\)/))}function extendRemove(a,b){$.extend(a,b);for(var c in b)if(b[c]==null||b[c]==undefined)a[c]=b[c];return a}function bindHover(a){var b="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return a.bind("mouseout",function(a){var c=$(a.target).closest(b);!c.length||c.removeClass("ui-state-hover ui-datepicker-prev-hover ui-datepicker-next-hover")}).bind("mouseover",function(c){var d=$(c.target).closest(b);!$.datepicker._isDisabledDatepicker(instActive.inline?a.parent()[0]:instActive.input[0])&&!!d.length&&(d.parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),d.addClass("ui-state-hover"),d.hasClass("ui-datepicker-prev")&&d.addClass("ui-datepicker-prev-hover"),d.hasClass("ui-datepicker-next")&&d.addClass("ui-datepicker-next-hover"))})}function Datepicker(){this.debug=!1,this._curInst=null,this._keyEvent=!1,this._disabledInputs=[],this._datepickerShowing=!1,this._inDialog=!1,this._mainDivId="ui-datepicker-div",this._inlineClass="ui-datepicker-inline",this._appendClass="ui-datepicker-append",this._triggerClass="ui-datepicker-trigger",this._dialogClass="ui-datepicker-dialog",this._disableClass="ui-datepicker-disabled",this._unselectableClass="ui-datepicker-unselectable",this._currentClass="ui-datepicker-current-day",this._dayOverClass="ui-datepicker-days-cell-over",this.regional=[],this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1},$.extend(this._defaults,this.regional[""]),this.dpDiv=bindHover($('

'))}$.extend($.ui,{datepicker:{version:"1.8.18"}});var PROP_NAME="datepicker",dpuuid=(new Date).getTime(),instActive;$.extend(Datepicker.prototype,{markerClassName:"hasDatepicker",maxRows:4,log:function(){this.debug&&console.log.apply("",arguments)},_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(a){extendRemove(this._defaults,a||{});return this},_attachDatepicker:function(target,settings){var inlineSettings=null;for(var attrName in this._defaults){var attrValue=target.getAttribute("date:"+attrName);if(attrValue){inlineSettings=inlineSettings||{};try{inlineSettings[attrName]=eval(attrValue)}catch(err){inlineSettings[attrName]=attrValue}}}var nodeName=target.nodeName.toLowerCase(),inline=nodeName=="div"||nodeName=="span";target.id||(this.uuid+=1,target.id="dp"+this.uuid);var inst=this._newInst($(target),inline);inst.settings=$.extend({},settings||{},inlineSettings||{}),nodeName=="input"?this._connectDatepicker(target,inst):inline&&this._inlineDatepicker(target,inst)},_newInst:function(a,b){var c=a[0].id.replace(/([^A-Za-z0-9_-])/g,"\\\\$1");return{id:c,input:a,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:b,dpDiv:b?bindHover($('
')):this.dpDiv}},_connectDatepicker:function(a,b){var c=$(a);b.append=$([]),b.trigger=$([]);c.hasClass(this.markerClassName)||(this._attachments(c,b),c.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp).bind("setData.datepicker",function(a,c,d){b.settings[c]=d}).bind("getData.datepicker",function(a,c){return this._get(b,c)}),this._autoSize(b),$.data(a,PROP_NAME,b),b.settings.disabled&&this._disableDatepicker(a))},_attachments:function(a,b){var c=this._get(b,"appendText"),d=this._get(b,"isRTL");b.append&&b.append.remove(),c&&(b.append=$(''+c+""),a[d?"before":"after"](b.append)),a.unbind("focus",this._showDatepicker),b.trigger&&b.trigger.remove();var e=this._get(b,"showOn");(e=="focus"||e=="both")&&a.focus(this._showDatepicker);if(e=="button"||e=="both"){var f=this._get(b,"buttonText"),g=this._get(b,"buttonImage");b.trigger=$(this._get(b,"buttonImageOnly")?$("").addClass(this._triggerClass).attr({src:g,alt:f,title:f}):$('').addClass(this._triggerClass).html(g==""?f:$("").attr({src:g,alt:f,title:f}))),a[d?"before":"after"](b.trigger),b.trigger.click(function(){$.datepicker._datepickerShowing&&$.datepicker._lastInput==a[0]?$.datepicker._hideDatepicker():$.datepicker._datepickerShowing&&$.datepicker._lastInput!=a[0]?($.datepicker._hideDatepicker(),$.datepicker._showDatepicker(a[0])):$.datepicker._showDatepicker(a[0]);return!1})}},_autoSize:function(a){if(this._get(a,"autoSize")&&!a.inline){var b=new Date(2009,11,20),c=this._get(a,"dateFormat");if(c.match(/[DM]/)){var d=function(a){var b=0,c=0;for(var d=0;db&&(b=a[d].length,c=d);return c};b.setMonth(d(this._get(a,c.match(/MM/)?"monthNames":"monthNamesShort"))),b.setDate(d(this._get(a,c.match(/DD/)?"dayNames":"dayNamesShort"))+20-b.getDay())}a.input.attr("size",this._formatDate(a,b).length)}},_inlineDatepicker:function(a,b){var c=$(a);c.hasClass(this.markerClassName)||(c.addClass(this.markerClassName).append(b.dpDiv).bind("setData.datepicker",function(a,c,d){b.settings[c]=d}).bind("getData.datepicker",function(a,c){return this._get(b,c)}),$.data(a,PROP_NAME,b),this._setDate(b,this._getDefaultDate(b),!0),this._updateDatepicker(b),this._updateAlternate(b),b.settings.disabled&&this._disableDatepicker(a),b.dpDiv.css("display","block"))},_dialogDatepicker:function(a,b,c,d,e){var f=this._dialogInst;if(!f){this.uuid+=1;var g="dp"+this.uuid;this._dialogInput=$(''),this._dialogInput.keydown(this._doKeyDown),$("body").append(this._dialogInput),f=this._dialogInst=this._newInst(this._dialogInput,!1),f.settings={},$.data(this._dialogInput[0],PROP_NAME,f)}extendRemove(f.settings,d||{}),b=b&&b.constructor==Date?this._formatDate(f,b):b,this._dialogInput.val(b),this._pos=e?e.length?e:[e.pageX,e.pageY]:null;if(!this._pos){var h=document.documentElement.clientWidth,i=document.documentElement.clientHeight,j=document.documentElement.scrollLeft||document.body.scrollLeft,k=document.documentElement.scrollTop||document.body.scrollTop;this._pos=[h/2-100+j,i/2-150+k]}this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),f.settings.onSelect=c,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),$.blockUI&&$.blockUI(this.dpDiv),$.data(this._dialogInput[0],PROP_NAME,f);return this},_destroyDatepicker:function(a){var b=$(a),c=$.data(a,PROP_NAME);if(!!b.hasClass(this.markerClassName)){var d=a.nodeName.toLowerCase();$.removeData(a,PROP_NAME),d=="input"?(c.append.remove(),c.trigger.remove(),b.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)):(d=="div"||d=="span")&&b.removeClass(this.markerClassName).empty()}},_enableDatepicker:function(a){var b=$(a),c=$.data(a,PROP_NAME);if(!!b.hasClass(this.markerClassName)){var d=a.nodeName.toLowerCase();if(d=="input")a.disabled=!1,c.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""});else if(d=="div"||d=="span"){var e=b.children("."+this._inlineClass);e.children().removeClass("ui-state-disabled"),e.find("select.ui-datepicker-month, select.ui-datepicker-year").removeAttr("disabled")}this._disabledInputs=$.map(this._disabledInputs,function(b){return b==a?null:b})}},_disableDatepicker:function(a){var b=$(a),c=$.data(a,PROP_NAME);if(!!b.hasClass(this.markerClassName)){var d=a.nodeName.toLowerCase();if(d=="input")a.disabled=!0,c.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"});else if(d=="div"||d=="span"){var e=b.children("."+this._inlineClass);e.children().addClass("ui-state-disabled"),e.find("select.ui-datepicker-month, select.ui-datepicker-year").attr("disabled","disabled")}this._disabledInputs=$.map(this._disabledInputs,function(b){return b==a?null:b}),this._disabledInputs[this._disabledInputs.length]=a}},_isDisabledDatepicker:function(a){if(!a)return!1;for(var b=0;b-1}},_doKeyUp:function(a){var b=$.datepicker._getInst(a.target);if(b.input.val()!=b.lastVal)try{var c=$.datepicker.parseDate($.datepicker._get(b,"dateFormat"),b.input?b.input.val():null,$.datepicker._getFormatConfig(b));c&&($.datepicker._setDateFromField(b),$.datepicker._updateAlternate(b),$.datepicker._updateDatepicker(b))}catch(a){$.datepicker.log(a)}return!0},_showDatepicker:function(a){a=a.target||a,a.nodeName.toLowerCase()!="input"&&(a=$("input",a.parentNode)[0]);if(!$.datepicker._isDisabledDatepicker(a)&&$.datepicker._lastInput!=a){var b=$.datepicker._getInst(a);$.datepicker._curInst&&$.datepicker._curInst!=b&&($.datepicker._curInst.dpDiv.stop(!0,!0),b&&$.datepicker._datepickerShowing&&$.datepicker._hideDatepicker($.datepicker._curInst.input[0]));var c=$.datepicker._get(b,"beforeShow"),d=c?c.apply(a,[a,b]):{};if(d===!1)return;extendRemove(b.settings,d),b.lastVal=null,$.datepicker._lastInput=a,$.datepicker._setDateFromField(b),$.datepicker._inDialog&&(a.value=""),$.datepicker._pos||($.datepicker._pos=$.datepicker._findPos(a),$.datepicker._pos[1]+=a.offsetHeight);var e=!1;$(a).parents().each(function(){e|=$(this).css("position")=="fixed";return!e}),e&&$.browser.opera&&($.datepicker._pos[0]-=document.documentElement.scrollLeft,$.datepicker._pos[1]-=document.documentElement.scrollTop);var f={left:$.datepicker._pos[0],top:$.datepicker._pos[1]};$.datepicker._pos=null,b.dpDiv.empty(),b.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),$.datepicker._updateDatepicker(b),f=$.datepicker._checkOffset(b,f,e),b.dpDiv.css({position:$.datepicker._inDialog&&$.blockUI?"static":e?"fixed":"absolute",display:"none",left:f.left+"px",top:f.top+"px"});if(!b.inline){var g=$.datepicker._get(b,"showAnim"),h=$.datepicker._get(b,"duration"),i=function(){var a=b.dpDiv.find("iframe.ui-datepicker-cover");if(!!a.length){var c=$.datepicker._getBorders(b.dpDiv);a.css({left:-c[0],top:-c[1],width:b.dpDiv.outerWidth(),height:b.dpDiv.outerHeight()})}};b.dpDiv.zIndex($(a).zIndex()+1),$.datepicker._datepickerShowing=!0,$.effects&&$.effects[g]?b.dpDiv.show(g,$.datepicker._get(b,"showOptions"),h,i):b.dpDiv[g||"show"](g?h:null,i),(!g||!h)&&i(),b.input.is(":visible")&&!b.input.is(":disabled")&&b.input.focus(),$.datepicker._curInst=b}}},_updateDatepicker:function(a){var b=this;b.maxRows=4;var c=$.datepicker._getBorders(a.dpDiv);instActive=a,a.dpDiv.empty().append(this._generateHTML(a));var d=a.dpDiv.find("iframe.ui-datepicker-cover");!d.length||d.css({left:-c[0],top:-c[1],width:a.dpDiv.outerWidth(),height:a.dpDiv.outerHeight()}),a.dpDiv.find("."+this._dayOverClass+" a").mouseover();var e=this._getNumberOfMonths(a),f=e[1],g=17;a.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""),f>1&&a.dpDiv.addClass("ui-datepicker-multi-"+f).css("width",g*f+"em"),a.dpDiv[(e[0]!=1||e[1]!=1?"add":"remove")+"Class"]("ui-datepicker-multi"),a.dpDiv[(this._get(a,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl"),a==$.datepicker._curInst&&$.datepicker._datepickerShowing&&a.input&&a.input.is(":visible")&&!a.input.is(":disabled")&&a.input[0]!=document.activeElement&&a.input.focus();if(a.yearshtml){var h=a.yearshtml;setTimeout(function(){h===a.yearshtml&&a.yearshtml&&a.dpDiv.find("select.ui-datepicker-year:first").replaceWith(a.yearshtml),h=a.yearshtml=null},0)}},_getBorders:function(a){var b=function(a){return{thin:1,medium:2,thick:3}[a]||a};return[parseFloat(b(a.css("border-left-width"))),parseFloat(b(a.css("border-top-width")))]},_checkOffset:function(a,b,c){var d=a.dpDiv.outerWidth(),e=a.dpDiv.outerHeight(),f=a.input?a.input.outerWidth():0,g=a.input?a.input.outerHeight():0,h=document.documentElement.clientWidth+$(document).scrollLeft(),i=document.documentElement.clientHeight+$(document).scrollTop();b.left-=this._get(a,"isRTL")?d-f:0,b.left-=c&&b.left==a.input.offset().left?$(document).scrollLeft():0,b.top-=c&&b.top==a.input.offset().top+g?$(document).scrollTop():0,b.left-=Math.min(b.left,b.left+d>h&&h>d?Math.abs(b.left+d-h):0),b.top-=Math.min(b.top,b.top+e>i&&i>e?Math.abs(e+g):0);return b},_findPos:function(a){var b=this._getInst(a),c=this._get(b,"isRTL");while(a&&(a.type=="hidden"||a.nodeType!=1||$.expr.filters.hidden(a)))a=a[c?"previousSibling":"nextSibling"];var d=$(a).offset();return[d.left,d.top]},_hideDatepicker:function(a){var b=this._curInst;if(!(!b||a&&b!=$.data(a,PROP_NAME))&&this._datepickerShowing){var c=this._get(b,"showAnim"),d=this._get(b,"duration"),e=this,f=function(){$.datepicker._tidyDialog(b),e._curInst=null};$.effects&&$.effects[c]?b.dpDiv.hide(c,$.datepicker._get(b,"showOptions"),d,f):b.dpDiv[c=="slideDown"?"slideUp":c=="fadeIn"?"fadeOut":"hide"](c?d:null,f),c||f(),this._datepickerShowing=!1;var g=this._get(b,"onClose");g&&g.apply(b.input?b.input[0]:null,[b.input?b.input.val():"",b]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),$.blockUI&&($.unblockUI(),$("body").append(this.dpDiv))),this._inDialog=!1}},_tidyDialog:function(a){a.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(a){if(!!$.datepicker._curInst){var b=$(a.target),c=$.datepicker._getInst(b[0]);(b[0].id!=$.datepicker._mainDivId&&b.parents("#"+$.datepicker._mainDivId).length==0&&!b.hasClass($.datepicker.markerClassName)&&!b.closest("."+$.datepicker._triggerClass).length&&$.datepicker._datepickerShowing&&(!$.datepicker._inDialog||!$.blockUI)||b.hasClass($.datepicker.markerClassName)&&$.datepicker._curInst!=c)&&$.datepicker._hideDatepicker()}},_adjustDate:function(a,b,c){var d=$(a),e=this._getInst(d[0]);this._isDisabledDatepicker(d[0])||(this._adjustInstDate(e,b+(c=="M"?this._get(e,"showCurrentAtPos"):0),c),this._updateDatepicker(e))},_gotoToday:function(a){var b=$(a),c=this._getInst(b[0]);if(this._get(c,"gotoCurrent")&&c.currentDay)c.selectedDay=c.currentDay,c.drawMonth=c.selectedMonth=c.currentMonth,c.drawYear=c.selectedYear=c.currentYear;else{var d=new Date;c.selectedDay=d.getDate(),c.drawMonth=c.selectedMonth=d.getMonth(),c.drawYear=c.selectedYear=d.getFullYear()}this._notifyChange(c),this._adjustDate(b)},_selectMonthYear:function(a,b,c){var d=$(a),e=this._getInst(d[0]);e["selected"+(c=="M"?"Month":"Year")]=e["draw"+(c=="M"?"Month":"Year")]=parseInt(b.options[b.selectedIndex].value,10),this._notifyChange(e),this._adjustDate(d)},_selectDay:function(a,b,c,d){var e=$(a);if(!$(d).hasClass(this._unselectableClass)&&!this._isDisabledDatepicker(e[0])){var f=this._getInst(e[0]);f.selectedDay=f.currentDay=$("a",d).html(),f.selectedMonth=f.currentMonth=b,f.selectedYear=f.currentYear=c,this._selectDate(a,this._formatDate(f,f.currentDay,f.currentMonth,f.currentYear))}},_clearDate:function(a){var b=$(a),c=this._getInst(b[0]);this._selectDate(b,"")},_selectDate:function(a,b){var c=$(a),d=this._getInst(c[0]);b=b!=null?b:this._formatDate(d),d.input&&d.input.val(b),this._updateAlternate(d);var e=this._get(d,"onSelect");e?e.apply(d.input?d.input[0]:null,[b,d]):d.input&&d.input.trigger("change"),d.inline?this._updateDatepicker(d):(this._hideDatepicker(),this._lastInput=d.input[0],typeof d.input[0]!="object"&&d.input.focus(),this._lastInput=null)},_updateAlternate:function(a){var b=this._get(a,"altField");if(b){var c=this._get(a,"altFormat")||this._get(a,"dateFormat"),d=this._getDate(a),e=this.formatDate(c,d,this._getFormatConfig(a));$(b).each(function(){$(this).val(e)})}},noWeekends:function(a){var b=a.getDay();return[b>0&&b<6,""]},iso8601Week:function(a){var b=new Date(a.getTime());b.setDate(b.getDate()+4-(b.getDay()||7));var c=b.getTime();b.setMonth(0),b.setDate(1);return Math.floor(Math.round((c-b)/864e5)/7)+1},parseDate:function(a,b,c){if(a==null||b==null)throw"Invalid arguments";b=typeof b=="object"?b.toString():b+"";if(b=="")return null;var d=(c?c.shortYearCutoff:null)||this._defaults.shortYearCutoff;d=typeof d!="string"?d:(new Date).getFullYear()%100+parseInt(d,10);var e=(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,f=(c?c.dayNames:null)||this._defaults.dayNames,g=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort,h=(c?c.monthNames:null)||this._defaults.monthNames,i=-1,j=-1,k=-1,l=-1,m=!1,n=function(b){var c=s+1-1){j=1,k=l;for(;;){var u=this._getDaysInMonth(i,j-1);if(k<=u)break;j++,k-=u}}var t=this._daylightSavingAdjust(new Date(i,j-1,k));if(t.getFullYear()!=i||t.getMonth()+1!=j||t.getDate()!=k)throw"Invalid date";return t},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925))*24*60*60*1e7,formatDate:function(a,b,c){if(!b)return"";var d=(c?c.dayNamesShort:null)||this._defaults.dayNamesShort,e=(c?c.dayNames:null)||this._defaults.dayNames,f=(c?c.monthNamesShort:null)||this._defaults.monthNamesShort,g=(c?c.monthNames:null)||this._defaults.monthNames,h=function(b){var c=m+112?a.getHours()+2:0);return a},_setDate:function(a,b,c){var d=!b,e=a.selectedMonth,f=a.selectedYear,g=this._restrictMinMax(a,this._determineDate(a,b,new Date));a.selectedDay=a.currentDay=g.getDate(),a.drawMonth=a.selectedMonth=a.currentMonth=g.getMonth(),a.drawYear=a.selectedYear=a.currentYear=g.getFullYear(),(e!=a.selectedMonth||f!=a.selectedYear)&&!c&&this._notifyChange(a),this._adjustInstDate(a),a.input&&a.input.val(d?"":this._formatDate(a))},_getDate:function(a){var b=!a.currentYear||a.input&&a.input.val()==""?null:this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay));return b},_generateHTML:function(a){var b=new Date;b=this._daylightSavingAdjust(new Date(b.getFullYear(),b.getMonth(),b.getDate()));var c=this._get(a,"isRTL"),d=this._get(a,"showButtonPanel"),e=this._get(a,"hideIfNoPrevNext"),f=this._get(a,"navigationAsDateFormat"),g=this._getNumberOfMonths(a),h=this._get(a,"showCurrentAtPos"),i=this._get(a,"stepMonths"),j=g[0]!=1||g[1]!=1,k=this._daylightSavingAdjust(a.currentDay?new Date(a.currentYear,a.currentMonth,a.currentDay):new Date(9999,9,9)),l=this._getMinMaxDate(a,"min"),m=this._getMinMaxDate(a,"max"),n=a.drawMonth-h,o=a.drawYear;n<0&&(n+=12,o--);if(m){var p=this._daylightSavingAdjust(new Date(m.getFullYear(),m.getMonth()-g[0]*g[1]+1,m.getDate()));p=l&&pp)n--,n<0&&(n=11,o--)}a.drawMonth=n,a.drawYear=o;var q=this._get(a,"prevText");q=f?this.formatDate(q,this._daylightSavingAdjust(new Date(o,n-i,1)),this._getFormatConfig(a)):q;var r=this._canAdjustMonth(a,-1,o,n)?'
'+q+"":e?"":''+q+"",s=this._get(a,"nextText");s=f?this.formatDate(s,this._daylightSavingAdjust(new Date(o,n+i,1)),this._getFormatConfig(a)):s;var t=this._canAdjustMonth(a,1,o,n)?''+s+"":e?"":''+s+"",u=this._get(a,"currentText"),v=this._get(a,"gotoCurrent")&&a.currentDay?k:b;u=f?this.formatDate(u,v,this._getFormatConfig(a)):u;var w=a.inline?"":'",x=d?'
'+(c?w:"")+(this._isInRange(a,v)?'":"")+(c?"":w)+"
":"",y=parseInt(this._get(a,"firstDay"),10);y=isNaN(y)?0:y;var z=this._get(a,"showWeek"),A=this._get(a,"dayNames"),B=this._get(a,"dayNamesShort"),C=this._get(a,"dayNamesMin"),D=this._get(a,"monthNames"),E=this._get(a,"monthNamesShort"),F=this._get(a,"beforeShowDay"),G=this._get(a,"showOtherMonths"),H=this._get(a,"selectOtherMonths"),I=this._get(a,"calculateWeek")||this.iso8601Week,J=this._getDefaultDate(a),K="";for(var L=0;L1)switch(N){case 0:Q+=" ui-datepicker-group-first",P=" ui-corner-"+(c?"right":"left");break;case g[1]-1:Q+=" ui-datepicker-group-last",P=" ui-corner-"+(c?"left":"right");break;default:Q+=" ui-datepicker-group-middle",P=""}Q+='">'}Q+='
'+(/all|left/.test(P)&&L==0?c?t:r:"")+(/all|right/.test(P)&&L==0?c?r:t:"")+this._generateMonthYearHeader(a,n,o,l,m,L>0||N>0,D,E)+'
'+"";var R=z?'":"";for(var S=0;S<7;S++){var T=(S+y)%7;R+="=5?' class="ui-datepicker-week-end"':"")+">"+''+C[T]+""}Q+=R+"";var U=this._getDaysInMonth(o,n);o==a.selectedYear&&n==a.selectedMonth&&(a.selectedDay=Math.min(a.selectedDay,U));var V=(this._getFirstDayOfMonth(o,n)-y+7)%7,W=Math.ceil((V+U)/7),X=j?this.maxRows>W?this.maxRows:W:W;this.maxRows=X;var Y=this._daylightSavingAdjust(new Date(o,n,1-V));for(var Z=0;Z";var _=z?'":"";for(var S=0;S<7;S++){var ba=F?F.apply(a.input?a.input[0]:null,[Y]):[!0,""],bb=Y.getMonth()!=n,bc=bb&&!H||!ba[0]||l&&Ym;_+='",Y.setDate(Y.getDate()+1),Y=this._daylightSavingAdjust(Y)}Q+=_+""}n++,n>11&&(n=0,o++),Q+="
'+this._get(a,"weekHeader")+"
'+this._get(a,"calculateWeek")(Y)+""+(bb&&!G?" ":bc?''+Y.getDate()+"":''+Y.getDate()+"")+"
"+(j?""+(g[0]>0&&N==g[1]-1?'
':""):""),M+=Q}K+=M}K+=x+($.browser.msie&&parseInt($.browser.version,10)<7&&!a.inline?'':""), -a._keyEvent=!1;return K},_generateMonthYearHeader:function(a,b,c,d,e,f,g,h){var i=this._get(a,"changeMonth"),j=this._get(a,"changeYear"),k=this._get(a,"showMonthAfterYear"),l='
',m="";if(f||!i)m+=''+g[b]+"";else{var n=d&&d.getFullYear()==c,o=e&&e.getFullYear()==c;m+='"}k||(l+=m+(f||!i||!j?" ":""));if(!a.yearshtml){a.yearshtml="";if(f||!j)l+=''+c+"";else{var q=this._get(a,"yearRange").split(":"),r=(new Date).getFullYear(),s=function(a){var b=a.match(/c[+-].*/)?c+parseInt(a.substring(1),10):a.match(/[+-].*/)?r+parseInt(a,10):parseInt(a,10);return isNaN(b)?r:b},t=s(q[0]),u=Math.max(t,s(q[1]||""));t=d?Math.max(t,d.getFullYear()):t,u=e?Math.min(u,e.getFullYear()):u,a.yearshtml+='",l+=a.yearshtml,a.yearshtml=null}}l+=this._get(a,"yearSuffix"),k&&(l+=(f||!i||!j?" ":"")+m),l+="
";return l},_adjustInstDate:function(a,b,c){var d=a.drawYear+(c=="Y"?b:0),e=a.drawMonth+(c=="M"?b:0),f=Math.min(a.selectedDay,this._getDaysInMonth(d,e))+(c=="D"?b:0),g=this._restrictMinMax(a,this._daylightSavingAdjust(new Date(d,e,f)));a.selectedDay=g.getDate(),a.drawMonth=a.selectedMonth=g.getMonth(),a.drawYear=a.selectedYear=g.getFullYear(),(c=="M"||c=="Y")&&this._notifyChange(a)},_restrictMinMax:function(a,b){var c=this._getMinMaxDate(a,"min"),d=this._getMinMaxDate(a,"max"),e=c&&bd?d:e;return e},_notifyChange:function(a){var b=this._get(a,"onChangeMonthYear");b&&b.apply(a.input?a.input[0]:null,[a.selectedYear,a.selectedMonth+1,a])},_getNumberOfMonths:function(a){var b=this._get(a,"numberOfMonths");return b==null?[1,1]:typeof b=="number"?[1,b]:b},_getMinMaxDate:function(a,b){return this._determineDate(a,this._get(a,b+"Date"),null)},_getDaysInMonth:function(a,b){return 32-this._daylightSavingAdjust(new Date(a,b,32)).getDate()},_getFirstDayOfMonth:function(a,b){return(new Date(a,b,1)).getDay()},_canAdjustMonth:function(a,b,c,d){var e=this._getNumberOfMonths(a),f=this._daylightSavingAdjust(new Date(c,d+(b<0?b:e[0]*e[1]),1));b<0&&f.setDate(this._getDaysInMonth(f.getFullYear(),f.getMonth()));return this._isInRange(a,f)},_isInRange:function(a,b){var c=this._getMinMaxDate(a,"min"),d=this._getMinMaxDate(a,"max");return(!c||b.getTime()>=c.getTime())&&(!d||b.getTime()<=d.getTime())},_getFormatConfig:function(a){var b=this._get(a,"shortYearCutoff");b=typeof b!="string"?b:(new Date).getFullYear()%100+parseInt(b,10);return{shortYearCutoff:b,dayNamesShort:this._get(a,"dayNamesShort"),dayNames:this._get(a,"dayNames"),monthNamesShort:this._get(a,"monthNamesShort"),monthNames:this._get(a,"monthNames")}},_formatDate:function(a,b,c,d){b||(a.currentDay=a.selectedDay,a.currentMonth=a.selectedMonth,a.currentYear=a.selectedYear);var e=b?typeof b=="object"?b:this._daylightSavingAdjust(new Date(d,c,b)):this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay));return this.formatDate(this._get(a,"dateFormat"),e,this._getFormatConfig(a))}}),$.fn.datepicker=function(a){if(!this.length)return this;$.datepicker.initialized||($(document).mousedown($.datepicker._checkExternalClick).find("body").append($.datepicker.dpDiv),$.datepicker.initialized=!0);var b=Array.prototype.slice.call(arguments,1);if(typeof a=="string"&&(a=="isDisabled"||a=="getDate"||a=="widget"))return $.datepicker["_"+a+"Datepicker"].apply($.datepicker,[this[0]].concat(b));if(a=="option"&&arguments.length==2&&typeof arguments[1]=="string")return $.datepicker["_"+a+"Datepicker"].apply($.datepicker,[this[0]].concat(b));return this.each(function(){typeof a=="string"?$.datepicker["_"+a+"Datepicker"].apply($.datepicker,[this].concat(b)):$.datepicker._attachDatepicker(this,a)})},$.datepicker=new Datepicker,$.datepicker.initialized=!1,$.datepicker.uuid=(new Date).getTime(),$.datepicker.version="1.8.18",window["DP_jQuery_"+dpuuid]=$})(jQuery); - -/* - * lib/js/lib/jquery/jquery.ui.autocomplete.js - */ -/* jQuery UI Autocomplete 1.8.18 -* -* Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) -* Dual licensed under the MIT or GPL Version 2 licenses. -* http://jquery.org/license -* -* http://docs.jquery.com/UI/Autocomplete -* -* Depends: -* jquery.ui.core.js -* jquery.ui.widget.js -* jquery.ui.position.js -*/(function(a,b){var c=0;a.widget("ui.autocomplete",{options:{appendTo:"body",autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null},pending:0,_create:function(){var b=this,c=this.element[0].ownerDocument,d;this.element.addClass("ui-autocomplete-input").attr("autocomplete","off").attr({role:"textbox","aria-autocomplete":"list","aria-haspopup":"true"}).bind("keydown.autocomplete",function(c){if(!b.options.disabled&&!b.element.propAttr("readOnly")){d=!1;var e=a.ui.keyCode;switch(c.keyCode){case e.PAGE_UP:b._move("previousPage",c);break;case e.PAGE_DOWN:b._move("nextPage",c);break;case e.UP:b._move("previous",c),c.preventDefault();break;case e.DOWN:b._move("next",c),c.preventDefault();break;case e.ENTER:case e.NUMPAD_ENTER:b.menu.active&&(d=!0,c.preventDefault());case e.TAB:if(!b.menu.active)return;b.menu.select(c);break;case e.ESCAPE:b.element.val(b.term),b.close(c);break;default:clearTimeout(b.searching),b.searching=setTimeout(function(){b.term!=b.element.val()&&(b.selectedItem=null,b.search(null,c))},b.options.delay)}}}).bind("keypress.autocomplete",function(a){d&&(d=!1,a.preventDefault())}).bind("focus.autocomplete",function(){b.options.disabled||(b.selectedItem=null,b.previous=b.element.val())}).bind("blur.autocomplete",function(a){b.options.disabled||(clearTimeout(b.searching),b.closing=setTimeout(function(){b.close(a),b._change(a)},150))}),this._initSource(),this.response=function(){return b._response.apply(b,arguments)},this.menu=a("
    ").addClass("ui-autocomplete").appendTo(a(this.options.appendTo||"body",c)[0]).mousedown(function(c){var d=b.menu.element[0];a(c.target).closest(".ui-menu-item").length||setTimeout(function(){a(document).one("mousedown",function(c){c.target!==b.element[0]&&c.target!==d&&!a.ui.contains(d,c.target)&&b.close()})},1),setTimeout(function(){clearTimeout(b.closing)},13)}).menu({focus:function(a,c){var d=c.item.data("item.autocomplete");!1!==b._trigger("focus",a,{item:d})&&/^key/.test(a.originalEvent.type)&&b.element.val(d.value)},selected:function(a,d){var e=d.item.data("item.autocomplete"),f=b.previous;b.element[0]!==c.activeElement&&(b.element.focus(),b.previous=f,setTimeout(function(){b.previous=f,b.selectedItem=e},1)),!1!==b._trigger("select",a,{item:e})&&b.element.val(e.value),b.term=b.element.val(),b.close(a),b.selectedItem=e},blur:function(a,c){b.menu.element.is(":visible")&&b.element.val()!==b.term&&b.element.val(b.term)}}).zIndex(this.element.zIndex()+1).css({top:0,left:0}).hide().data("menu"),a.fn.bgiframe&&this.menu.element.bgiframe(),b.beforeunloadHandler=function(){b.element.removeAttr("autocomplete")},a(window).bind("beforeunload",b.beforeunloadHandler)},destroy:function(){this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete").removeAttr("role").removeAttr("aria-autocomplete").removeAttr("aria-haspopup"),this.menu.element.remove(),a(window).unbind("beforeunload",this.beforeunloadHandler),a.Widget.prototype.destroy.call(this)},_setOption:function(b,c){a.Widget.prototype._setOption.apply(this,arguments),b==="source"&&this._initSource(),b==="appendTo"&&this.menu.element.appendTo(a(c||"body",this.element[0].ownerDocument)[0]),b==="disabled"&&c&&this.xhr&&this.xhr.abort()},_initSource:function(){var b=this,d,e;a.isArray(this.options.source)?(d=this.options.source,this.source=function(b,c){c(a.ui.autocomplete.filter(d,b.term))}):typeof this.options.source=="string"?(e=this.options.source,this.source=function(d,f){b.xhr&&b.xhr.abort(),b.xhr=a.ajax({url:e,data:d,dataType:"json",context:{autocompleteRequest:++c},success:function(a,b){this.autocompleteRequest===c&&f(a)},error:function(){this.autocompleteRequest===c&&f([])}})}):this.source=this.options.source},search:function(a,b){a=a!=null?a:this.element.val(),this.term=this.element.val();if(a.length").data("item.autocomplete",c).append(a("").text(c.label)).appendTo(b)},_move:function(a,b){if(!this.menu.element.is(":visible"))this.search(null,b);else{if(this.menu.first()&&/^previous/.test(a)||this.menu.last()&&/^next/.test(a)){this.element.val(this.term),this.menu.deactivate();return}this.menu[a](b)}},widget:function(){return this.menu.element}}),a.extend(a.ui.autocomplete,{escapeRegex:function(a){return a.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")},filter:function(b,c){var d=new RegExp(a.ui.autocomplete.escapeRegex(c),"i");return a.grep(b,function(a){return d.test(a.label||a.value||a)})}})})(jQuery),function(a){a.widget("ui.menu",{_create:function(){var b=this;this.element.addClass("ui-menu ui-widget ui-widget-content ui-corner-all").attr({role:"listbox","aria-activedescendant":"ui-active-menuitem"}).click(function(c){!a(c.target).closest(".ui-menu-item a").length||(c.preventDefault(),b.select(c))}),this.refresh()},refresh:function(){var b=this,c=this.element.children("li:not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","menuitem");c.children("a").addClass("ui-corner-all").attr("tabindex",-1).mouseenter(function(c){b.activate(c,a(this).parent())}).mouseleave(function(){b.deactivate()})},activate:function(a,b){this.deactivate();if(this.hasScroll()){var c=b.offset().top-this.element.offset().top,d=this.element.scrollTop(),e=this.element.height();c<0?this.element.scrollTop(d+c):c>=e&&this.element.scrollTop(d+c-e+b.height())}this.active=b.eq(0).children("a").addClass("ui-state-hover").attr("id","ui-active-menuitem").end(),this._trigger("focus",a,{item:b})},deactivate:function(){!this.active||(this.active.children("a").removeClass("ui-state-hover").removeAttr("id"),this._trigger("blur"),this.active=null)},next:function(a){this.move("next",".ui-menu-item:first",a)},previous:function(a){this.move("prev",".ui-menu-item:last",a)},first:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},last:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},move:function(a,b,c){if(!this.active)this.activate(c,this.element.children(b));else{var d=this.active[a+"All"](".ui-menu-item").eq(0);d.length?this.activate(c,d):this.activate(c,this.element.children(b))}},nextPage:function(b){if(this.hasScroll()){if(!this.active||this.last()){this.activate(b,this.element.children(".ui-menu-item:first"));return}var c=this.active.offset().top,d=this.element.height(),e=this.element.children(".ui-menu-item").filter(function(){var b=a(this).offset().top-c-d+a(this).height();return b<10&&b>-10});e.length||(e=this.element.children(".ui-menu-item:last")),this.activate(b,e)}else this.activate(b,this.element.children(".ui-menu-item").filter(!this.active||this.last()?":first":":last"))},previousPage:function(b){if(this.hasScroll()){if(!this.active||this.first()){this.activate(b,this.element.children(".ui-menu-item:last"));return}var c=this.active.offset().top,d=this.element.height();result=this.element.children(".ui-menu-item").filter(function(){var b=a(this).offset().top-c+d-a(this).height();return b<10&&b>-10}),result.length||(result=this.element.children(".ui-menu-item:first")),this.activate(b,result)}else this.activate(b,this.element.children(".ui-menu-item").filter(!this.active||this.first()?":last":":first"))},hasScroll:function(){return this.element.height()0){if(l=tinyMCE.get(m[0].id)){return l.getContent()}}}}function h(m){var l=null;(m)&&(m.id)&&(c.tinymce)&&(l=tinyMCE.get(m.id));return l}function g(l){return !!((l)&&(l.length)&&(c.tinymce)&&(l.is(":tinymce")))}var j={};b.each(["text","html","val"],function(n,l){var o=j[l]=b.fn[l],m=(l==="text");b.fn[l]=function(s){var p=this;if(!g(p)){return o.apply(p,arguments)}if(s!==e){k.call(p.filter(":tinymce"),s);o.apply(p.not(":tinymce"),arguments);return p}else{var r="";var q=arguments;(m?p:p.eq(0)).each(function(u,v){var t=h(v);r+=t?(m?t.getContent().replace(/<(?:"[^"]*"|'[^']*'|[^'">])*>/g,""):t.getContent()):o.apply(b(v),q)});return r}}});b.each(["append","prepend"],function(n,m){var o=j[m]=b.fn[m],l=(m==="prepend");b.fn[m]=function(q){var p=this;if(!g(p)){return o.apply(p,arguments)}if(q!==e){p.filter(":tinymce").each(function(s,t){var r=h(t);r&&r.setContent(l?q+r.getContent():r.getContent()+q)});o.apply(p.not(":tinymce"),arguments);return p}}});b.each(["remove","replaceWith","replaceAll","empty"],function(m,l){var n=j[l]=b.fn[l];b.fn[l]=function(){i.call(this,l);return n.apply(this,arguments)}});j.attr=b.fn.attr;b.fn.attr=function(n,q,o){var m=this;if((!n)||(n!=="value")||(!g(m))){return j.attr.call(m,n,q,o)}if(q!==e){k.call(m.filter(":tinymce"),q);j.attr.call(m.not(":tinymce"),n,q,o);return m}else{var p=m[0],l=h(p);return l?l.getContent():j.attr.call(b(p),n,q,o)}}}})(jQuery); - -/* - * lib/js/lib/bootstrap.min.js - */ -!function(a){a(function(){"use strict",a.support.transition=function(){var b=document.body||document.documentElement,c=b.style,d=c.transition!==undefined||c.WebkitTransition!==undefined||c.MozTransition!==undefined||c.MsTransition!==undefined||c.OTransition!==undefined;return d&&{end:function(){var b="TransitionEnd";return a.browser.webkit?b="webkitTransitionEnd":a.browser.mozilla?b="transitionend":a.browser.opera&&(b="oTransitionEnd"),b}()}}()})}(window.jQuery),!function(a){"use strict";var b='[data-dismiss="alert"]',c=function(c){a(c).on("click",b,this.close)};c.prototype={constructor:c,close:function(b){function f(){e.remove(),e.trigger("closed")}var c=a(this),d=c.attr("data-target"),e;d||(d=c.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,"")),e=a(d),e.trigger("close"),b&&b.preventDefault(),e.length||(e=c.hasClass("alert")?c:c.parent()),e.removeClass("in"),a.support.transition&&e.hasClass("fade")?e.on(a.support.transition.end,f):f()}},a.fn.alert=function(b){return this.each(function(){var d=a(this),e=d.data("alert");e||d.data("alert",e=new c(this)),typeof b=="string"&&e[b].call(d)})},a.fn.alert.Constructor=c,a(function(){a("body").on("click.alert.data-api",b,c.prototype.close)})}(window.jQuery),!function(a){"use strict";var b=function(b,c){this.$element=a(b),this.options=a.extend({},a.fn.button.defaults,c)};b.prototype={constructor:b,setState:function(a){var b="disabled",c=this.$element,d=c.data(),e=c.is("input")?"val":"html";a+="Text",d.resetText||c.data("resetText",c[e]()),c[e](d[a]||this.options[a]),setTimeout(function(){a=="loadingText"?c.addClass(b).attr(b,b):c.removeClass(b).removeAttr(b)},0)},toggle:function(){var a=this.$element.parent('[data-toggle="buttons-radio"]');a&&a.find(".active").removeClass("active"),this.$element.toggleClass("active")}},a.fn.button=function(c){return this.each(function(){var d=a(this),e=d.data("button"),f=typeof c=="object"&&c;e||d.data("button",e=new b(this,f)),c=="toggle"?e.toggle():c&&e.setState(c)})},a.fn.button.defaults={loadingText:"loading..."},a.fn.button.Constructor=b,a(function(){a("body").on("click.button.data-api","[data-toggle^=button]",function(b){a(b.target).button("toggle")})})}(window.jQuery),!function(a){"use strict";var b=function(b,c){this.$element=a(b),this.options=a.extend({},a.fn.carousel.defaults,c),this.options.slide&&this.slide(this.options.slide)};b.prototype={cycle:function(){return this.interval=setInterval(a.proxy(this.next,this),this.options.interval),this},to:function(b){var c=this.$element.find(".active"),d=c.parent().children(),e=d.index(c),f=this;if(b>d.length-1||b<0)return;return this.sliding?this.$element.one("slid",function(){f.to(b)}):e==b?this.pause().cycle():this.slide(b>e?"next":"prev",a(d[b]))},pause:function(){return clearInterval(this.interval),this},next:function(){if(this.sliding)return;return this.slide("next")},prev:function(){if(this.sliding)return;return this.slide("prev")},slide:function(b,c){var d=this.$element.find(".active"),e=c||d[b](),f=this.interval,g=b=="next"?"left":"right",h=b=="next"?"first":"last",i=this;return this.sliding=!0,f&&this.pause(),e=e.length?e:this.$element.find(".item")[h](),!a.support.transition&&this.$element.hasClass("slide")?(this.$element.trigger("slide"),d.removeClass("active"),e.addClass("active"),this.sliding=!1,this.$element.trigger("slid")):(e.addClass(b),e[0].offsetWidth,d.addClass(g),e.addClass(g),this.$element.trigger("slide"),this.$element.one(a.support.transition.end,function(){e.removeClass([b,g].join(" ")).addClass("active"),d.removeClass(["active",g].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger("slid")},0)})),f&&this.cycle(),this}},a.fn.carousel=function(c){return this.each(function(){var d=a(this),e=d.data("carousel"),f=typeof c=="object"&&c;e||d.data("carousel",e=new b(this,f)),typeof c=="number"?e.to(c):typeof c=="string"||(c=f.slide)?e[c]():e.cycle()})},a.fn.carousel.defaults={interval:5e3},a.fn.carousel.Constructor=b,a(function(){a("body").on("click.carousel.data-api","[data-slide]",function(b){var c=a(this),d,e=a(c.attr("data-target")||(d=c.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,"")),f=!e.data("modal")&&a.extend({},e.data(),c.data());e.carousel(f),b.preventDefault()})})}(window.jQuery),!function(a){"use strict";var b=function(b,c){this.$element=a(b),this.options=a.extend({},a.fn.collapse.defaults,c),this.options.parent&&(this.$parent=a(this.options.parent)),this.options.toggle&&this.toggle()};b.prototype={constructor:b,dimension:function(){var a=this.$element.hasClass("width");return a?"width":"height"},show:function(){var b=this.dimension(),c=a.camelCase(["scroll",b].join("-")),d=this.$parent&&this.$parent.find(".in"),e;d&&d.length&&(e=d.data("collapse"),d.collapse("hide"),e||d.data("collapse",null)),this.$element[b](0),this.transition("addClass","show","shown"),this.$element[b](this.$element[0][c])},hide:function(){var a=this.dimension();this.reset(this.$element[a]()),this.transition("removeClass","hide","hidden"),this.$element[a](0)},reset:function(a){var b=this.dimension();this.$element.removeClass("collapse")[b](a||"auto")[0].offsetWidth,this.$element.addClass("collapse")},transition:function(b,c,d){var e=this,f=function(){c=="show"&&e.reset(),e.$element.trigger(d)};this.$element.trigger(c)[b]("in"),a.support.transition&&this.$element.hasClass("collapse")?this.$element.one(a.support.transition.end,f):f()},toggle:function(){this[this.$element.hasClass("in")?"hide":"show"]()}},a.fn.collapse=function(c){return this.each(function(){var d=a(this),e=d.data("collapse"),f=typeof c=="object"&&c;e||d.data("collapse",e=new b(this,f)),typeof c=="string"&&e[c]()})},a.fn.collapse.defaults={toggle:!0},a.fn.collapse.Constructor=b,a(function(){a("body").on("click.collapse.data-api","[data-toggle=collapse]",function(b){var c=a(this),d,e=c.attr("data-target")||b.preventDefault()||(d=c.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""),f=a(e).data("collapse")?"toggle":c.data();a(e).collapse(f)})})}(window.jQuery),!function(a){function d(){a(b).parent().removeClass("open")}"use strict";var b='[data-toggle="dropdown"]',c=function(b){var c=a(b).on("click.dropdown.data-api",this.toggle);a("html").on("click.dropdown.data-api",function(){c.parent().removeClass("open")})};c.prototype={constructor:c,toggle:function(b){var c=a(this),e=c.attr("data-target"),f,g;return e||(e=c.attr("href"),e=e&&e.replace(/.*(?=#[^\s]*$)/,"")),f=a(e),f.length||(f=c.parent()),g=f.hasClass("open"),d(),!g&&f.toggleClass("open"),!1}},a.fn.dropdown=function(b){return this.each(function(){var d=a(this),e=d.data("dropdown");e||d.data("dropdown",e=new c(this)),typeof b=="string"&&e[b].call(d)})},a.fn.dropdown.Constructor=c,a(function(){a("html").on("click.dropdown.data-api",d),a("body").on("click.dropdown.data-api",b,c.prototype.toggle)})}(window.jQuery),!function(a){function c(){var b=this,c=setTimeout(function(){b.$element.off(a.support.transition.end),d.call(b)},500);this.$element.one(a.support.transition.end,function(){clearTimeout(c),d.call(b)})}function d(a){this.$element.hide().trigger("hidden"),e.call(this)}function e(b){var c=this,d=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var e=a.support.transition&&d;this.$backdrop=a('',args);}} -wn.get_cookie=function(c){var clist=(document.cookie+'').split(';');var cookies={};for(var i=0;i').html(label).attr('value',value).appendTo(this);} -this.selectedIndex=0;return $(this);} -$.fn.set_working=function(){var ele=this.get(0);$(ele).attr('disabled','disabled');if(ele.loading_img){$(ele.loading_img).toggle(true);}else{ele.loading_img=$('').insertAfter(ele);}} -$.fn.done_working=function(){var ele=this.get(0);$(ele).attr('disabled',null);if(ele.loading_img){$(ele.loading_img).toggle(false);};}})(jQuery);wn.to_csv=function(data){var res=[];$.each(data,function(i,row){row=$.map(row,function(col){return typeof(col)==="string"?('"'+col.replace(/"/g,'\"')+'"'):col;});res.push(row.join(","));});return res.join("\n");} -/* - * lib/js/wn/model.js - */ -wn.provide('wn.model');wn.model={no_value_type:['Section Break','Column Break','HTML','Table','Button','Image'],new_names:{},with_doctype:function(doctype,callback){if(locals.DocType[doctype]){callback();}else{wn.call({method:'webnotes.widgets.form.load.getdoctype',args:{doctype:doctype},callback:callback});}},with_doc:function(doctype,name,callback){if(!name)name=doctype;if(locals[doctype]&&locals[doctype][name]){callback(name);}else{wn.call({method:'webnotes.widgets.form.load.getdoc',args:{doctype:doctype,name:name},callback:function(r){callback(name,r);}});}},can_delete:function(doctype){if(!doctype)return false;return wn.boot.profile.can_cancel.indexOf(doctype)!=-1;},has_value:function(dt,dn,fn){var val=locals[dt]&&locals[dt][dn]&&locals[dt][dn][fn];var df=wn.meta.get_docfield(dt,fn,dn);if(df.fieldtype=='Table'){var ret=false;$.each(locals[df.options]||{},function(k,d){if(d.parent==dn&&d.parenttype==dt&&d.parentfield==df.fieldname){ret=true;}});}else{var ret=!is_null(val);} -return ret?true:false;}} -/* - * lib/js/wn/meta.js - */ -wn.provide('wn.meta.docfield_map');wn.provide('wn.meta.docfield_list');wn.provide('wn.meta.doctypes');$.extend(wn.meta,{add_field:function(df){wn.provide('wn.meta.docfield_map.'+df.parent);wn.meta.docfield_map[df.parent][df.fieldname||df.label]=df;if(!wn.meta.docfield_list[df.parent]) -wn.meta.docfield_list[df.parent]=[];for(var i in wn.meta.docfield_list[df.parent]){var d=wn.meta.docfield_list[df.parent][i];if(df.fieldname==d.fieldname) -return;} -wn.meta.docfield_list[df.parent].push(df);},get_docfield:function(dt,fn,dn){if(dn&&local_dt[dt]&&local_dt[dt][dn]){return local_dt[dt][dn][fn];}else{return wn.meta.docfield_map[dt][fn];}}}); -/* - * lib/js/wn/misc/tools.js - */ -wn.markdown=function(txt){if(!wn.md2html){wn.require('js/lib/showdown.js');wn.md2html=new Showdown.converter();} -return'
    '+wn.md2html.makeHtml(txt)+'
    ';} -/* - * lib/js/wn/misc/user.js - */ -wn.user_info=function(uid){var def={'fullname':uid,'image':'images/lib/ui/no_img_m.gif'} -if(!wn.boot.user_info)return def -if(!wn.boot.user_info[uid])return def -if(!wn.boot.user_info[uid].fullname) -wn.boot.user_info[uid].fullname=uid;if(!wn.boot.user_info[uid].image) -wn.boot.user_info[uid].image=def.image;return wn.boot.user_info[uid];} -wn.provide('wn.user');$.extend(wn.user,{name:(wn.boot?wn.boot.profile.name:'Guest'),has_role:function(rl){if(typeof rl=='string') -rl=[rl];for(var i in rl){if((wn.boot?wn.boot.profile.roles:['Guest']).indexOf(rl[i])!=-1) -return true;}},is_report_manager:function(){return wn.user.has_role(['Administrator','System Manager','Report Manager']);}}) -wn.session_alive=true;$(document).bind('mousemove',function(){wn.session_alive=true;if(wn.session_alive_timeout) -clearTimeout(wn.session_alive_timeout);wn.session_alive_timeout=setTimeout('wn.session_alive=false;',30000);}) -/* - * lib/js/lib/json2.js - */ -var JSON;if(!JSON){JSON={};} -(function(){"use strict";function f(n){return n<10?'0'+n:n;} -if(typeof Date.prototype.toJSON!=='function'){Date.prototype.toJSON=function(key){return isFinite(this.valueOf())?this.getUTCFullYear()+'-'+ -f(this.getUTCMonth()+1)+'-'+ -f(this.getUTCDate())+'T'+ -f(this.getUTCHours())+':'+ -f(this.getUTCMinutes())+':'+ -f(this.getUTCSeconds())+'Z':null;};String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(key){return this.valueOf();};} -var cx=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,escapable=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta={'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','"':'\\"','\\':'\\\\'},rep;function quote(string){escapable.lastIndex=0;return escapable.test(string)?'"'+string.replace(escapable,function(a){var c=meta[a];return typeof c==='string'?c:'\\u'+('0000'+a.charCodeAt(0).toString(16)).slice(-4);})+'"':'"'+string+'"';} -function str(key,holder){var i,k,v,length,mind=gap,partial,value=holder[key];if(value&&typeof value==='object'&&typeof value.toJSON==='function'){value=value.toJSON(key);} -if(typeof rep==='function'){value=rep.call(holder,key,value);} -switch(typeof value){case'string':return quote(value);case'number':return isFinite(value)?String(value):'null';case'boolean':case'null':return String(value);case'object':if(!value){return'null';} -gap+=indent;partial=[];if(Object.prototype.toString.apply(value)==='[object Array]'){length=value.length;for(i=0;i3){route[2]=route.splice(2).join('/');} -wn.views.formview.show(route[1],route[2]);break;case"Report":wn.views.reportview.show(route[1],route[2]);break;case"Report2":wn.views.reportview2.show();break;default:wn.views.pageview.show(route[0]);}} -wn.get_route=function(route){return $.map(wn.get_route_str(route).split('/'),function(r){return decodeURIComponent(r);});} -wn.get_route_str=function(route){if(!route) -route=window.location.hash;if(route.substr(0,1)=='#')route=route.substr(1);if(route.substr(0,1)=='!')route=route.substr(1);return route;} -wn.set_route=function(){route=$.map(arguments,function(a){return encodeURIComponent(a)}).join('/');window.location.hash=route;wn.app.set_favicon();} -wn._cur_route=null;$(window).bind('hashchange',function(){if(location.hash==wn._cur_route) -return;wn.route();}); -/* - * lib/js/wn/ui/listing.js - */ -wn.provide('wn.ui');wn.ui.Listing=Class.extend({init:function(opts){this.opts=opts||{};this.page_length=20;this.start=0;this.data=[];if(opts){this.make();}},prepare_opts:function(){if(this.opts.new_doctype){if(wn.boot.profile.can_create.indexOf(this.opts.new_doctype)==-1){this.opts.new_doctype=null;}else{this.opts.new_doctype=get_doctype_label(this.opts.new_doctype);}} -if(!this.opts.no_result_message){this.opts.no_result_message='Nothing to show'}},make:function(opts){if(opts){this.opts=opts;} -this.prepare_opts();$.extend(this,this.opts);$(this.parent).html(repl('\ -
    \ -

    %(title)s

    \ - \ -
    \ -
    \ -
    \ -
    \ - \ - \ -
    \ -
    \ -
    \ - \ -
    \ -
    \ -
    \ -
    \ -
    \ -
    \ - \ -
    \ - %(no_result_message)s\ -
    \ - \ -
    \ -
    \ -
    \ - \ -
    \ -
    \ -
    \ - \ - ',this.opts));this.$w=$(this.parent).find('.wnlist');this.set_events();if(this.appframe){this.$w.find('.list-toolbar-wrapper').toggle(false);} -if(this.show_filters){this.make_filters();}},add_button:function(label,click,icon){if(this.appframe){return this.appframe.add_button(label,click,icon)}else{$button=$('').appendTo(this.$w.find('.list-toolbar')) -if(icon){$('').addClass(icon).appendTo($button);} -$button.html(label).click(click);return $button}},show_view:function($btn,$div,$btn_unsel,$div_unsel){$btn_unsel.removeClass('btn-info');$btn_unsel.find('i').removeClass('icon-white');$div_unsel.toggle(false);$btn.addClass('btn-info');$btn.find('i').addClass('icon-white');$div.toggle(true);},set_events:function(){var me=this;this.$w.find('.btn-more').click(function(){me.run({append:true});});if(this.title){this.$w.find('h3').html(this.title).toggle(true);} -if(!(this.hide_refresh||this.no_refresh)){this.add_button('Refresh',function(){me.run();},'icon-refresh');} -if(this.new_doctype){this.add_button('New '+this.new_doctype,function(){(me.custom_new_doc||me.make_new_doc)(me.new_doctype);},'icon-plus');} -if(me.show_filters){this.add_button('Show Filters',function(){me.filter_list.show_filters();},'icon-search').addClass('btn-filter');} -if(me.no_toolbar||me.hide_toolbar){me.$w.find('.list-toolbar-wrapper').toggle(false);}},make_new_doc:function(new_doctype){new_doc(new_doctype);},make_filters:function(){this.filter_list=new wn.ui.FilterList({listobj:this,$parent:this.$w.find('.list-filters').toggle(true),doctype:this.doctype,filter_fields:this.filter_fields});},clear:function(){this.data=[];this.$w.find('.result-list').empty();this.$w.find('.result').toggle(true);this.$w.find('.no-result').toggle(false);this.start=0;},run:function(){var me=this;var a0=arguments[0];var a1=arguments[1];if(a0&&typeof a0=='function') -this.onrun=a0;if(a0&&a0.callback) -this.onrun=a0.callback;if(!a1&&!(a0&&a0.append)) -this.start=0;me.set_working(true);wn.call({method:this.opts.method||'webnotes.widgets.query_builder.runquery',args:this.get_call_args(a0),callback:function(r){me.set_working(false);me.render_results(r)},no_spinner:this.opts.no_loading});},set_working:function(flag){this.$w.find('.img-load').toggle(flag);},get_call_args:function(opts){if(!this.method){var query=this.get_query?this.get_query():this.query;query=this.add_limits(query);var args={query_max:this.query_max,as_dict:1} -args.simple_query=query;}else{var args={limit_start:this.start,limit_page_length:this.page_length}} -if(this.args) -$.extend(args,this.args) -if(this.get_args){$.extend(args,this.get_args(opts));} -return args;},render_results:function(r){if(this.start==0)this.clear();this.$w.find('.btn-more').toggle(false);if(r.message)r.values=r.message;if(r.values&&r.values.length){this.data=this.data.concat(r.values);this.render_list(r.values);this.update_paging(r.values);}else{if(this.start==0){this.$w.find('.result').toggle(false);this.$w.find('.no-result').toggle(true);}} -if(this.onrun)this.onrun();if(this.callback)this.callback(r);},render_list:function(values){var m=Math.min(values.length,this.page_length);for(var i=0;i=this.page_length){this.$w.find('.btn-more').toggle(true);this.start+=this.page_length;}},add_row:function(){return $('
    ').appendTo(this.$w.find('.result-list')).get(0);},refresh:function(){this.run();},add_limits:function(query){query+=' LIMIT '+this.start+','+(this.page_length+1);return query}}); -/* - * lib/js/wn/ui/filters.js - */ -wn.ui.FilterList=Class.extend({init:function(opts){wn.require('js/fields.js');$.extend(this,opts);this.filters=[];this.$w=this.$parent;this.set_events();},set_events:function(){var me=this;this.$w.find('.add-filter-btn').bind('click',function(){me.add_filter();});this.$w.find('.search-btn').bind('click',function(){me.listobj.run();});},show_filters:function(){this.$w.find('.show_filters').toggle();if(!this.filters.length) -this.add_filter();},add_filter:function(tablename,fieldname,condition,value){this.push_new_filter(tablename,fieldname,condition,value);if(fieldname){this.$w.find('.show_filters').toggle(true);}},push_new_filter:function(tablename,fieldname,condition,value){this.filters.push(new wn.ui.Filter({flist:this,tablename:tablename,fieldname:fieldname,condition:condition,value:value}));},get_filters:function(){var values=[];$.each(this.filters,function(i,f){if(f.field) -values.push(f.get_value());}) -return values;},update_filters:function(){var fl=[];$.each(this.filters,function(i,f){if(f.field)fl.push(f);}) -this.filters=fl;},get_filter:function(fieldname){for(var i in this.filters){if(this.filters[i].field.df.fieldname==fieldname) -return this.filters[i];}}});wn.ui.Filter=Class.extend({init:function(opts){$.extend(this,opts);this.doctype=this.flist.doctype;this.make();this.make_select();this.set_events();},make:function(){this.flist.$w.find('.filter_area').append('
    \ - \ - \ - \ - ×\ -
    ');this.$w=this.flist.$w.find('.list_filter:last-child');},make_select:function(){this.fieldselect=new wn.ui.FieldSelect(this.$w.find('.fieldname_select_area'),this.doctype,this.filter_fields);},set_events:function(){var me=this;this.fieldselect.$select.bind('change',function(){var $selected=$(this).find("option:selected") -me.set_field($selected.attr("table"),$selected.attr("fieldname"));});this.$w.find('a.close').bind('click',function(){me.$w.css('display','none');var value=me.field.get_value();me.field=null;if(!me.flist.get_filters().length){me.flist.$w.find('.set_filters').toggle(true);me.flist.$w.find('.show_filters').toggle(false);} -if(value){me.flist.listobj.run();} -me.flist.update_filters();return false;});me.$w.find('.condition').change(function(){if($(this).val()=='in'){me.set_field(me.field.df.parent,me.field.df.fieldname,'Data');if(!me.field.desc_area) -me.field.desc_area=$a(me.field.wrapper,'span','help',null,'values separated by comma');}else{me.set_field(me.field.df.parent,me.field.df.fieldname);}});if(me.fieldname){this.set_values(me.tablename,me.fieldname,me.condition,me.value);}else{me.set_field(me.doctype,'name');}},set_values:function(tablename,fieldname,condition,value){this.set_field(tablename,fieldname);if(condition)this.$w.find('.condition').val(condition).change();if(value)this.field.set_input(value)},set_field:function(tablename,fieldname,fieldtype){var me=this;var cur=me.field?{fieldname:me.field.df.fieldname,fieldtype:me.field.df.fieldtype,parent:me.field.df.parent,}:{} -var df=me.fieldselect.fields_by_name[tablename][fieldname];this.set_fieldtype(df,fieldtype);if(me.field&&cur.fieldname==fieldname&&df.fieldtype==cur.fieldtype&&df.parent==cur.parent){return;} -me.fieldselect.$select.val(tablename+"."+fieldname);var field_area=me.$w.find('.filter_field').empty().get(0);f=make_field(df,null,field_area,null,0,1);f.df.single_select=1;f.not_in_form=1;f.with_label=0;f.refresh();me.field=f;this.set_default_condition(df,fieldtype);$(me.field.wrapper).find(':input').keydown(function(ev){if(ev.which==13){me.flist.listobj.run();}})},set_fieldtype:function(df,fieldtype){if(df.original_type) -df.fieldtype=df.original_type;else -df.original_type=df.fieldtype;df.description='';df.reqd=0;if(fieldtype){df.fieldtype=fieldtype;return;} -if(df.fieldtype=='Check'){df.fieldtype='Select';df.options='No\nYes';}else if(['Text','Text Editor','Code','Link'].indexOf(df.fieldtype)!=-1){df.fieldtype='Data';}},set_default_condition:function(df,fieldtype){if(!fieldtype){if(df.fieldtype=='Data'){this.$w.find('.condition').val('like');}else{this.$w.find('.condition').val('=');}}},get_value:function(){var me=this;var val=me.field.get_value();var cond=me.$w.find('.condition').val();if(me.field.df.original_type=='Check'){val=(val=='Yes'?1:0);} -if(cond=='like'){if((val.length===0)||(val.lastIndexOf("%")!==(val.length-1))){val=(val||"")+'%';}} -return[me.fieldselect.$select.find('option:selected').attr('table'),me.field.df.fieldname,me.$w.find('.condition').val(),cstr(val)];}});wn.ui.FieldSelect=Class.extend({init:function(parent,doctype,filter_fields,with_blank){this.doctype=doctype;this.fields_by_name={};this.with_blank=with_blank;this.$select=$('").add_options(options).appendTo(this.toolbar);},add_data:function(label){this.add_toolbar();return $("").appendTo(this.toolbar);},add_date:function(label,date){this.add_toolbar();return $("").datepicker({dateFormat:sys_defaults.date_format.replace("yyyy","yy"),changeYear:true,}).val(dateutil.str_to_user(date)||"").appendTo(this.toolbar);},});wn.ui.make_app_page=function(opts){if(opts.single_column){$(opts.parent).html('
    \ -
    \ -
    \ -
    ');}else{$(opts.parent).html('
    \ -
    \ -
    \ -
    \ -
    \ -
    ');} -opts.parent.appframe=new wn.ui.AppFrame($(opts.parent).find('.layout-appframe'));if(opts.title)opts.parent.appframe.title(opts.title);} -/* - * lib/js/wn/ui/dialog.js - */ -wn.widgets.FieldGroup=function(){this.first_button=false;this.make_fields=function(body,fl){if(!window.make_field){wn.require('css/fields.css');wn.require('js/fields.js');} -$y(this.body,{padding:'11px'});this.fields_dict={};for(var i=0;iPlease check the following Errors\n'+errors.join('\n'));return null;} -return ret;} -this.set_value=function(key,val){var f=this.fields_dict[key];if(f){f.set_input(val);f.refresh_mandatory();}} -this.set_values=function(dict){for(var key in dict){if(this.fields_dict[key]){this.set_value(key,dict[key]);}}} -this.clear=function(){for(key in this.fields_dict){var f=this.fields_dict[key];if(f){f.set_input(f.df['default']||'');}}}} -wn.widgets.Dialog=function(opts){this.display=false;this.make=function(opts){if(opts){this.opts=opts;$.extend(this,opts);} -if(!this.opts.width)this.opts.width=480;if(!$('#dialog-container').length){$('
    ').appendTo('body');} -this.wrapper=$('
    ').appendTo('#dialog-container').get(0);if(this.opts.width) -this.wrapper.style.width=this.opts.width+'px';this.make_head();this.body=$a(this.wrapper,'div','dialog_body');if(this.opts.fields){this.make_fields(this.body,this.opts.fields);this.catch_enter_as_submit();}} -this.make_head=function(){var me=this;this.appframe=new wn.ui.AppFrame(this.wrapper);this.appframe.$titlebar.find('.close').unbind('click').click(function(){if(me.oncancel)me.oncancel();me.hide();});this.set_title(this.opts.title);} -this.set_title=function(t){this.appframe.$titlebar.find('.appframe-title').html(t||'');} -this.set_postion=function(){this.wrapper.style.left=(($(window).width()-cint(this.wrapper.style.width))/2)+'px';this.wrapper.style.top=($(window).scrollTop()+60)+'px';top_index++;$y(this.wrapper,{zIndex:top_index});} -this.show=function(){if(this.display)return;this.set_postion() -$ds(this.wrapper);freeze();this.display=true;cur_dialog=this;if(this.onshow)this.onshow();$(this.wrapper).find(':input:first').focus();} -this.hide=function(){if(this.onhide)this.onhide();unfreeze();$dh(this.wrapper);this.display=false;cur_dialog=null;} -this.no_cancel=function(){this.appframe.$titlebar.find('.close').toggle(false);} -if(opts)this.make(opts);} -wn.widgets.Dialog.prototype=new wn.widgets.FieldGroup();wn.provide('wn.ui');wn.ui.Dialog=wn.widgets.Dialog -$(document).bind('keydown',function(e){if(cur_dialog&&!cur_dialog.no_cancel_flag&&e.which==27){cur_dialog.hide();}}); -/* - * lib/js/wn/ui/button.js - */ -wn.ui.Button=function(args){var me=this;$.extend(this,{make:function(){me.btn=wn.dom.add(args.parent,'button','btn btn-small '+(args.css_class||''));me.btn.args=args;me.loading_img=wn.dom.add(me.btn.args.parent,'img','',{margin:'0px 4px -2px 4px',display:'none'});me.loading_img.src='images/lib/ui/button-load.gif';me.btn.innerHTML=args.label;me.btn.user_onclick=args.onclick;$(me.btn).bind('click',function(){if(!this.disabled&&this.user_onclick) -this.user_onclick(this);}) -me.btn.set_working=me.set_working;me.btn.done_working=me.done_working;if(me.btn.args.style) -wn.dom.css(me.btn,args.style);},set_working:function(){me.btn.disabled='disabled';$(me.loading_img).css('display','inline');},done_working:function(){me.btn.disabled=false;$(me.loading_img).toggle(false);}});this.make();} -/* - * lib/js/wn/ui/search.js - */ -wn.ui.Search=Class.extend({init:function(opts){$.extend(this,opts);var me=this;wn.model.with_doctype(this.doctype,function(r){me.make();me.dialog.show();me.list.$w.find('.list-filters input[type="text"]').focus();});},make:function(){var me=this;this.dialog=new wn.ui.Dialog({title:this.doctype+' Search',width:500});this.list=new wn.ui.Listing({parent:$(this.dialog.body),appframe:this.dialog.appframe,new_doctype:this.doctype,doctype:this.doctype,method:'webnotes.widgets.doclistview.get',show_filters:true,style:'compact',get_args:function(){if(me.query){me.page_length=50;return{query:me.query}}else{return{doctype:me.doctype,fields:['`tab'+me.doctype+'`.name'],filters:me.list.filter_list.get_filters(),docstatus:['0','1']}}},render_row:function(parent,data){$ln=$('' -+data.name+'').appendTo(parent).click(function(){var val=$(this).attr('data-name');me.dialog.hide();if(me.callback) -me.callback(val);else -wn.set_route('Form',me.doctype,val);});}});this.list.filter_list.add_filter(this.doctype,'name','like');this.list.run();}}) -/* - * lib/js/wn/ui/tree.js - */ -wn.ui.Tree=Class.extend({init:function(args){$.extend(this,args);this.nodes={};this.$w=$('
    ').appendTo(this.parent);this.rootnode=new wn.ui.TreeNode({tree:this,parent:this.$w,label:this.label,expandable:true});this.set_style();},set_style:function(){wn.dom.set_style("\ - .tree li { list-style: none; }\ - .tree ul { margin-top: 2px; }\ - .tree-link { cursor: pointer; }\ - ")}}) -wn.ui.TreeNode=Class.extend({init:function(args){var me=this;$.extend(this,args);this.loaded=false;this.expanded=false;this.tree.nodes[this.label]=this;this.$a=$('').click(function(){if(me.expandable&&me.tree.method&&!me.loaded){me.load()}else{me.selectnode();} -if(me.tree.click)me.tree.click(this);}).bind('reload',function(){me.reload();}).data('label',this.label).appendTo(this.parent);if(this.expandable){this.$a.append(' '+this.label);}else{this.$a.append(' '+this.label);} -if(this.tree.onrender){this.tree.onrender(this);}},selectnode:function(){if(this.$ul){this.$ul.toggle();this.$a.find('i').removeClass();if(this.$ul.css('display').toLowerCase()=='block'){this.$a.find('i').addClass('icon-folder-open');}else{this.$a.find('i').addClass('icon-folder-close');}} -this.tree.$w.find('a.selected').removeClass('selected');this.$a.toggleClass('selected');this.expanded=!this.expanded;},reload:function(){if(this.expanded){this.$a.click();} -if(this.$ul){this.$ul.empty();} -this.load();},addnode:function(data){if(!this.$ul){this.$ul=$('
      ').toggle(false).appendTo(this.parent);} -return new wn.ui.TreeNode({tree:this.tree,parent:$('
    • ').appendTo(this.$ul),label:data.value,expandable:data.expandable,data:data});},load:function(){var me=this;args=$.extend(this.tree.args,{parent:this.label});$(me.$a).set_working();wn.call({method:this.tree.method,args:args,callback:function(r){$(me.$a).done_working();$.each(r.message,function(i,v){node=me.addnode(v);node.$a.data('node-data',v);});me.loaded=true;me.selectnode();}})}}) -/* - * lib/js/wn/upload.js - */ -wn.upload={make:function(opts){var id=wn.dom.set_unique_id();$(opts.parent).append(repl('\ -
      \ -

      \ - \ -
      ',{id:id,action:wn.request.url}));opts.args.cmd='uploadfile';opts.args._id=id;for(key in opts.args){if(opts.args[key]){$('').attr('name',key).attr('value',opts.args[key]).appendTo($(opts.parent).find('form'));}} -$('#'+id).get(0).callback=opts.callback},callback:function(id,file_id,args){$('#'+id).get(0).callback(file_id,args);}} -/* - * lib/js/wn/misc/about.js - */ -wn.provide('wn.ui.misc');wn.ui.misc.about=function(){if(!wn.ui.misc.about_dialog){var d=new wn.widgets.Dialog({title:'About wnframework'}) -$(d.body).html(repl("
      Application Name: %(name)s

      \ -

      Version: %(version)s

      \ -

      License: %(license)s

      \ -

      Source Code: %(source)s

      \ -

      Publisher: %(publisher)s

      \ -

      Copyright: %(copyright)s

      ",wn.app));wn.ui.misc.about_dialog=d;} -wn.ui.misc.about_dialog.show();} -/* - * lib/js/wn/views/doclistview.js - */ -wn.provide('wn.views.doclistview');wn.provide('wn.doclistviews');wn.views.doclistview.show=function(doctype){var page_name=wn.get_route_str();if(wn.pages[page_name]){wn.container.change_to(wn.pages[page_name]);}else{var route=wn.get_route();if(route[1]){wn.model.with_doctype(route[1],function(r){if(r&&r['403']){return;} -new wn.views.DocListView(route[1]);});}}} -wn.views.DocListView=wn.ui.Listing.extend({init:function(doctype){this.doctype=doctype;this.label=get_doctype_label(doctype);this.label=(this.label.toLowerCase().substr(-4)=='list')?this.label:(this.label+' List');this.make_page();this.setup();},make_page:function(){var me=this;var page_name=wn.get_route_str();var page=wn.container.add_page(page_name);wn.container.change_to(page_name);this.$page=$(page);this.$page.html('
      \ -
      \ -
      \ -
      Loading...
      \ -
      \ -
      \ -
      \ -

      Show

      \ -
      Drafts
      \ -
      Submitted
      \ -
      Cancelled
      \ -
      \ -
      \ -
      \ -
      ');this.appframe=new wn.ui.AppFrame(this.$page.find('.appframe-area'));wn.views.breadcrumbs(this.appframe,locals.DocType[this.doctype].module,this.doctype);},setup:function(){var me=this;me.can_delete=wn.model.can_delete(me.doctype);me.meta=locals.DocType[me.doctype];me.$page.find('.wnlist-area').empty(),me.setup_docstatus_filter();me.setup_listview();me.init_list();me.init_stats();me.make_report_button();me.add_delete_option();me.make_help();},make_report_button:function(){var me=this;if(wn.boot.profile.can_get_report.indexOf(this.doctype)!=-1){this.appframe.add_button('Build Report',function(){wn.set_route('Report2',me.doctype);},'icon-th')}},make_help:function(){if(this.meta.description){this.appframe.add_help_button(wn.markdown('## '+this.meta.name+'\n\n' -+this.meta.description));}},setup_docstatus_filter:function(){var me=this;this.can_submit=$.map(locals.DocPerm,function(d){if(d.parent==me.meta.name&&d.submit)return 1 -else return null;}).length;if(this.can_submit){this.$page.find('.show-docstatus').removeClass('hide');this.$page.find('.show-docstatus input').click(function(){me.run();})}},setup_listview:function(){if(this.meta.__listjs){eval(this.meta.__listjs);this.listview=new wn.doclistviews[this.doctype](this);}else{this.listview=new wn.views.ListView(this);} -this.listview.parent=this;this.wrapper=this.$page.find('.wnlist-area');this.page_length=20;this.allow_delete=true;},init_list:function(auto_run){var me=this;this.make({method:'webnotes.widgets.doclistview.get',get_args:this.get_args,parent:this.wrapper,start:0,page_length:this.page_length,show_filters:true,show_grid:true,new_doctype:this.doctype,allow_delete:this.allow_delete,no_result_message:this.make_no_result(),columns:this.listview.fields,custom_new_doc:me.listview.make_new_doc||undefined,});$(this.wrapper).find('button[list_view_doc="'+me.doctype+'"]').click(function(){(me.listview.make_new_doc||me.make_new_doc)(me.doctype);});if((auto_run!==false)&&(auto_run!==0))this.run();},make_no_result:function(){var no_result_message=repl('
      \ -

      No %(doctype_label)s found

      \ -
      \ -

      \ -

      ',{doctype_label:get_doctype_label(this.doctype),doctype:this.doctype});return no_result_message;},render_row:function(row,data){data.doctype=this.doctype;this.listview.render(row,data,this);},get_query_fields:function(){return this.listview.fields;},get_args:function(){return{doctype:this.doctype,fields:this.get_query_fields(),filters:this.filter_list.get_filters(),docstatus:this.can_submit?$.map(this.$page.find('.show-docstatus :checked'),function(inp){return $(inp).attr('data-docstatus')}):[],order_by:this.listview.order_by||undefined,group_by:this.listview.group_by||undefined,}},add_delete_option:function(){var me=this;if(this.can_delete){this.add_button('Delete',function(){me.delete_items();},'icon-remove');$('
      \ - Select all
      ').insertBefore(this.$page.find('.result-list'));this.$page.find('[name="select-all"]').click(function(){me.$page.find('.list-delete').attr('checked',$(this).attr('checked')||false);})}},delete_items:function(){var me=this;var dl=$.map(me.$page.find('.list-delete:checked'),function(e){return $(e).data('name');});if(!dl.length) -return;if(!confirm('This is PERMANENT action and you cannot undo. Continue?')){return;} -me.set_working(true);wn.call({method:'webnotes.widgets.doclistview.delete_items',args:{items:dl,doctype:me.doctype},callback:function(){me.set_working(false);me.refresh();}})},init_stats:function(){var me=this -wn.call({method:'webnotes.widgets.doclistview.get_stats',args:{stats:me.listview.stats,doctype:me.doctype},callback:function(r){$.each(me.listview.stats,function(i,v){me.render_stat(v,r.message[v]);});if(me.listview.stats.length){$('').click(function(){me.reload_stats();}).appendTo($('
      ').appendTo(me.$page.find('.layout-side-section')))}}});},render_stat:function(field,stat){var me=this;if(!stat||!stat.length){if(field=='_user_tags'){this.$page.find('.layout-side-section').append('

      Tags

      \ -
      No records tagged.

      \ - To add a tag, open the document and click on \ - "Add Tag" on the sidebar
      ');} -return;} -var label=wn.meta.docfield_map[this.doctype][field]?wn.meta.docfield_map[this.doctype][field].label:field;if(label=='_user_tags')label='Tags';var $w=$('
      \ -

      '+label+'

      \ -
      \ -
      \ -
      ');stat=stat.sort(function(a,b){return b[1]-a[1]});var sum=0;$.each(stat,function(i,v){sum=sum+v[1];}) -$.each(stat,function(i,v){me.render_stat_item(i,v,sum,field).appendTo($w.find('.stat-grid'));});$w.appendTo(this.$page.find('.layout-side-section'));},render_stat_item:function(i,v,max,field){var me=this;var args={} -args.label=v[0];args.width=flt(v[1])/max*100;args.count=v[1];args.field=field;$item=$(repl('
      \ -
      \ -
      \ - \ - %(label)s \ - (%(count)s)
      \ -
      ',args));this.setup_stat_item_click($item);return $item;},reload_stats:function(){this.$page.find('.layout-side-section .stat-wrapper').remove();this.init_stats();},setup_stat_item_click:function($item){var me=this;$item.find('a').click(function(){var fieldname=$(this).attr('data-field');var label=$(this).attr('data-label');me.set_filter(fieldname,label);return false;});},set_filter:function(fieldname,label){var filter=this.filter_list.get_filter(fieldname);if(filter){var v=filter.field.get_value();if(v.indexOf(label)!=-1){return false;}else{if(fieldname=='_user_tags'){this.filter_list.add_filter(this.doctype,fieldname,'like','%'+label);}else{filter.set_values(this.doctype,fieldname,'in',v+', '+label);}}}else{if(fieldname=='_user_tags'){this.filter_list.add_filter(this.doctype,fieldname,'like','%'+label);}else{this.filter_list.add_filter(this.doctype,fieldname,'=',label);}} -this.run();}});wn.views.ListView=Class.extend({init:function(doclistview){this.doclistview=doclistview;this.doctype=doclistview.doctype;var t="`tab"+this.doctype+"`.";this.fields=[t+'name',t+'owner',t+'docstatus',t+'_user_tags',t+'modified'];this.stats=['_user_tags'];this.show_hide_check_column();},columns:[{width:'3%',content:'check'},{width:'4%',content:'avatar'},{width:'3%',content:'docstatus',css:{"text-align":"center"}},{width:'35%',content:'name'},{width:'40%',content:'tags',css:{'color':'#aaa'}},{width:'15%',content:'modified',css:{'text-align':'right','color':'#222'}}],render_column:function(data,parent,opts){var me=this;if(opts.css){$.each(opts.css,function(k,v){$(parent).css(k,v)});} -if(opts.content.indexOf&&opts.content.indexOf('+')!=-1){$.map(opts.content.split('+'),function(v){me.render_column(data,parent,{content:v});});return;} -if(typeof opts.content=='function'){opts.content(parent,data,me);} -else if(opts.content=='name'){$(parent).append(repl('%(name)s',data));} -else if(opts.content=='avatar'){$(parent).append(repl('',data));} -else if(opts.content=='check'){$(parent).append('');$(parent).find('input').data('name',data.name);} -else if(opts.content=='docstatus'){$(parent).append(repl('',data));} -else if(opts.content=='tags'){this.add_user_tags(parent,data);} -else if(opts.content=='modified'){$(parent).append(data.when);} -else if(opts.type=='bar-graph'){this.render_bar_graph(parent,data,opts.content,opts.label);} -else if(opts.type=='link'&&opts.doctype){$(parent).append(repl(''+data[opts.content]+'',data));} -else if(opts.template){$(parent).append(repl(opts.template,data));} -else if(data[opts.content]){if(opts.type=="date"){data[opts.content]=wn.datetime.str_to_user(data[opts.content])} -$(parent).append(repl(' %(content)s',{"title":opts.title||opts.content,"content":data[opts.content]}));}},render:function(row,data){var me=this;this.prepare_data(data);rowhtml='';$.each(this.columns,function(i,v){rowhtml+=repl('',v);});var tr=$(row).html(''+rowhtml+'
      ').find('tr').get(0);$.each(this.columns,function(i,v){me.render_column(data,tr.cells[i],v);});},prepare_data:function(data){data.fullname=wn.user_info(data.owner).fullname;data.avatar=wn.user_info(data.owner).image;if(data.modified) -this.prepare_when(data,data.modified);if(data.docstatus==0||data.docstatus==null){data.docstatus_icon='icon-pencil';data.docstatus_title='Editable';}else if(data.docstatus==1){data.docstatus_icon='icon-lock';data.docstatus_title='Submitted';}else if(data.docstatus==2){data.docstatus_icon='icon-remove';data.docstatus_title='Cancelled';} -for(key in data){if(data[key]==null){data[key]='';}}},prepare_when:function(data,date_str){if(!date_str)date_str=data.modified;data.when=(dateutil.str_to_user(date_str)).split(' ')[0];var diff=dateutil.get_diff(dateutil.get_today(),date_str.split(' ')[0]);if(diff==0){data.when=dateutil.comment_when(date_str);} -if(diff==1){data.when='Yesterday'} -if(diff==2){data.when='2 days ago'}},add_user_tags:function(parent,data){var me=this;if(data._user_tags){if($(parent).html().length>0){$(parent).append('
      ');} -$.each(data._user_tags.split(','),function(i,t){if(t){$('' -+strip(t)+'').click(function(){me.doclistview.set_filter('_user_tags',$(this).text())}).appendTo(parent);}});}},show_hide_check_column:function(){if(!this.doclistview.can_delete){this.columns=$.map(this.columns,function(v,i){if(v.content!='check')return v});}},render_bar_graph:function(parent,data,field,label){var args={percent:data[field],fully_delivered:(data[field]>99?'bar-complete':''),label:label} -$(parent).append(repl('\ - \ - ',args));},render_icon:function(parent,icon_class,label){var icon_html="";$(parent).append(repl(icon_html,{icon_class:icon_class,label:label||''}));}});wn.provide('wn.views.RecordListView');wn.views.RecordListView=wn.views.DocListView.extend({init:function(doctype,wrapper,ListView){this.doctype=doctype;this.wrapper=wrapper;this.listview=new ListView(this);this.listview.parent=this;this.setup();},setup:function(){var me=this;me.page_length=10;$(me.wrapper).empty();me.init_list();},get_args:function(){var args=this._super();$.each((this.default_filters||[]),function(i,f){args.filters.push(f);});args.docstatus=args.docstatus.concat((this.default_docstatus||[]));return args;},}); -/* - * lib/js/wn/views/formview.js - */ -wn.provide('wn.views.formview');wn.views.formview={show:function(dt,dn){if(wn.model.new_names[dn]) -dn=wn.model.new_names[dn];wn.model.with_doctype(dt,function(){wn.model.with_doc(dt,dn,function(dn,r){if(r&&r['403'])return;if(!(locals[dt]&&locals[dt][dn])){wn.container.change_to('404');return;} -if(!wn.views.formview[dt]){wn.views.formview[dt]=wn.container.add_page('Form - '+dt);wn.views.formview[dt].frm=new _f.Frm(dt,wn.views.formview[dt],true);} -wn.container.change_to('Form - '+dt);wn.views.formview[dt].frm.refresh(dn);});})},create:function(dt){var new_name=LocalDB.create(dt);wn.set_route('Form',dt,new_name);}} -/* - * lib/js/wn/views/reportview.js - */ -wn.views.reportview={show:function(dt,rep_name){wn.require('js/report-legacy.js');dt=get_label_doctype(dt);if(!_r.rb_con){_r.rb_con=new _r.ReportContainer();} -_r.rb_con.set_dt(dt,function(rb){if(rep_name){var route_changed=(rb.current_route!=wn.get_route_str()) -rb.load_criteria(rep_name);if(rb.dt&&route_changed){rb.dt.run();}} -if(!rb.forbidden){wn.container.change_to('Report Builder');}});}} -wn.views.reportview2={show:function(dt){var page_name=wn.get_route_str();if(wn.pages[page_name]){wn.container.change_to(wn.pages[page_name]);}else{var route=wn.get_route();if(route[1]){new wn.views.ReportViewPage(route[1],route[2]);}else{wn.set_route('404');}}}} -wn.views.ReportViewPage=Class.extend({init:function(doctype,docname){this.doctype=doctype;this.docname=docname;this.page_name=wn.get_route_str();this.make_page();var me=this;wn.model.with_doctype(doctype,function(){me.make_report_view();if(docname){wn.model.with_doc('Report',docname,function(r){me.reportview.set_columns_and_filters(JSON.parse(locals['Report'][docname].json));me.reportview.run();});}else{me.reportview.run();}});},make_page:function(){this.page=wn.container.add_page(this.page_name);wn.ui.make_app_page({parent:this.page,single_column:true});wn.container.change_to(this.page_name);},make_report_view:function(){this.page.appframe.add_breadcrumb(locals.DocType[this.doctype].module);this.reportview=new wn.views.ReportView(this.doctype,this.docname,this.page)}}) -wn.views.ReportView=wn.ui.Listing.extend({init:function(doctype,docname,page){var me=this;$(page).find('.layout-main').html('Loading Report...');this.import_slickgrid();$(page).find('.layout-main').empty();this.doctype=doctype;this.docname=docname;this.page=page;this.tab_name='`tab'+doctype+'`';this.setup();},import_slickgrid:function(){wn.require('js/lib/slickgrid/slick.grid.css');wn.require('js/lib/slickgrid/slick-default-theme.css');wn.require('js/lib/slickgrid/jquery.event.drag.min.js');wn.require('js/lib/slickgrid/slick.core.js');wn.require('js/lib/slickgrid/slick.grid.js');wn.dom.set_style('.slick-cell { font-size: 12px; }');},set_init_columns:function(){var columns=[['name'],['owner']];$.each(wn.meta.docfield_list[this.doctype],function(i,df){if(df.in_filter&&df.fieldname!='naming_series'&&df.fieldtype!='Table'){columns.push([df.fieldname]);}});this.columns=columns;},setup:function(){var me=this;this.make({title:'Report: '+(this.docname?(this.doctype+' - '+this.docname):this.doctype),appframe:this.page.appframe,method:'webnotes.widgets.doclistview.get',get_args:this.get_args,parent:$(this.page).find('.layout-main'),start:0,page_length:20,show_filters:true,new_doctype:this.doctype,allow_delete:true,});this.make_column_picker();this.make_sorter();this.make_export();this.set_init_columns();this.make_save();},set_columns_and_filters:function(opts){var me=this;if(opts.columns)this.columns=opts.columns;if(opts.filters)$.each(opts.filters,function(i,f){me.filter_list.add_filter(f[0],f[1],f[2],f[3]);});if(opts.sort_by)this.sort_by_select.val(opts.sort_by);if(opts.sort_order)this.sort_order_select.val(opts.sort_order);if(opts.sort_by_next)this.sort_by_next_select.val(opts.sort_by_next);if(opts.sort_order_next)this.sort_order_next_select.val(opts.sort_order_next);},get_args:function(){var me=this;return{doctype:this.doctype,fields:$.map(this.columns,function(v){return me.get_full_column_name(v)}),order_by:this.get_order_by(),filters:this.filter_list.get_filters(),docstatus:['0','1','2']}},get_order_by:function(){var order_by=this.get_selected_table_and_column(this.sort_by_select) -+' '+this.sort_order_select.val();if(this.sort_by_next_select.val()){order_by+=', '+this.get_selected_table_and_column(this.sort_by_next_select) -+' '+this.sort_order_next_select.val();} -return order_by;},get_selected_table_and_column:function($select){return this.get_full_column_name([$select.find('option:selected').attr('fieldname'),$select.find('option:selected').attr('table')])},get_full_column_name:function(v){return(v[1]?('`tab'+v[1]+'`'):this.tab_name)+'.'+v[0];},build_columns:function(){var me=this;return $.map(this.columns,function(c){var docfield=wn.meta.docfield_map[c[1]||me.doctype][c[0]];coldef={id:c[0],field:c[0],docfield:docfield,name:(docfield?docfield.label:toTitle(c[0])),width:(docfield?cint(docfield.width):120)||120} -if(c[0]=='name'){coldef.formatter=function(row,cell,value,columnDef,dataContext){return repl("%(name)s",{doctype:me.doctype,name:value});}}else if(docfield&&docfield.fieldtype=='Link'){coldef.formatter=function(row,cell,value,columnDef,dataContext){if(value){return repl("%(name)s",{doctype:columnDef.docfield.options,name:value});}else{return'';}}} -return coldef;});},render_list:function(){var me=this;var columns=[{id:'_idx',field:'_idx',name:'Sr.',width:40}].concat(this.build_columns());$.each(this.data,function(i,v){v._idx=i+1;});var options={enableCellNavigation:true,enableColumnReorder:false};var grid=new Slick.Grid(this.$w.find('.result-list').css('border','1px solid grey').css('height','500px').get(0),this.data,columns,options);},make_column_picker:function(){var me=this;this.column_picker=new wn.ui.ColumnPicker(this);this.page.appframe.add_button('Pick Columns',function(){me.column_picker.show(me.columns);},'icon-th-list');},make_sorter:function(){var me=this;this.sort_dialog=new wn.ui.Dialog({title:'Sorting Preferences'});$(this.sort_dialog.body).html('

      Sort By

      \ -
      \ -
      \ -

      Then By (optional)

      \ -
      \ -

      \ -
      ');this.sort_by_select=new wn.ui.FieldSelect($(this.sort_dialog.body).find('.sort-column'),this.doctype).$select;this.sort_by_select.css('width','60%');this.sort_order_select=$(this.sort_dialog.body).find('.sort-order');this.sort_by_next_select=new wn.ui.FieldSelect($(this.sort_dialog.body).find('.sort-column-1'),this.doctype,null,true).$select;this.sort_by_next_select.css('width','60%');this.sort_order_next_select=$(this.sort_dialog.body).find('.sort-order-1');this.sort_by_select.val('modified');this.sort_order_select.val('desc');this.sort_by_next_select.val('');this.sort_order_next_select.val('desc');this.page.appframe.add_button('Sort By',function(){me.sort_dialog.show();},'icon-arrow-down');$(this.sort_dialog.body).find('.btn-info').click(function(){me.sort_dialog.hide();me.run();});},make_export:function(){var me=this;if(wn.user.is_report_manager()){this.page.appframe.add_button('Export',function(){var args=me.get_args();args.cmd='webnotes.widgets.doclistview.export_query' -open_url_post(wn.request.url,args);},'icon-download-alt');}},make_save:function(){var me=this;if(wn.user.is_report_manager()){this.page.appframe.add_button('Save',function(){if(me.docname){var name=me.docname}else{var name=prompt('Select Report Name');if(!name){return;}} -wn.call({method:'webnotes.widgets.doclistview.save_report',args:{name:name,doctype:me.doctype,json:JSON.stringify({filters:me.filter_list.get_filters(),columns:me.columns,sort_by:me.sort_by_select.val(),sort_order:me.sort_order_select.val(),sort_by_next:me.sort_by_next_select.val(),sort_order_next:me.sort_order_next_select.val()})},callback:function(r){if(r.exc)return;if(r.message!=me.docname) -wn.set_route('Report2',me.doctype,r.message);}});},'icon-upload');}}});wn.ui.ColumnPicker=Class.extend({init:function(list){this.list=list;this.doctype=list.doctype;this.selects={};},show:function(columns){wn.require('js/lib/jquery/jquery.ui.sortable.js');var me=this;if(!this.dialog){this.dialog=new wn.ui.Dialog({title:'Pick Columns',width:'400'});} -$(this.dialog.body).html('
      Drag to sort columns
      \ -
      \ -
      \ -
      \ -
      ');$.each(columns,function(i,c){me.add_column(c);});$(this.dialog.body).find('.column-list').sortable();$(this.dialog.body).find('.btn-add').click(function(){me.add_column(['name']);});$(this.dialog.body).find('.btn-info').click(function(){me.dialog.hide();me.list.columns=[];$(me.dialog.body).find('select').each(function(){var $selected=$(this).find('option:selected');me.list.columns.push([$selected.attr('fieldname'),$selected.attr('table')]);}) -me.list.run();});this.dialog.show();},add_column:function(c){var w=$('
      \ - ×\ -
      ').appendTo($(this.dialog.body).find('.column-list'));var fieldselect=new wn.ui.FieldSelect(w,this.doctype);fieldselect.$select.css('width','90%').val((c[1]||this.doctype)+"."+c[0]);w.find('.close').click(function(){$(this).parent().remove();});}}); -/* - * lib/js/wn/views/grid_report.js - */ -wn.provide("wn.report_dump");$.extend(wn.report_dump,{data:{},with_data:function(doctypes,callback,progress_bar){var missing=[];$.each(doctypes,function(i,v){if(!wn.report_dump.data[v])missing.push(v);}) -if(missing.length){wn.call({method:"webnotes.widgets.report_dump.get_data",args:{doctypes:doctypes,missing:missing},callback:function(r){$.each(r.message,function(doctype,doctype_data){var data=[];$.each(doctype_data.data,function(i,d){var row={};$.each(doctype_data.columns,function(idx,col){row[col]=d[idx];});row.id=row.name||doctype+"-"+i;row.doctype=doctype;data.push(row);});wn.report_dump.data[doctype]=data;});$.each(r.message,function(doctype,doctype_data){if(doctype_data.links){$.each(wn.report_dump.data[doctype],function(row_idx,row){$.each(doctype_data.links,function(link_key,link){if(wn.report_dump.data[link[0]][row[link_key]]){row[link_key]=wn.report_dump.data[link[0]][row[link_key]][link[1]];}else{row[link_key]=null;}})})}});callback();},progress_bar:progress_bar})}else{callback();}}});wn.provide("wn.views");wn.views.GridReport=Class.extend({init:function(opts){this.filter_inputs={};this.preset_checks=[];this.tree_grid={show:false};$.extend(this,opts);this.wrapper=$('
      ').appendTo(this.parent);if(this.filters){this.make_filters();} -this.make_waiting();this.import_slickgrid();var me=this;this.get_data();},bind_show:function(){var me=this;$(this.page).bind('show',function(){wn.cur_grid_report=me;me.apply_filters_from_route();me.refresh();});},get_data:function(){var me=this;wn.report_dump.with_data(this.doctypes,function(){me.setup_filters();me.init_filter_values();me.refresh();},this.wrapper.find(".progress .bar"));},setup_filters:function(){var me=this;$.each(me.filter_inputs,function(i,v){var opts=v.get(0).opts;if(opts.fieldtype=="Select"&&inList(me.doctypes,opts.link)){$(v).add_options($.map(wn.report_dump.data[opts.link],function(d){return d.name;}));}});this.filter_inputs.refresh&&this.filter_inputs.refresh.click(function(){me.set_route();});this.filter_inputs.reset_filters&&this.filter_inputs.reset_filters.click(function(){me.init_filter_values();me.set_route();});this.filter_inputs.range&&this.filter_inputs.range.change(function(){me.set_route();});},init_filter_values:function(){var me=this;$.each(this.filter_inputs,function(key,filter){var opts=filter.get(0).opts;if(sys_defaults[key]){filter.val(sys_defaults[key]);}else if(opts.fieldtype=='Select'){filter.get(0).selectedIndex=0;}else if(opts.fieldtype=='Data'){filter.val("");}}) -if(this.filter_inputs.from_date) -this.filter_inputs.from_date.val(dateutil.str_to_user(sys_defaults.year_start_date));if(this.filter_inputs.to_date) -this.filter_inputs.to_date.val(dateutil.str_to_user(sys_defaults.year_end_date));},make_filters:function(){var me=this;$.each(this.filters,function(i,v){v.fieldname=v.fieldname||v.label.replace(/ /g,'_').toLowerCase();var input=null;if(v.fieldtype=='Select'){input=me.appframe.add_select(v.label,v.options||[v.default_value]);}else if(v.fieldtype=='Button'){input=me.appframe.add_button(v.label);if(v.icon){$('').prependTo(input);}}else if(v.fieldtype=='Date'){input=me.appframe.add_date(v.label);}else if(v.fieldtype=='Label'){input=me.appframe.add_label(v.label);}else if(v.fieldtype=='Data'){input=me.appframe.add_data(v.label);} -if(input){input&&(input.get(0).opts=v);if(v.cssClass){input.addClass(v.cssClass);} -input.keypress(function(e){if(e.which==13){me.set_route();}})} -me.filter_inputs[v.fieldname]=input;});},make_waiting:function(){this.waiting=$('
      \ -

      Loading Report...

      \ -
      \ -
      ').appendTo(this.wrapper);},load_filter_values:function(){var me=this;$.each(this.filter_inputs,function(i,f){var opts=f.get(0).opts;if(opts.fieldtype!='Button'){me[opts.fieldname]=f.val();if(opts.fieldtype=="Date"){me[opts.fieldname]=dateutil.user_to_str(me[opts.fieldname]);}else if(opts.fieldtype=="Select"){me[opts.fieldname+'_default']=opts.default_value;}}});if(this.filter_inputs.from_date&&this.filter_inputs.to_date&&(this.to_date
      ').appendTo(this.wrapper);$('
      \ - \ - Print \ - | \ - Export \ -
      ').appendTo(this.wrapper);this.wrapper.find(".grid-report-export").click(function(){return me.export();});this.wrapper.find(".grid-report-print").click(function(){msgprint("Coming Soon");return false;});this.grid_wrapper=$("
      ").appendTo(this.wrapper);this.id=wn.dom.set_unique_id(this.grid_wrapper.get(0));$('').appendTo(this.wrapper);this.bind_show();wn.cur_grid_report=this;this.apply_filters_from_route();$(this.wrapper).trigger('make');},apply_filters_from_route:function(){var hash=decodeURIComponent(window.location.hash);var me=this;if(hash.indexOf('/')!=-1){$.each(hash.split('/').splice(1).join('/').split('&'),function(i,f){var f=f.split("=");if(me.filter_inputs[f[0]]){me.filter_inputs[f[0]].val(decodeURIComponent(f[1]));}else{console.log("Invalid filter: "+f[0]);}});}else{this.init_filter_values();}},set_route:function(){wn.set_route(wn.container.page.page_name,$.map(this.filter_inputs,function(v){var val=v.val();var opts=v.get(0).opts;if(val&&val!=opts.default_value) -return encodeURIComponent(opts.fieldname) -+'='+encodeURIComponent(val);}).join('&'))},options:{editable:false,enableColumnReorder:false},render:function(){this.grid=new Slick.Grid("#"+this.id,this.dataView,this.dataview_columns,this.options);var me=this;this.dataView.onRowsChanged.subscribe(function(e,args){me.grid.invalidateRows(args.rows);me.grid.render();});this.dataView.onRowCountChanged.subscribe(function(e,args){me.grid.updateRowCount();me.grid.render();});this.tree_grid.show&&this.add_tree_grid_events();},prepare_data_view:function(){this.dataView=new Slick.Data.DataView({inlineFilters:true});this.dataView.beginUpdate();this.dataView.setItems(this.data);if(this.dataview_filter)this.dataView.setFilter(this.dataview_filter);if(this.tree_grid.show)this.dataView.setFilter(this.tree_dataview_filter);this.dataView.endUpdate();},export:function(){var me=this;var res=[$.map(this.columns,function(v){return v.name;})].concat(this.get_view_data());wn.require("js/lib/downloadify/downloadify.min.js");wn.require("js/lib/downloadify/swfobject.js");var id=wn.dom.set_unique_id();var msgobj=msgprint('

      You must have Flash 10 installed to download this file.

      ');Downloadify.create(id,{filename:function(){return me.title+'.csv';},data:function(){return wn.to_csv(res);},swf:'js/lib/downloadify/downloadify.swf',downloadImage:'js/lib/downloadify/download.png',onComplete:function(){msgobj.hide();},onCancel:function(){msgobj.hide();},onError:function(){msgobj.hide();},width:100,height:30,transparent:true,append:false});return false;},apply_filters:function(item){var filters=this.filter_inputs;if(item._show)return true;for(i in filters){if(!this.apply_filter(item,i))return false;} -return true;},apply_filter:function(item,fieldname){var filter=this.filter_inputs[fieldname].get(0);if(filter.opts.filter){if(!filter.opts.filter(this[filter.opts.fieldname],item,filter.opts,this)){return false;}} -return true;},apply_zero_filter:function(val,item,opts,me){if(!me.show_zero){for(var i=0,j=me.columns.length;i0.001||flt(item[col.field])<-0.001){return true;}}} -return false;} -return true;},show_zero_check:function(){var me=this;this.wrapper.bind('make',function(){me.wrapper.find('.show-zero').toggle(true).find('input').click(function(){me.refresh();});});},is_default:function(fieldname){return this[fieldname]==this[fieldname+"_default"];},date_formatter:function(row,cell,value,columnDef,dataContext){return dateutil.str_to_user(value);},currency_formatter:function(row,cell,value,columnDef,dataContext){return repl('
      %(value)s
      ',{_style:dataContext._style||"",value:fmt_money(value)});},text_formatter:function(row,cell,value,columnDef,dataContext){return repl('%(value)s',{_style:dataContext._style||"",esc_value:cstr(value).replace(/"/g,'\"'),value:cstr(value)});},check_formatter:function(row,cell,value,columnDef,dataContext){return repl("",{"id":dataContext.id,"checked":dataContext.checked?"checked":""})},apply_link_formatters:function(){var me=this;$.each(this.dataview_columns,function(i,col){if(col.link_formatter){col.formatter=function(row,cell,value,columnDef,dataContext){if(!value)return"";var me=wn.cur_grid_report;if(dataContext._show){return repl('%(value)s',{_style:dataContext._style||"",value:value});} -var link_formatter=me.dataview_columns[cell].link_formatter;var html=repl('\ - %(value)s',{value:value,col_name:link_formatter.filter_input,page_name:wn.container.page.page_name}) -if(link_formatter.open_btn){var doctype=link_formatter.doctype?eval(link_formatter.doctype):dataContext.doctype;html+=me.get_link_open_icon(doctype,value);} -return html;}}})},get_link_open_icon:function(doctype,name){return repl(' \ - ',{name:name,doctype:doctype});},make_date_range_columns:function(){this.columns=[];var me=this;var range=this.filter_inputs.range.val();this.from_date=dateutil.user_to_str(this.filter_inputs.from_date.val());this.to_date=dateutil.user_to_str(this.filter_inputs.to_date.val());var date_diff=dateutil.get_diff(this.to_date,this.from_date);me.column_map={};var add_column=function(date){me.columns.push({id:date,name:dateutil.str_to_user(date),field:date,formatter:me.currency_formatter,width:100});} -var build_columns=function(condition){for(var i=0;i'+contents+'
      ').css({position:'absolute',display:'none',top:y+5,left:x+5,border:'1px solid #fdd',padding:'2px','background-color':'#fee',opacity:0.80}).appendTo("body").fadeIn(200);} -this.previousPoint=null;this.wrapper.find('.plot').bind("plothover",function(event,pos,item){if(item){if(me.previousPoint!=item.dataIndex){me.previousPoint=item.dataIndex;$("#"+me.tooltip_id).remove();showTooltip(item.pageX,item.pageY,me.get_tooltip_text(item.series.label,item.datapoint[0],item.datapoint[1]));}} -else{$("#"+me.tooltip_id).remove();me.previousPoint=null;}});},get_tooltip_text:function(label,x,y){var date=dateutil.obj_to_user(new Date(x));var value=fmt_money(y);return value+" on "+date;},get_view_data:function(){var res=[];var col_map=$.map(this.columns,function(v){return v.field;});for(var i=0,len=this.dataView.getLength();i/g,">");var data=me.data;var spacer="";var idx=me.dataView.getIdxById(dataContext.id);var link=me.tree_grid.formatter(dataContext);if(dataContext.doctype){link+=me.get_link_open_icon(dataContext.doctype,value);} -if(data[idx+1]&&data[idx+1].indent>data[idx].indent){if(dataContext._collapsed){return spacer+"  "+link;}else{return spacer+"  "+link;}}else{return spacer+"  "+link;}},tree_dataview_filter:function(item){var me=wn.cur_grid_report;if(!me.apply_filters(item))return false;var parent=item[me.tree_grid.parent_field];while(parent){if(me.item_by_name[parent]._collapsed){return false;} -parent=me.parent_map[parent];} -return true;},prepare_tree:function(item_dt,group_dt){var group_data=wn.report_dump.data[group_dt];var item_data=wn.report_dump.data[item_dt];var me=this;var item_group_map={};var group_ids=$.map(group_data,function(v){return v.id;});$.each(item_data,function(i,item){var parent=item[me.tree_grid.parent_field];if(!item_group_map[parent])item_group_map[parent]=[];if(group_ids.indexOf(item.name)==-1){item_group_map[parent].push(item);}else{msgprint("Ignoring Item "+item.name.bold()+", because a group exists with the same name!");}});var items=[];$.each(group_data,function(i,group){group.is_group=true;items.push(group);items=items.concat(item_group_map[group.name]||[]);});return items;},set_indent:function(){var me=this;$.each(this.data,function(i,d){var indent=0;var parent=me.parent_map[d.name];if(parent){while(parent){indent++;parent=me.parent_map[parent];}} -d.indent=indent;});},}); -/* - * lib/js/legacy/widgets/dialog.js - */ -var cur_dialog;var top_index=91;function Dialog(w,h,title,content){this.make({width:w,title:title});if(content)this.make_body(content);this.onshow='';this.oncancel='';this.no_cancel_flag=0;this.display=false;this.first_button=false;} -Dialog.prototype=new wn.widgets.Dialog() -Dialog.prototype.make_body=function(content){this.rows={};this.widgets={};for(var i in content)this.make_row(content[i]);} -Dialog.prototype.clear_inputs=function(d){for(var wid in this.widgets){var w=this.widgets[wid];var tn=w.tagName?w.tagName.toLowerCase():'';if(tn=='input'||tn=='textarea'){w.value='';}else if(tn=='select'){sel_val(w.options[0].value);}else if(w.txt){w.txt.value='';}else if(w.input){w.input.value='';}}} -Dialog.prototype.make_row=function(d){var me=this;this.rows[d[1]]=$a(this.body,'div','dialog_row');var row=this.rows[d[1]];if(d[0]!='HTML'){var t=make_table(row,1,2,'100%',['30%','70%']);row.tab=t;var c1=$td(t,0,0);var c2=$td(t,0,1);if(d[0]!='Check'&&d[0]!='Button') -$(c1).text(d[1]);} -if(d[0]=='HTML'){if(d[2])row.innerHTML=d[2];this.widgets[d[1]]=row;} -else if(d[0]=='Check'){var i=$a_input(c2,'checkbox','',{width:'20px'});c1.innerHTML=d[1];this.widgets[d[1]]=i;} -else if(d[0]=='Data'){c1.innerHTML=d[1];c2.style.overflow='auto';this.widgets[d[1]]=$a_input(c2,'text');if(d[2])$a(c2,'div','field_description').innerHTML=d[2];} -else if(d[0]=='Link'){c1.innerHTML=d[1];var f=make_field({fieldtype:'Link','label':d[1],'options':d[2]},'',c2,this,0,1);f.not_in_form=1;f.dialog=this;f.refresh();this.widgets[d[1]]=f.input;} -else if(d[0]=='Date'){c1.innerHTML=d[1];var f=make_field({fieldtype:'Date','label':d[1],'options':d[2]},'',c2,this,0,1);f.not_in_form=1;f.refresh();f.dialog=this;this.widgets[d[1]]=f.input;} -else if(d[0]=='Password'){c1.innerHTML=d[1];c2.style.overflow='auto';this.widgets[d[1]]=$a_input(c2,'password');if(d[3])$a(c2,'div','field_description').innerHTML=d[3];} -else if(d[0]=='Select'){c1.innerHTML=d[1];this.widgets[d[1]]=$a(c2,'select','',{width:'160px'}) -if(d[2])$a(c2,'div','field_description').innerHTML=d[2];if(d[3])add_sel_options(this.widgets[d[1]],d[3],d[3][0]);} -else if(d[0]=='Text'){c1.innerHTML=d[1];c2.style.overflow='auto';this.widgets[d[1]]=$a(c2,'textarea');if(d[2])$a(c2,'div','field_description').innerHTML=d[2];} -else if(d[0]=='Button'){c2.style.height='32px';var b=$btn(c2,d[1],function(btn){if(btn._onclick)btn._onclick(me)},null,null,1);b.dialog=me;if(!this.first_button){$(b).addClass('btn-info');this.first_button=true;} -if(d[2]){b._onclick=d[2];} -this.widgets[d[1]]=b;}} -/* - * lib/js/legacy/widgets/layout.js - */ -function Layout(parent,width){if(parent&&parent.substr){parent=$i(parent);} -this.wrapper=$a(parent,'div','',{display:'none'});if(width){this.width=this.wrapper.style.width;} -this.myrows=[];} -Layout.prototype.addrow=function(){this.cur_row=new LayoutRow(this,this.wrapper);this.myrows[this.myrows.length]=this.cur_row;return this.cur_row} -Layout.prototype.addsubrow=function(){this.cur_row=new LayoutRow(this,this.cur_row.main_body);this.myrows[this.myrows.length]=this.cur_row;return this.cur_row} -Layout.prototype.addcell=function(width){return this.cur_row.addCell(width);} -Layout.prototype.setcolour=function(col){$bg(cc,col);} -Layout.prototype.show=function(){$ds(this.wrapper);} -Layout.prototype.hide=function(){$dh(this.wrapper);} -Layout.prototype.close_borders=function(){if(this.with_border){this.myrows[this.myrows.length-1].wrapper.style.borderBottom='1px solid #000';}} -function LayoutRow(layout,parent){this.layout=layout;this.wrapper=$a(parent,'div','form-layout-row');this.main_head=$a(this.wrapper,'div');this.main_body=$a(this.wrapper,'div');if(layout.with_border){this.wrapper.style.border='1px solid #000';this.wrapper.style.borderBottom='0px';} -this.header=$a(this.main_body,'div','',{padding:(layout.with_border?'0px 8px':'0px')});this.body=$a(this.main_body,'div');this.table=$a(this.body,'table','',{width:'100%',borderCollapse:'collapse',tableLayout:'fixed'});this.row=this.table.insertRow(0);this.mycells=[];} -LayoutRow.prototype.hide=function(){$dh(this.wrapper);} -LayoutRow.prototype.show=function(){$ds(this.wrapper);} -LayoutRow.prototype.addCell=function(wid){var lc=new LayoutCell(this.layout,this,wid);this.mycells[this.mycells.length]=lc;return lc;} -function LayoutCell(layout,layoutRow,width){if(width){var w=width+'';if(w.substr(w.length-2,2)!='px'){if(w.substr(w.length-1,1)!="%"){width=width+'%'};}} -this.width=width;this.layout=layout;var cidx=layoutRow.row.cells.length;this.cell=layoutRow.row.insertCell(cidx);this.cell.style.verticalAlign='top';this.set_width(layoutRow.row,width);var h=$a(this.cell,'div','',{padding:(layout.with_border?'0px 8px':'0px')});this.wrapper=$a(this.cell,'div','',{padding:(layout.with_border?'8px':'0px')});layout.cur_cell=this.wrapper;layout.cur_cell.header=h;} -LayoutCell.prototype.set_width=function(row,width){var w=100;var n_cells=row.cells.length;var cells_with_no_width=n_cells;if(width){$y(row.cells[n_cells-1],{width:cint(width)+'%'})}else{row.cells[n_cells-1].estimated_width=1;} -for(var i=0;i '):'';var $button=$('').click(fn).appendTo(tb);if(green){$button.addClass('btn-info');$button.find('i').addClass('icon-white');} -if(bold)$button.css('font-weight','bold');this.buttons[label]=$button.get(0);$ds(this.toolbar_area);return this.buttons[label];} -PageHeader.prototype.clear_toolbar=function(){this.toolbar_area.innerHTML='';this.buttons={};} -PageHeader.prototype.make_buttonset=function(){$(this.toolbar_area).buttonset();} -/* - * lib/js/legacy/widgets/tags.js - */ -_tags={dialog:null,color_map:{},all_tags:[],colors:{'Default':'#add8e6'}} -TagList=function(parent,start_list,dt,dn,static,onclick){this.start_list=start_list?start_list:[];this.tag_list=[];this.dt=dt;this.onclick=onclick;this.dn=dn;this.static;this.parent=parent;this.make_body();} -TagList.prototype.make=function(parent){for(var i=0;iNo tags yet!, please start tagging
      ');} -this.render=function(refresh){$c('webnotes.widgets.tags.get_top_tags',{doctype:doctype,refresh:(refresh?1:0)},this.make);} -this.render();} -wn.widgets.TagCloud.Tag=function(args,count_cell,det){$(count_cell).css('text-align','right').html(det[1]+' x');args.static=1;this.tag=new SingleTag(args)} -/* - * lib/js/legacy/widgets/export_query.js - */ -var export_dialog;function export_query(query,callback){if(!export_dialog){var d=new Dialog(400,300,"Export...");d.make_body([['Data','Max rows','Blank to export all rows'],['Button','Go'],]);d.widgets['Go'].onclick=function(){export_dialog.hide();n=export_dialog.widgets['Max rows'].value;if(cint(n)) -export_dialog.query+=' LIMIT 0,'+cint(n);callback(export_dialog.query);} -d.onshow=function(){this.widgets['Max rows'].value='500';} -export_dialog=d;} -export_dialog.query=query;export_dialog.show();} -function export_csv(q,report_name,sc_id,is_simple,filter_values,colnames){var args={} -args.cmd='webnotes.widgets.query_builder.runquery_csv';if(is_simple) -args.simple_query=q;else -args.query=q;args.sc_id=sc_id?sc_id:'';args.filter_values=filter_values?filter_values:'';if(colnames) -args.colnames=colnames.join(',');args.report_name=report_name?report_name:'';open_url_post(wn.request.url,args);} -/* - * lib/js/legacy/webpage/search.js - */ -search_fields={};function setlinkvalue(name){selector.input.set_input_value(name);selector.hide();} -function makeselector(){var d=new Dialog(540,440,'Search');d.make_body([['HTML','Help'],['Data','Beginning With','Tip: You can use wildcard "%"'],['Select','Search By'],['Button','Search'],['HTML','Result']]);var inp=d.widgets['Beginning With'];var field_sel=d.widgets['Search By'];var btn=d.widgets['Search'];d.sel_type='';d.values_len=0;d.set=function(input,type,label){d.sel_type=type;d.input=input;if(d.style!='Link'){d.rows['Result'].innerHTML='';d.values_len=0;} -d.style='Link';d.set_query_description() -if(!d.sel_type)d.sel_type='Value';d.set_title("Select");d.set_query_description('Select a "'+d.sel_type+'" for field "'+label+'"');} -d.set_search=function(dt){if(d.style!='Search'){d.rows['Result'].innerHTML='';d.values_len=0;} -d.style='Search';if(d.input){d.input=null;sel_type=null;} -d.sel_type=get_label_doctype(dt);d.set_title('Quick Search for '+dt);} -$(inp).keydown(function(e){if(e.which==13){if(!btn.disabled)btn.onclick();}}) -d.set_query_description=function(txt){txt=d.input&&d.input.query_description||txt;if(txt){d.rows['Help'].innerHTML='
      '+txt+'
      ';}else{d.rows['Help'].innerHTML=''}} -d.onshow=function(){if(d.set_doctype!=d.sel_type){d.rows['Result'].innerHTML='';d.values_len=0;} -inp.value='';if(d.input&&d.input.txt.value){inp.value=d.input.txt.value;} -try{inp.focus();}catch(e){} -if(d.input)d.input.set_get_query();var get_sf_list=function(dt){var l=[];var lf=search_fields[dt];for(var i=0;i0){for(pl in perm) -perm[pl][WRITE]=0;} -return perm;} -LocalDB.create=function(doctype,n){if(!n)n=LocalDB.get_localname(doctype);var doc=LocalDB.add(doctype,n) -doc.__islocal=1;doc.owner=user;LocalDB.set_default_values(doc);return n;} -LocalDB.delete_record=function(dt,dn){delete locals[dt][dn];} -LocalDB.get_default_value=function(fn,ft,df){if(df=='_Login'||df=='__user') -return user;else if(df=='_Full Name') -return user_fullname;else if(ft=='Date'&&(df=='Today'||df=='__today')){return get_today();} -else if(df) -return df;else if(user_defaults[fn]) -return user_defaults[fn][0];else if(sys_defaults[fn]) -return sys_defaults[fn];} -LocalDB.add_child=function(doc,childtype,parentfield){var n=LocalDB.create(childtype);var d=locals[childtype][n];d.parent=doc.name;d.parentfield=parentfield;d.parenttype=doc.doctype;return d;} -LocalDB.no_copy_list=['amended_from','amendment_date','cancel_reason'];LocalDB.copy=function(dt,dn,from_amend){var newdoc=LocalDB.create(dt);for(var key in locals[dt][dn]){var df=wn.meta.get_docfield(dt,key);if(key!=='name'&&key.substr(0,2)!='__'&&!(df&&((!from_amend&&cint(df.no_copy)==1)||in_list(LocalDB.no_copy_list,df.fieldname)))){locals[dt][newdoc][key]=locals[dt][dn][key];}} -return locals[dt][newdoc];} -function make_doclist(dt,dn){if(!locals[dt]){return[];} -var dl=[];dl[0]=locals[dt][dn];for(var ndt in locals){if(locals[ndt]){for(var ndn in locals[ndt]){var doc=locals[ndt][ndn];if(doc&&doc.parenttype==dt&&doc.parent==dn){dl.push(doc)}}}} -return dl;} -var Meta={};var local_dt={};Meta.make_local_dt=function(dt,dn){var dl=make_doclist('DocType',dt);if(!local_dt[dt])local_dt[dt]={};if(!local_dt[dt][dn])local_dt[dt][dn]={};for(var i=0;i1)return true;var fl=wn.meta.docfield_list[dt];if(!fl)return true;var all_clear=true;var errfld=[];for(var i=0;i
    • ');this.setup();this.bind_events();},bind_events:function(){var me=this;$(document).bind('rename',function(event,dt,old_name,new_name){me.rename_notify(dt,old_name,new_name)});},rename_notify:function(dt,old,name){this.remove(dt,old);this.add(dt,name,1);},add:function(dt,dn,on_top){if(this.istable(dt))return;this.remove(dt,dn);var html=repl('
    • \ - \ - %(dn)s (%(dt)s)\ -
    • ',{dt:dt,dn:dn});if(on_top){$('#toolbar-recent').prepend(html);}else{$('#toolbar-recent').append(html);}},istable:function(dt){return locals.DocType[dt]&&locals.DocType[dt].istable||false;},remove:function(dt,dn){$(repl('#toolbar-recent li[data-docref="%(dt)s/%(dn)s"]',{dt:dt,dn:dn})).remove();},setup:function(){var rlist=JSON.parse(profile.recent||"[]");var m=rlist.length;if(m>15)m=15;for(var i=0;i\ - \ -
    ');},make_home:function(){$('.navbar .brand').attr('href',"#");},make_document:function(){wn.ui.toolbar.new_dialog=new wn.ui.toolbar.NewDialog();wn.ui.toolbar.search=new wn.ui.toolbar.Search();wn.ui.toolbar.report=new wn.ui.toolbar.Report();$('.navbar .nav:first').append('');},make_tools:function(){$('.navbar .nav:first').append('');if(has_common(user_roles,['Administrator','System Manager'])){$('#toolbar-tools').append('
  • \ - Download Backup
  • ');}},set_user_name:function(){var fn=user_fullname;if(fn.length>15)fn=fn.substr(0,12)+'...';$('#toolbar-user-link').html(fn+'');},make_logout:function(){$('#toolbar-user').append('
  • Logout
  • ');}});wn.ui.toolbar.clear_cache=function(){localStorage&&localStorage.clear();$c('webnotes.session_cache.clear',{},function(r,rt){if(!r.exc){show_alert(r.message);location.reload();}});return false;} -wn.ui.toolbar.download_backup=function(){$c('webnotes.utils.backups.get_backup',{},function(r,rt){});return false;} -wn.ui.toolbar.show_about=function(){try{wn.ui.misc.about();}catch(e){console.log(e);} -return false;} - -/* - * lib/js/wn/views/breadcrumbs.js - */ -wn.provide('wn.views');wn.views.breadcrumbs=function(appframe,module,doctype,name){appframe.clear_breadcrumbs();if(name){appframe.add_breadcrumb(name);}else if(doctype){appframe.add_breadcrumb(doctype+' List');}else if(module){appframe.add_breadcrumb(module);} -if(name&&doctype&&(!locals['DocType'][doctype].issingle)){appframe.add_breadcrumb(repl(' in %(doctype)s List',{doctype:doctype}))};if(doctype&&module&&wn.modules&&wn.modules[module]){appframe.add_breadcrumb(repl(' in %(module)s',{module:module,module_page:wn.modules[module]}))}} -/* - * lib/js/legacy/widgets/form/fields.js - */ -var no_value_fields=['Section Break','Column Break','HTML','Table','FlexTable','Button','Image'];var codeid=0;var code_editors={};function Field(){this.with_label=1;} -Field.prototype.make_body=function(){var ischk=(this.df.fieldtype=='Check'?1:0);if(this.parent) -this.wrapper=$a(this.parent,(this.with_label?'div':'span'));else -this.wrapper=document.createElement((this.with_label?'div':'span'));this.label_area=$a(this.wrapper,'div','',{margin:'0px 0px 2px 0px',minHeight:'1em'});if(ischk&&!this.in_grid){this.input_area=$a(this.label_area,'span','',{marginRight:'4px'});this.disp_area=$a(this.label_area,'span','',{marginRight:'4px'});} -if(this.with_label){this.label_span=$a(this.label_area,'span','small',{cssFloat:'left'}) -this.label_icon=$('').toggle(false).appendTo(this.label_area).css('float','left').css('margin-left','7px').attr("title","This field is mandatory.");this.suggest_icon=$('').toggle(false).appendTo(this.label_area).css('float','left').css('margin-left','7px').attr("title","will show suggestions as you type.");}else{this.label_span=$a(this.label_area,'span','',{marginRight:'4px'}) -$dh(this.label_area);} -if(!this.input_area){this.input_area=$a(this.wrapper,(this.with_label?'div':'span'));this.disp_area=$a(this.wrapper,(this.with_label?'div':'span'));} -if(this.in_grid){if(this.label_area)$dh(this.label_area);}else{this.input_area.className='input_area';$y(this.wrapper,{marginBottom:'9px'});this.set_description();} -if(this.onmake)this.onmake();} -Field.prototype.set_max_width=function(){var no_max=['Code','Text Editor','Text','Table','HTML'] -if(this.wrapper&&this.layout_cell&&this.layout_cell.parentNode.cells&&this.layout_cell.parentNode.cells.length==1&&!in_list(no_max,this.df.fieldtype)){$y(this.wrapper,{paddingRight:'50%'});}} -Field.prototype.set_label=function(){if(this.with_label&&this.label_area&&this.label!=this.df.label){this.label_span.innerHTML=this.df.label;this.label=this.df.label;}} -Field.prototype.set_description=function(){if(this.df.description){var p=in_list(['Text Editor','Code','Check'],this.df.fieldtype)?this.label_area:this.wrapper;this.desc_area=$a(p,'div','help small','',this.df.description) -if(in_list(['Text Editor','Code'],this.df.fieldtype)) -$(this.desc_area).addClass('help small');}} -Field.prototype.get_status=function(){if(this.in_filter) -this.not_in_form=this.in_filter;if(this.not_in_form){return'Write';} -if(!this.df.permlevel)this.df.permlevel=0;var p=this.perm[this.df.permlevel];var ret;if(cur_frm.editable&&p&&p[WRITE]&&!this.df.disabled)ret='Write';else if(p&&p[READ])ret='Read';else ret='None';if(this.df.fieldtype=='Binary') -ret='None';if(cint(this.df.hidden)) -ret='None';if(ret=='Write'&&cint(cur_frm.doc.docstatus)>0)ret='Read';var a_o_s=cint(this.df.allow_on_submit);if(a_o_s&&(this.in_grid||(this.frm&&this.frm.not_in_container))){a_o_s=null;if(this.in_grid)a_o_s=this.grid.field.df.allow_on_submit;if(this.frm&&this.frm.not_in_container){a_o_s=cur_grid.field.df.allow_on_submit;}} -if(cur_frm.editable&&a_o_s&&cint(cur_frm.doc.docstatus)>0&&!this.df.hidden){tmp_perm=get_perm(cur_frm.doctype,cur_frm.docname,1);if(tmp_perm[this.df.permlevel]&&tmp_perm[this.df.permlevel][WRITE]){ret='Write';}} -return ret;} -Field.prototype.set_style_mandatory=function(add){if(add){$(this.txt?this.txt:this.input).addClass('input-mandatory');if(this.disp_area)$(this.disp_area).addClass('input-mandatory');}else{$(this.txt?this.txt:this.input).removeClass('input-mandatory');if(this.disp_area)$(this.disp_area).removeClass('input-mandatory');}} -Field.prototype.refresh_mandatory=function(){if(this.in_filter)return;if(this.df.reqd){if(this.label_area)this.label_area.style.color="#d22";this.set_style_mandatory(1);}else{if(this.label_area)this.label_area.style.color="#222";this.set_style_mandatory(0);} -this.refresh_label_icon() -this.set_reqd=this.df.reqd;} -Field.prototype.refresh_display=function(){if(!this.current_status||this.current_status!=this.disp_status){if(this.disp_status=='Write'){if(this.make_input&&(!this.input)){this.make_input();if(this.onmake_input)this.onmake_input();} -if(this.show)this.show() -else{$ds(this.wrapper);} -if(this.input){$ds(this.input_area);$dh(this.disp_area);if(this.input.refresh)this.input.refresh();}else{$dh(this.input_area);$ds(this.disp_area);}}else if(this.disp_status=='Read'){if(this.show)this.show() -else{$ds(this.wrapper);} -$dh(this.input_area);$ds(this.disp_area);}else{if(this.hide)this.hide();else $dh(this.wrapper);} -this.current_status=this.disp_status;}} -Field.prototype.refresh=function(){this.disp_status=this.get_status();if(this.in_grid&&this.table_refresh&&this.disp_status=='Write') -{this.table_refresh();return;} -this.set_label();this.refresh_display();if(this.onrefresh) -this.onrefresh();if(this.input){if(this.input.refresh)this.input.refresh(this.df);} -if(this.wrapper){this.wrapper.fieldobj=this;$(this.wrapper).trigger('refresh');} -if(!this.not_in_form) -this.set_input(_f.get_value(this.doctype,this.docname,this.df.fieldname));this.refresh_mandatory();this.set_max_width();} -Field.prototype.refresh_label_icon=function(){var to_update=false;if(this.df.reqd&&this.get_value&&is_null(this.get_value())) -to_update=true;if(!to_update&&this.df.has_error)this.df.has_error=false;if(this.label_icon)this.label_icon.toggle(to_update);$(this.txt?this.txt:this.input).toggleClass('field-to-update',to_update);$(this.txt?this.txt:this.input).toggleClass('field-has-error',this.df.has_error?true:false);} -Field.prototype.set=function(val){if(this.not_in_form) -return;if((!this.docname)&&this.grid){this.docname=this.grid.add_newrow();} -if(this.validate) -val=this.validate(val);cur_frm.set_value_in_locals(this.doctype,this.docname,this.df.fieldname,val);this.value=val;} -Field.prototype.set_input=function(val){this.value=val;if(this.input&&this.input.set_input){if(val==null)this.input.set_input('');else this.input.set_input(val);} -var disp_val=val;if(val==null)disp_val='';this.set_disp(disp_val);} -Field.prototype.run_trigger=function(){this.refresh_label_icon();if(this.not_in_form){return;} -if(cur_frm.cscript[this.df.fieldname]) -cur_frm.runclientscript(this.df.fieldname,this.doctype,this.docname);cur_frm.refresh_dependency();} -Field.prototype.set_disp_html=function(t){if(this.disp_area){$(this.disp_area).addClass('disp_area');this.disp_area.innerHTML=(t==null?'':t);if(!t)$(this.disp_area).addClass('disp_area_no_val');}} -Field.prototype.set_disp=function(val){this.set_disp_html(val);} -Field.prototype.activate=function(docname){this.docname=docname;this.refresh();if(this.input){var v=_f.get_value(this.doctype,this.docname,this.df.fieldname);this.last_value=v;if(this.input.onchange&&this.input.get_value&&this.input.get_value()!=v){if(this.validate) -this.input.set_value(this.validate(v));else -this.input.set_value((v==null)?'':v);if(this.format_input) -this.format_input();} -if(this.input.focus){try{this.input.focus();}catch(e){}}} -if(this.txt){try{this.txt.focus();}catch(e){} -this.txt.field_object=this;}} -function DataField(){}DataField.prototype=new Field();DataField.prototype.make_input=function(){var me=this;this.input=$a_input(this.input_area,this.df.fieldtype=='Password'?'password':'text');this.get_value=function(){var v=this.input.value;if(this.validate) -v=this.validate(v);return v;} -this.input.name=this.df.fieldname;$(this.input).change(function(){me.set_value(me.get_value?me.get_value():$(this.input).val());});this.set_value=function(val){if(!me.last_value)me.last_value='';if(me.validate){val=me.validate(val);me.input.value=val==undefined?'':val;} -me.set(val);if(me.format_input) -me.format_input();if(in_list(['Currency','Float','Int'],me.df.fieldtype)){if(flt(me.last_value)==flt(val)){me.last_value=val;return;}} -me.last_value=val;me.run_trigger();} -this.input.set_input=function(val){if(val==null)val='';me.input.value=val;if(me.format_input)me.format_input();} -if(this.df.options=='Suggest'){if(this.suggest_icon)this.suggest_icon.toggle(true);$(me.input).autocomplete({source:function(request,response){wn.call({method:'webnotes.widgets.search.search_link',args:{'txt':request.term,'dt':me.df.options,'query':repl('SELECT DISTINCT `%(fieldname)s` FROM \ - `tab%(dt)s` WHERE `%(fieldname)s` LIKE "%s" LIMIT 50',{fieldname:me.df.fieldname,dt:me.df.parent})},callback:function(r){response(r.results);}});},select:function(event,ui){me.set(ui.item.value);}});}} -DataField.prototype.validate=function(v){if(this.df.options=='Phone'){if(v+''=='')return'';v1='' -v=v.replace(/ /g,'').replace(/-/g,'').replace(/\(/g,'').replace(/\)/g,'');if(v&&v.substr(0,1)=='+'){v1='+';v=v.substr(1);} -if(v&&v.substr(0,2)=='00'){v1+='00';v=v.substr(2);} -if(v&&v.substr(0,1)=='0'){v1+='0';v=v.substr(1);} -v1+=cint(v)+'';return v1;}else if(this.df.options=='Email'){if(v+''=='')return'';if(!validate_email(v)){msgprint(this.df.label+': '+v+' is not a valid email id');return'';}else -return v;}else{return v;}} -function ReadOnlyField(){} -ReadOnlyField.prototype=new Field();function HTMLField(){} -HTMLField.prototype=new Field();HTMLField.prototype.with_label=0;HTMLField.prototype.set_disp=function(val){if(this.disp_area)this.disp_area.innerHTML=val;} -HTMLField.prototype.set_input=function(val){if(val)this.set_disp(val);} -HTMLField.prototype.onrefresh=function(){if(this.df.options)this.set_disp(this.df.options);} -var datepicker_active=0;function DateField(){}DateField.prototype=new Field();DateField.prototype.make_input=function(){var me=this;this.user_fmt=sys_defaults.date_format;if(!this.user_fmt)this.user_fmt='dd-mm-yy';this.input=$a(this.input_area,'input');$(this.input).datepicker({dateFormat:me.user_fmt.replace('yyyy','yy'),altFormat:'yy-mm-dd',changeYear:true,beforeShow:function(input,inst){datepicker_active=1},onClose:function(dateText,inst){datepicker_active=0;if(_f.cur_grid_cell) -_f.cur_grid_cell.grid.cell_deselect();}});var me=this;me.input.onchange=function(){if(this.value==null)this.value='';if(!this.not_in_form) -me.set(dateutil.user_to_str(me.input.value));me.run_trigger();} -me.input.set_input=function(val){if(val==null)val='';else val=dateutil.str_to_user(val);me.input.value=val;} -me.get_value=function(){if(me.input.value) -return dateutil.user_to_str(me.input.value);}} -DateField.prototype.set_disp=function(val){var v=dateutil.str_to_user(val);if(v==null)v='';this.set_disp_html(v);} -DateField.prototype.validate=function(v){if(!v)return;var me=this;this.clear=function(){msgprint("Date must be in format "+this.user_fmt);me.input.set_input('');return'';} -var t=v.split('-');if(t.length!=3){return this.clear();} -else if(cint(t[1])>12||cint(t[1])<1){return this.clear();} -else if(cint(t[2])>31||cint(t[2])<1){return this.clear();} -return v;};function LinkField(){}LinkField.prototype=new Field();LinkField.prototype.make_input=function(){var me=this;if(me.df.no_buttons){this.txt=$a(this.input_area,'input');this.input=this.txt;}else{makeinput_popup(this,'icon-search','icon-play','icon-plus');me.setup_buttons();me.onrefresh=function(){if(me.can_create) -$(me.btn2).css('display','inline-block');else $dh(me.btn2);}} -me.txt.field_object=this;me.input.set_input=function(val){if(val==undefined)val='';me.txt.value=val;} -me.get_value=function(){return me.txt.value;} -$(me.txt).autocomplete({source:function(request,response){wn.call({method:'webnotes.widgets.search.search_link',args:{'txt':request.term,'dt':me.df.options,'query':me.get_custom_query()},callback:function(r){response(r.results);},});},select:function(event,ui){me.set_input_value(ui.item.value);}}).data('autocomplete')._renderItem=function(ul,item){return $('
  • ').data('item.autocomplete',item).append(repl('%(label)s
    %(info)s
    ',item)).appendTo(ul);};$(this.txt).change(function(){var val=$(this).val();me.set_input_value_executed=false;if(!val){if(selector&&selector.display) -return;me.set_input_value('');}else{setTimeout(function(){if(!me.set_input_value_executed){me.set_input_value(val);}},1000);}})} -LinkField.prototype.get_custom_query=function(){this.set_get_query();if(this.get_query){if(cur_frm) -var doc=locals[cur_frm.doctype][cur_frm.docname];return this.get_query(doc,this.doctype,this.docname);}} -LinkField.prototype.setup_buttons=function(){var me=this;me.btn.onclick=function(){selector.set(me,me.df.options,me.df.label);selector.show(me.txt);} -if(me.btn1)me.btn1.onclick=function(){if(me.txt.value&&me.df.options){loaddoc(me.df.options,me.txt.value);}} -me.can_create=0;if((!me.not_in_form)&&in_list(profile.can_create,me.df.options)){me.can_create=1;me.btn2.onclick=function(){var on_save_callback=function(new_rec){if(new_rec){var d=_f.calling_doc_stack.pop();locals[d[0]][d[1]][me.df.fieldname]=new_rec;me.refresh();if(me.grid)me.grid.refresh();me.run_trigger();}} -_f.calling_doc_stack.push([me.doctype,me.docname]);new_doc(me.df.options);}}else{$dh(me.btn2);$y($td(me.tab,0,2),{width:'0px'});}} -LinkField.prototype.set_input_value=function(val){var me=this;me.set_input_value_executed=true;var from_selector=false;if(selector&&selector.display)from_selector=true;me.refresh_label_icon();if(me.not_in_form){$(this.txt).val(val);return;} -if(cur_frm){if(val==locals[me.doctype][me.docname][me.df.fieldname]){me.run_trigger();return;}} -me.set(val);if(_f.cur_grid_cell) -_f.cur_grid_cell.grid.cell_deselect();if(locals[me.doctype][me.docname][me.df.fieldname]&&!val){me.run_trigger();return;} -if(val){me.validate_link(val,from_selector);}} -LinkField.prototype.validate_link=function(val,from_selector){var me=this;var fetch='';if(cur_frm.fetch_dict[me.df.fieldname]) -fetch=cur_frm.fetch_dict[me.df.fieldname].columns.join(', ');$c('webnotes.widgets.form.utils.validate_link',{'value':val,'options':me.df.options,'fetch':fetch},function(r,rt){if(r.message=='Ok'){if($(me.txt).val()!=val){if((me.grid&&!from_selector)||(!me.grid)){$(me.txt).val(val);}} -if(r.fetch_values) -me.set_fetch_values(r.fetch_values);me.run_trigger();}else{var astr='';if(in_list(profile.can_create,me.df.options))astr=repl('

    Click here to create a new %(dtl)s',{dt:me.df.options,dtl:get_doctype_label(me.df.options)}) -msgprint(repl('error:%(val)s is not a valid %(dt)s.

    You must first create a new %(dt)s %(val)s and then select its value. To find an existing %(dt)s, click on the magnifying glass next to the field.%(add)s',{val:me.txt.value,dt:get_doctype_label(me.df.options),add:astr}));me.txt.value='';me.set('');}});} -LinkField.prototype.set_fetch_values=function(fetch_values){var fl=cur_frm.fetch_dict[this.df.fieldname].fields;var changed_fields=[];for(var i=0;i"+val+"";this.set_disp_html(t);} -function IntField(){}IntField.prototype=new DataField();IntField.prototype.validate=function(v){if(isNaN(parseInt(v)))return null;return cint(v);};IntField.prototype.format_input=function(){if(this.input.value==null)this.input.value='';} -function FloatField(){}FloatField.prototype=new DataField();FloatField.prototype.validate=function(v){var v=parseFloat(v);if(isNaN(v)) -return null;return v;};FloatField.prototype.format_input=function(){if(this.input.value==null)this.input.value='';} -function CurrencyField(){}CurrencyField.prototype=new DataField();CurrencyField.prototype.format_input=function(){var v=fmt_money(this.input.value);if(this.not_in_form){if(!flt(this.input.value))v='';} -this.input.value=v;} -CurrencyField.prototype.validate=function(v){if(v==null||v=='') -return 0;return flt(v,2);} -CurrencyField.prototype.set_disp=function(val){var v=fmt_money(val);this.set_disp_html(v);} -CurrencyField.prototype.onmake_input=function(){if(!this.input)return;this.input.onfocus=function(){if(flt(this.value)==0)this.select();}} -function CheckField(){}CheckField.prototype=new Field();CheckField.prototype.validate=function(v){var v=parseInt(v);if(isNaN(v))return 0;return v;};CheckField.prototype.onmake=function(){this.checkimg=$a(this.disp_area,'div');var img=$a(this.checkimg,'img');img.src='images/lib/ui/tick.gif';$dh(this.checkimg);} -CheckField.prototype.make_input=function(){var me=this;this.input=$a_input(this.input_area,'checkbox');$y(this.input,{width:"16px",border:'0px',margin:'2px'});$(this.input).click(function(){me.set(this.checked?1:0);me.run_trigger();}) -this.input.set_input=function(v){v=parseInt(v);if(isNaN(v))v=0;if(v)me.input.checked=true;else me.input.checked=false;} -this.get_value=function(){return this.input.checked?1:0;}} -CheckField.prototype.set_disp=function(val){if(val){$ds(this.checkimg);} -else{$dh(this.checkimg);}} -function TextField(){}TextField.prototype=new Field();TextField.prototype.set_disp=function(val){this.disp_area.innerHTML=replace_newlines(val);} -TextField.prototype.make_input=function(){var me=this;if(this.in_grid) -return;this.input=$a(this.input_area,'textarea');if(this.df.fieldtype=='Small Text') -this.input.style.height="80px";this.input.set_input=function(v){me.input.value=v;} -this.input.onchange=function(){me.set(me.input.value);me.run_trigger();} -this.get_value=function(){return this.input.value;}} -var text_dialog;function make_text_dialog(){var d=new Dialog(520,410,'Edit Text');d.make_body([['Text','Enter Text'],['HTML','Description'],['Button','Update']]);d.widgets['Update'].onclick=function(){var t=this.dialog;t.field.set(t.widgets['Enter Text'].value);t.hide();} -d.onshow=function(){this.widgets['Enter Text'].style.height='300px';var v=_f.get_value(this.field.doctype,this.field.docname,this.field.df.fieldname);this.widgets['Enter Text'].value=v==null?'':v;this.widgets['Enter Text'].focus();this.widgets['Description'].innerHTML='' -if(this.field.df.description) -$a(this.widgets['Description'],'div','help small','',this.field.df.description);} -d.onhide=function(){if(_f.cur_grid_cell) -_f.cur_grid_cell.grid.cell_deselect();} -text_dialog=d;} -TextField.prototype.table_refresh=function(){if(!this.text_dialog) -make_text_dialog();text_dialog.set_title('Enter text for "'+this.df.label+'"');text_dialog.field=this;text_dialog.show();} -function SelectField(){}SelectField.prototype=new Field();SelectField.prototype.make_input=function(){var me=this;var opt=[];if(this.in_filter&&(!this.df.single_select)){this.input=$a(this.input_area,'select');this.input.multiple=true;this.input.style.height='4em';this.input.lab=$a(this.input_area,'div',{fontSize:'9px',color:'#999'});this.input.lab.innerHTML='(Use Ctrl+Click to select multiple or de-select)'}else{this.input=$a(this.input_area,'select');this.input.onchange=function(){if(me.validate) -me.validate();me.set(sel_val(this));me.run_trigger();} -if(this.df.options=='attach_files:'){this.file_attach=true;}} -this.set_as_single=function(){var i=this.input;i.multiple=false;i.style.height=null;if(i.lab)$dh(i.lab)} -this.refresh_options=function(options){if(options) -me.df.options=options;if(this.file_attach) -this.set_attach_options();me.options_list=me.df.options?me.df.options.split('\n'):[''];empty_select(this.input);if(me.in_filter&&me.options_list[0]!=''){me.options_list=add_lists([''],me.options_list);} -add_sel_options(this.input,me.options_list);} -this.onrefresh=function(){this.refresh_options();if(this.not_in_form){this.input.value='';return;} -if(_f.get_value) -var v=_f.get_value(this.doctype,this.docname,this.df.fieldname);else{if(this.options_list&&this.options_list.length) -var v=this.options_list[0];else -var v=null;} -this.input.set_input(v);} -this.input.set_input=function(v){if(!v){if(!me.input.multiple){if(me.docname){if(me.options_list&&me.options_list.length){me.set(me.options_list[0]);me.input.value=me.options_list[0];}else{me.input.value='';}}}}else{if(me.options_list){if(me.input.multiple){for(var i=0;i\ - %(lab_status)s',{lab_status:labinfo[0],lab_class:labinfo[1]})).insertBefore(this.$w.find('.breadcrumb-area'))},refresh_toolbar:function(){if(cur_frm.meta.hide_toolbar){$('.appframe-toolbar').toggle(false);return;} -this.appframe.clear_buttons();var p=cur_frm.get_doc_perms();if(cur_frm.meta.read_only_onload&&!cur_frm.doc.__islocal){if(!cur_frm.editable) -this.appframe.add_button('Edit',function(){cur_frm.edit_doc();},'icon-pencil');else -this.appframe.add_button('Print View',function(){cur_frm.is_editable[cur_frm.docname]=0;cur_frm.refresh();},'icon-print');} -var docstatus=cint(cur_frm.doc.docstatus);if(docstatus==0&&p[WRITE]){this.appframe.add_button('Save',function(){cur_frm.save('Save');},'');this.appframe.buttons['Save'].addClass('btn-info');} -if(docstatus==0&&p[SUBMIT]&&(!cur_frm.doc.__islocal)) -this.appframe.add_button('Submit',function(){cur_frm.savesubmit();},'icon-lock');if(docstatus==1&&p[SUBMIT]){this.appframe.add_button('Update',function(){cur_frm.saveupdate();},'');if(!cur_frm.doc.__unsaved)this.appframe.buttons['Update'].toggle(false);} -if(docstatus==1&&p[CANCEL]) -this.appframe.add_button('Cancel',function(){cur_frm.savecancel()},'icon-remove');if(docstatus==2&&p[AMEND]) -this.appframe.add_button('Amend',function(){cur_frm.amend_doc()},'icon-pencil');if(cur_frm.meta.description){this.appframe.add_help_button(wn.markdown('## '+cur_frm.doctype+'\n\n' -+cur_frm.meta.description));}},show:function(){},hide:function(){},hide_close:function(){this.$w.find('.close').toggle(false);}}) -/* - * lib/js/legacy/widgets/form/form.js - */ -wn.provide('_f');_f.frms={};_f.Frm=function(doctype,parent,in_form){this.docname='';this.doctype=doctype;this.display=0;var me=this;this.is_editable={};this.opendocs={};this.sections=[];this.grids=[];this.cscript={};this.pformat={};this.fetch_dict={};this.parent=parent;this.tinymce_id_list=[];this.setup_meta(doctype);this.in_form=in_form?true:false;var me=this;$(document).bind('rename',function(event,dt,old_name,new_name){if(dt==me.doctype) -me.rename_notify(dt,old_name,new_name)});} -_f.Frm.prototype.check_doctype_conflict=function(docname){var me=this;if(this.doctype=='DocType'&&docname=='DocType'){msgprint('Allowing DocType, DocType. Be careful!')}else if(this.doctype=='DocType'){if(wn.views.formview[docname]||wn.pages['List/'+docname]){msgprint("Cannot open DocType when its instance is open") -throw'doctype open conflict'}}else{if(wn.views.formview.DocType&&wn.views.formview.DocType.frm.opendocs[this.doctype]){msgprint("Cannot open instance when its DocType is open") -throw'doctype open conflict'}}} -_f.Frm.prototype.setup=function(){var me=this;this.fields=[];this.fields_dict={};this.wrapper=this.parent;this.setup_print_layout();this.saved_wrapper=$a(this.wrapper,'div');this.setup_std_layout();this.setup_client_script();this.setup_done=true;} -_f.Frm.prototype.setup_print_layout=function(){this.print_wrapper=$a(this.wrapper,'div');this.print_head=$a(this.print_wrapper,'div');this.print_body=$a(this.print_wrapper,'div','layout_wrapper',{padding:'23px',minHeight:'800px'});var t=make_table(this.print_head,1,2,'100%',[],{padding:'6px'});this.view_btn_wrapper=$a($td(t,0,0),'span','green_buttons');this.view_btn=$btn(this.view_btn_wrapper,'View Details',function(){cur_frm.edit_doc()},{marginRight:'4px'},'green');this.print_btn=$btn($td(t,0,0),'Print',function(){cur_frm.print_doc()});$y($td(t,0,1),{textAlign:'right'});this.print_close_btn=$btn($td(t,0,1),'Close',function(){window.history.back();});} -_f.Frm.prototype.onhide=function(){if(_f.cur_grid_cell)_f.cur_grid_cell.grid.cell_deselect();} -_f.Frm.prototype.setup_std_layout=function(){this.page_layout=new wn.PageLayout({parent:this.wrapper,main_width:(this.meta.in_dialog&&!this.in_form)?'100%':'75%',sidebar_width:(this.meta.in_dialog&&!this.in_form)?'0%':'25%'}) -this.meta.section_style='Simple';this.layout=new Layout(this.page_layout.body,'100%');if(this.meta.in_dialog&&!this.in_form){$(this.page_layout.wrapper).removeClass('layout-wrapper-background');$(this.page_layout.main).removeClass('layout-main-section');$(this.page_layout.sidebar_area).toggle(false);}else{this.setup_sidebar();} -this.setup_footer();if(!(this.meta.istable||user=='Guest'||(this.meta.in_dialog&&!this.in_form))) -this.frm_head=new _f.FrmHeader(this.page_layout.head,this);this.setup_fields_std();} -_f.Frm.prototype.setup_print=function(){var l=[] -this.default_format='Standard';for(var key in locals['Print Format']){if(locals['Print Format'][key].doc_type==this.meta.name){l.push(locals['Print Format'][key].name);}} -if(this.meta.default_print_format) -this.default_format=this.meta.default_print_format;l.push('Standard');this.print_sel=$a(null,'select','',{width:'160px'});add_sel_options(this.print_sel,l);this.print_sel.value=this.default_format;} -_f.Frm.prototype.print_doc=function(){if(this.doc.docstatus==2){msgprint("Cannot Print Cancelled Documents.");return;} -_p.show_dialog();} -_f.Frm.prototype.email_doc=function(){if(!_e.dialog)_e.make();_e.dialog.widgets['To'].value='';if(cur_frm.doc&&cur_frm.doc.contact_email){_e.dialog.widgets['To'].value=cur_frm.doc.contact_email;} -sel=this.print_sel;var c=$td(_e.dialog.rows['Format'].tab,0,1);if(c.cur_sel){c.removeChild(c.cur_sel);c.cur_sel=null;} -c.appendChild(this.print_sel);c.cur_sel=this.print_sel;_e.dialog.widgets['Send With Attachments'].checked=0;if(cur_frm.doc.file_list){$ds(_e.dialog.rows['Send With Attachments']);}else{$dh(_e.dialog.rows['Send With Attachments']);} -_e.dialog.widgets['Subject'].value=get_doctype_label(this.meta.name)+': '+this.docname;_e.dialog.show();} -_f.Frm.prototype.rename_notify=function(dt,old,name){if(this.meta.in_dialog&&!this.in_form) -return;if(this.docname==old) -this.docname=name;else -return;this.is_editable[name]=this.is_editable[old];delete this.is_editable[old];if(this&&this.opendocs[old]){local_dt[dt][name]=local_dt[dt][old];local_dt[dt][old]=null;} -delete this.opendocs[old];this.opendocs[name]=true;wn.re_route[window.location.hash]='#Form/'+encodeURIComponent(this.doctype)+'/'+encodeURIComponent(name);wn.set_route('Form',this.doctype,name);} -_f.Frm.prototype.setup_meta=function(doctype){this.meta=get_local('DocType',this.doctype);this.perm=get_perm(this.doctype);if(this.meta.istable){this.meta.in_dialog=1} -this.setup_print();} -_f.Frm.prototype.setup_sidebar=function(){this.sidebar=new wn.widgets.form.sidebar.Sidebar(this);} -_f.Frm.prototype.setup_footer=function(){var me=this;var f=this.page_layout.footer;f.save_area=$a(this.page_layout.footer,'div','',{display:'none',marginTop:'11px'});f.help_area=$a(this.page_layout.footer,'div');var b=$btn(f.save_area,'Save',function(){cur_frm.save('Save');},{marginLeft:'0px'},'green');f.show_save=function(){$ds(me.page_layout.footer.save_area);} -f.hide_save=function(){$dh(me.page_layout.footer.save_area);}} -_f.Frm.prototype.set_intro=function(txt){if(!this.intro_area){this.intro_area=$('
    ').insertBefore(this.page_layout.body.firstChild);} -if(txt){if(txt.search(/

    /)==-1)txt='

    '+txt+'

    ';this.intro_area.html(txt);}else{this.intro_area.remove();this.intro_area=null;}} -_f.Frm.prototype.set_footnote=function(txt){if(!this.footnote_area){this.footnote_area=$('
    ').insertAfter(this.page_layout.body.lastChild);} -if(txt){if(txt.search(/

    /)==-1)txt='

    '+txt+'

    ';this.footnote_area.html(txt);}else{this.footnote_area.remove();this.footnote_area=null;}} -_f.Frm.prototype.setup_fields_std=function(){var fl=wn.meta.docfield_list[this.doctype];fl.sort(function(a,b){return a.idx-b.idx});if(fl[0]&&fl[0].fieldtype!="Section Break"||get_url_arg('embed')){this.layout.addrow();if(fl[0].fieldtype!="Column Break"){var c=this.layout.addcell();$y(c.wrapper,{padding:'8px'});}} -var sec;for(var i=0;i7)){f.show_save();}else{f.hide_save();}}} -_f.Frm.prototype.refresh_field=function(fname){cur_frm.fields_dict[fname]&&cur_frm.fields_dict[fname].refresh&&cur_frm.fields_dict[fname].refresh();} -_f.Frm.prototype.refresh_fields=function(){for(var i=0;i=0;i--){var f=me.fields[i];f.guardian_has_value=true;if(f.df.depends_on){var v=doc[f.df.depends_on];if(f.df.depends_on.substr(0,5)=='eval:'){f.guardian_has_value=eval(f.df.depends_on.substr(5));}else if(f.df.depends_on.substr(0,3)=='fn:'){f.guardian_has_value=me.runclientscript(f.df.depends_on.substr(3),me.doctype,me.docname);}else{if(v||(v==0&&!v.substr)){}else{f.guardian_has_value=false;}} -if(f.guardian_has_value){f.df.hidden=0;f.refresh()}else{f.df.hidden=1;f.refresh()}}}} -_f.Frm.prototype.setnewdoc=function(docname){if(this.opendocs[docname]){this.docname=docname;return;} -Meta.make_local_dt(this.doctype,docname);this.docname=docname;var me=this;var viewname=docname;if(this.meta.issingle)viewname=this.doctype;this.runclientscript('onload',this.doctype,this.docname);this.is_editable[docname]=1;if(this.meta.read_only_onload)this.is_editable[docname]=0;this.opendocs[docname]=true;} -_f.Frm.prototype.edit_doc=function(){this.is_editable[this.docname]=true;this.refresh();} -_f.Frm.prototype.show_doc=function(dn){this.refresh(dn);} -var validated;_f.Frm.prototype.save=function(save_action,call_back){if(!save_action)save_action='Save';var me=this;if(this.savingflag){msgprint("Document is currently saving....");return;} -if(save_action=='Submit'){locals[this.doctype][this.docname].submitted_on=dateutil.full_str();locals[this.doctype][this.docname].submitted_by=user;} -if(save_action=='Trash'){var reason=prompt('Reason for trash (mandatory)','');if(!strip(reason)){msgprint('Reason is mandatory, not trashed');return;} -locals[this.doctype][this.docname].trash_reason=reason;} -if(save_action=='Cancel'){var reason=prompt('Reason for cancellation (mandatory)','');if(!strip(reason)){msgprint('Reason is mandatory, not cancelled');return;} -locals[this.doctype][this.docname].cancel_reason=reason;locals[this.doctype][this.docname].cancelled_on=dateutil.full_str();locals[this.doctype][this.docname].cancelled_by=user;}else if(save_action=='Update'){}else{validated=true;if(this.cscript.validate) -this.runclientscript('validate');if(!validated){this.savingflag=false;return'Error';}} -var ret_fn=function(r){me.savingflag=false;if(!me.meta.istable&&r){me.refresh(r.docname);} -if(call_back){call_back(r);}} -var me=this;var ret_fn_err=function(r){var doc=locals[me.doctype][me.docname];me.savingflag=false;ret_fn(r);} -this.savingflag=true;if(this.docname&&validated){scroll(0,0);return this.savedoc(save_action,ret_fn,ret_fn_err);}} -_f.Frm.prototype.runscript=function(scriptname,callingfield,onrefresh){var me=this;if(this.docname){var doclist=compress_doclist(make_doclist(this.doctype,this.docname));if(callingfield) -$(callingfield.input).set_working();$c('runserverobj',{'docs':doclist,'method':scriptname},function(r,rtxt){if(onrefresh) -onrefresh(r,rtxt);me.refresh_fields();me.refresh_dependency();if(callingfield) -$(callingfield.input).done_working();});}} -_f.Frm.prototype.runclientscript=function(caller,cdt,cdn){if(!cdt)cdt=this.doctype;if(!cdn)cdn=this.docname;var ret=null;var doc=locals[cur_frm.doc.doctype][cur_frm.doc.name];try{if(this.cscript[caller]) -ret=this.cscript[caller](doc,cdt,cdn);if(this.cscript['custom_'+caller]) -ret+=this.cscript['custom_'+caller](doc,cdt,cdn);}catch(e){console.log(e);} -if(caller&&caller.toLowerCase()=='setup'){var doctype=get_local('DocType',this.doctype);var cs=doctype.__js||(doctype.client_script_core+doctype.client_script);if(cs){try{var tmp=eval(cs);}catch(e){console.log(e);}} -if(doctype.__css)set_style(doctype.__css) -if(doctype.client_string){this.cstring={};var elist=doctype.client_string.split('---');for(var i=1;i
    ',this.df));}else{$(this.wrapper).html('
    ');} -this.section_collapse=function(){$(me.row.main_head).find('.head').html(' \ - Show "'+me.df.label+'"');$(me.row.main_body).toggle(false);} -this.section_expand=function(no_animation){$(me.row.main_head).find('.head').html('

    ' -+me.df.label+'

    ');if(no_animation) -$(me.row.main_body).toggle(true);else -$(me.row.main_body).slideDown();}} -_f.SectionBreak.prototype.has_data=function(){var me=this;for(var i in me.fields){var f=me.fields[i];var v=f.get_value?f.get_value():null;defaultval=f.df['default']||sys_defaults[f.fieldname]||user_defaults[f.fieldname];if(v&&v!=defaultval){return true;} -if(f.df.reqd&&!v){return true;} -if(f.df.fieldtype=='Table'){if(f.grid.get_children().length||f.df.reqd){return true;}}} -return false;} -_f.SectionBreak.prototype.refresh=function(from_form){var hidden=0;if((!this.perm[this.df.permlevel])||(!this.perm[this.df.permlevel][READ])||this.df.hidden){hidden=1;} -if(hidden){if(this.row)this.row.hide();}else{if(this.row)this.row.show();}} -_f.ImageField=function(){this.images={};} -_f.ImageField.prototype=new Field();_f.ImageField.prototype.onmake=function(){this.no_img=$a(this.wrapper,'div','no_img');this.no_img.innerHTML="No Image";$dh(this.no_img);} -_f.ImageField.prototype.get_image_src=function(doc){if(doc.file_list){file=doc.file_list.split(',');extn=file[0].split('.');extn=extn[extn.length-1].toLowerCase();var img_extn_list=['gif','jpg','bmp','jpeg','jp2','cgm','ief','jpm','jpx','png','tiff','jpe','tif'];if(in_list(img_extn_list,extn)){var src=wn.request.url+"?cmd=downloadfile&file_id="+file[1];}}else{var src="";} -return src;} -_f.ImageField.prototype.onrefresh=function(){var me=this;if(!this.images[this.docname])this.images[this.docname]=$a(this.wrapper,'img');else $di(this.images[this.docname]);var img=this.images[this.docname] -for(var dn in this.images)if(dn!=this.docname)$dh(this.images[dn]);var doc=locals[this.frm.doctype][this.frm.docname];if(!this.df.options)var src=this.get_image_src(doc);else var src=wn.request.url+'?cmd=get_file&fname='+this.df.options+"&__account="+account_id+(__sid150?("&sid150="+__sid150):'');if(src){$dh(this.no_img);if(img.getAttribute('src')!=src)img.setAttribute('src',src);canvas=this.wrapper;canvas.img=this.images[this.docname];canvas.style.overflow="auto";$w(canvas,"100%");if(!this.col_break_width)this.col_break_width='100%';var allow_width=cint(1000*(cint(this.col_break_width)-10)/100);if((!img.naturalWidth)||cint(img.naturalWidth)>allow_width) -$w(img,allow_width+'px');}else{$ds(this.no_img);}} -_f.ImageField.prototype.set_disp=function(val){} -_f.ImageField.prototype.set=function(val){} -_f.TableField=function(){};_f.TableField.prototype=new Field();_f.TableField.prototype.with_label=0;_f.TableField.prototype.make_body=function(){if(this.perm[this.df.permlevel]&&this.perm[this.df.permlevel][READ]){this.grid=new _f.FormGrid(this);if(this.frm)this.frm.grids[this.frm.grids.length]=this;this.grid.make_buttons();if(this.df.description){this.desc_area=$a(this.parent,'div','help small',{marginBottom:'9px',marginTop:'0px'},this.df.description)}}} -_f.TableField.prototype.refresh=function(){if(!this.grid)return;var st=this.get_status();if(!this.df['default']) -this.df['default']='';this.grid.can_add_rows=false;this.grid.can_edit=false -if(st=='Write'){if(cur_frm.editable&&this.perm[this.df.permlevel]&&this.perm[this.df.permlevel][WRITE]){this.grid.can_edit=true;if(this.df['default'].toLowerCase()!='no toolbar') -this.grid.can_add_rows=true;} -if(cur_frm.editable&&cur_frm.doc.docstatus>0){if(this.df.allow_on_submit&&cur_frm.doc.docstatus==1){this.grid.can_edit=true;if(this.df['default'].toLowerCase()=='no toolbar'){this.grid.can_add_rows=false;}else{this.grid.can_add_rows=true;}}else{this.grid.can_add_rows=false;this.grid.can_edit=false;}} -if(this.df['default'].toLowerCase()=='no add rows'){this.grid.can_add_rows=false;}} -if(st=='Write'){this.grid.show();}else if(st=='Read'){this.grid.show();}else{this.grid.hide();} -this.grid.refresh();} -_f.TableField.prototype.set=function(v){};_f.TableField.prototype.set_input=function(v){};_f.CodeField=function(){};_f.CodeField.prototype=new Field();_f.CodeField.prototype.make_input=function(){var me=this;this.label_span.innerHTML=this.df.label;if(this.df.fieldtype=='Text Editor'){this.input=$a(this.input_area,'text_area','',{fontSize:'12px'});this.myid=wn.dom.set_unique_id(this.input);$(me.input).tinymce({script_url:'js/lib/tiny_mce_33/tiny_mce.js',theme:"advanced",plugins:"style,inlinepopups,table,advimage",extended_valid_elements:"div[id|dir|class|align|style]",width:'100%',height:'360px',theme_advanced_buttons1:"bold,italic,underline,strikethrough,hr,|,justifyleft,justifycenter,justifyright,|,formatselect,fontselect,fontsizeselect,|,image",theme_advanced_buttons2:"bullist,numlist,|,outdent,indent,|,undo,redo,|,link,unlink,code,|,forecolor,backcolor,|,tablecontrols",theme_advanced_buttons3:"",theme_advanced_toolbar_location:"top",theme_advanced_toolbar_align:"left",content_css:"js/lib/tiny_mce_33/custom_content.css?q=1",oninit:function(){me.init_editor();}});this.input.set_input=function(v){if(me.editor){me.editor.setContent(v);}else{$(me.input).val(v);}} -this.input.onchange=function(){me.set(me.editor.getContent());me.run_trigger();} -this.get_value=function(){return me.editor.getContent();}}else{wn.require('js/lib/ace/ace.js');$(this.input_area).css('border','1px solid #aaa');this.pre=$a(this.input_area,'pre','',{position:'relative',height:'400px',width:'100%'});this.input={};this.myid=wn.dom.set_unique_id(this.pre);this.editor=ace.edit(this.myid);if(me.df.options=='Markdown'||me.df.options=='HTML'){wn.require('js/lib/ace/mode-html.js');var HTMLMode=require("ace/mode/html").Mode;me.editor.getSession().setMode(new HTMLMode());} -else if(me.df.options=='Javascript'){wn.require('js/lib/ace/mode-javascript.js');var JavascriptMode=require("ace/mode/javascript").Mode;me.editor.getSession().setMode(new JavascriptMode());} -else if(me.df.options=='Python'){wn.require('js/lib/ace/mode-python.js');var PythonMode=require("ace/mode/python").Mode;me.editor.getSession().setMode(new PythonMode());} -this.input.set_input=function(v){me.setting_value=true;me.editor.getSession().setValue(v);me.setting_value=false;} -this.get_value=function(){return me.editor.getSession().getValue();} -$(cur_frm.wrapper).bind('render_complete',function(){me.editor.resize();me.editor.getSession().on('change',function(){if(me.setting_value)return;var val=me.get_value();if(locals[cur_frm.doctype][cur_frm.docname][me.df.fieldname]!=val){me.set(me.get_value());me.run_trigger();}})});}} -_f.CodeField.prototype.init_editor=function(){var me=this;this.editor=tinymce.get(this.myid);this.editor.onKeyUp.add(function(ed,e){me.set(ed.getContent());});this.editor.onPaste.add(function(ed,e){me.set(ed.getContent());});this.editor.onSetContent.add(function(ed,e){me.set(ed.getContent());});var c=locals[cur_frm.doctype][cur_frm.docname][this.df.fieldname];if(cur_frm&&c){this.editor.setContent(c);}} -_f.CodeField.prototype.set_disp=function(val){$y(this.disp_area,{width:'90%'}) -if(this.df.fieldtype=='Text Editor'){this.disp_area.innerHTML=val;}else{this.disp_area.innerHTML='';}} -/* - * lib/js/legacy/widgets/form/grid.js - */ -_f.cur_grid_cell=null;_f.Grid=function(parent){} -_f.Grid.prototype.init=function(parent,row_height){var me=this;this.col_idx_by_name={} -this.alt_row_bg='#F2F2FF';this.row_height=row_height;if(!row_height)this.row_height='26px';this.make_ui(parent);this.insert_column('','','Int','Sr','50px','',[1,0,0]);if(this.oninit)this.oninit();$(this.wrapper).bind('keydown',function(e){me.notify_keypress(e,e.which);}) -$(cur_frm.wrapper).bind('render_complete',function(){me.set_ht();});} -_f.Grid.prototype.make_ui=function(parent){var ht=make_table($a(parent,'div'),1,2,'100%',['55%','45%']);this.main_title=$td(ht,0,0);this.main_title.className='columnHeading';$td(ht,0,1).style.textAlign='right';this.tbar_div=$a($td(ht,0,1),'div','grid_tbarlinks');this.tbar_tab=make_table(this.tbar_div,1,4,'100%',['25%','25%','25%','25%']);this.wrapper=$a(parent,'div','grid_wrapper round');this.head_wrapper=$a(this.wrapper,'div','grid_head_wrapper');this.head_tab=$a(this.head_wrapper,'table','grid_head_table');this.head_row=this.head_tab.insertRow(0);this.tab_wrapper=$a(this.wrapper,'div','grid_tab_wrapper');this.tab=$a(this.tab_wrapper,'table','grid_table');var me=this;this.wrapper.onscroll=function(){me.head_wrapper.style.top=me.wrapper.scrollTop+'px';}} -_f.Grid.prototype.show=function(){if(this.can_edit&&this.field.df['default'].toLowerCase()!='no toolbar'){$ds(this.tbar_div);if(this.can_add_rows){$td(this.tbar_tab,0,0).style.display='table-cell';$td(this.tbar_tab,0,1).style.display='table-cell';}else{$td(this.tbar_tab,0,0).style.display='none';$td(this.tbar_tab,0,1).style.display='none';}}else{$dh(this.tbar_div);} -$ds(this.wrapper);} -_f.Grid.prototype.hide=function(){$dh(this.wrapper);$dh(this.tbar_div);} -_f.Grid.prototype.insert_column=function(doctype,fieldname,fieldtype,label,width,options,perm,reqd){var idx=this.head_row.cells.length;if(!width)width='100px';if((width+'').slice(-2)!='px'){width=width+'px';} -var col=this.head_row.insertCell(idx);col.doctype=doctype;col.fieldname=fieldname;col.fieldtype=fieldtype;col.innerHTML='
    '+label+'
    ';col.label=label;if(reqd) -col.childNodes[0].style.color="#D22";col.style.width=width;col.options=options;col.perm=perm;this.col_idx_by_name[fieldname]=idx;} -_f.Grid.prototype.reset_table_width=function(){var w=0;$.each(this.head_row.cells,function(i,cell){if((cell.style.display||'').toLowerCase()!='none') -w+=cint(cell.style.width);}) -this.head_tab.style.width=w+'px';this.tab.style.width=w+'px';} -_f.Grid.prototype.set_column_disp=function(fieldname,show){var cidx=this.col_idx_by_name[fieldname];if(!cidx){msgprint('Trying to hide unknown column: '+fieldname);return;} -var disp=show?'table-cell':'none';this.head_row.cells[cidx].style.display=disp;for(var i=0,len=this.tab.rows.length;i=37&&keycode<=40&&e.shiftKey){if(text_dialog&&text_dialog.display){return;}}else -return;if(!_f.cur_grid_cell)return;if(_f.cur_grid_cell.grid!=this)return;var ri=_f.cur_grid_cell.row.rowIndex;var ci=_f.cur_grid_cell.cellIndex;switch(keycode){case 38:if(ri>0){this.cell_select('',ri-1,ci);}break;case 40:if(ri<(this.tab.rows.length-1)){this.cell_select('',ri+1,ci);}break;case 39:if(ci<(this.head_row.cells.length-1)){this.cell_select('',ri,ci+1);}break;case 37:if(ci>1){this.cell_select('',ri,ci-1);}break;}} -_f.Grid.prototype.make_template=function(hc){hc.template=make_field(wn.meta.get_docfield(hc.doctype,hc.fieldname),hc.doctype,'',this.field.frm,true);hc.template.grid=this;} -_f.Grid.prototype.append_rows=function(n){for(var i=0;ithis.tab.rows.length) -this.append_rows(data.length-this.tab.rows.length);if(data.lengthmax_ht)ht=max_ht;ht+=4;$y(this.wrapper,{height:ht+'px'});} -_f.Grid.prototype.refresh_row=function(ridx,docname){var row=this.tab.rows[ridx];row.docname=docname;row.is_newrow=false;for(var cidx=0;cidx'+label+'
    ';c.cur_label=label;break;}}} -_f.FormGrid.prototype.get_children=function(){return getchildren(this.doctype,this.field.frm.docname,this.field.df.fieldname,this.field.frm.doctype);} -_f.FormGrid.prototype.refresh=function(){var docset=this.get_children();var data=[];for(var i=0;i*';r.is_newrow=true;} -_f.FormGrid.prototype.check_selected=function(){if(!_f.cur_grid_cell){show_alert('Select a cell first');return false;} -if(_f.cur_grid_cell.grid!=this){show_alert('Select a cell first');return false;} -return true;} -_f.FormGrid.prototype.delete_row=function(dt,dn){if(dt&&dn){LocalDB.delete_record(dt,dn);this.refresh();}else{if(!this.check_selected())return;var r=_f.cur_grid_cell.row;if(r.is_newrow)return;var ci=_f.cur_grid_cell.cellIndex;var ri=_f.cur_grid_cell.row.rowIndex;LocalDB.delete_record(this.doctype,r.docname);this.refresh();if(ri<(this.tab.rows.length-1)) -this.cell_select(null,ri,ci);else _f.cur_grid_cell=null;} -this.set_unsaved();} -_f.FormGrid.prototype.move_row=function(up){if(!this.check_selected())return;var r=_f.cur_grid_cell.row;if(r.is_newrow)return;if(up&&r.rowIndex>0){var swap_row=this.tab.rows[r.rowIndex-1];}else if(!up){var len=this.tab.rows.length;if(this.tab.rows[len-1].is_newrow) -len=len-1;if(r.rowIndex<(len-1)) -var swap_row=this.tab.rows[r.rowIndex+1];} -if(swap_row){var cidx=_f.cur_grid_cell.cellIndex;this.cell_deselect();var aidx=locals[this.doctype][r.docname].idx;locals[this.doctype][r.docname].idx=locals[this.doctype][swap_row.docname].idx;locals[this.doctype][swap_row.docname].idx=aidx;var adocname=swap_row.docname;this.refresh_row(swap_row.rowIndex,r.docname);this.refresh_row(r.rowIndex,adocname);this.cell_select(this.tab.rows[swap_row.rowIndex].cells[cidx]);this.set_unsaved();}} -/* - * lib/js/legacy/widgets/form/print_format.js - */ -_p.def_print_style_body="html, body, div, span, td { font-family: Arial, Helvetica; font-size: 12px; }"+"\npre { margin:0; padding:0;}" -_p.def_print_style_other="\n.simpletable, .noborder { border-collapse: collapse; margin-bottom: 10px;}" -+"\n.simpletable td {border: 1pt solid #000; vertical-align: top; padding: 2px; }" -+"\n.noborder td { vertical-align: top; }" -_p.go=function(html){var d=document.createElement('div') -d.innerHTML=html -$(d).printElement();} -_p.preview=function(html){var w=window.open('');if(!w)return;w.document.write(html) -w.document.close();} -$.extend(_p,{show_dialog:function(){if(!_p.dialog){_p.make_dialog();} -_p.dialog.show();},make_dialog:function(){var d=new Dialog(360,140,'Print Formats',[['HTML','Select'],['Check','No Letterhead'],['HTML','Buttons']]);$btn(d.widgets.Buttons,'Print',function(){_p.build(sel_val(cur_frm.print_sel),_p.go,d.widgets['No Letterhead'].checked);},{cssFloat:'right',marginBottom:'16px',marginLeft:'7px'},'green');$btn(d.widgets.Buttons,'Preview',function(){_p.build(sel_val(cur_frm.print_sel),_p.preview,d.widgets['No Letterhead'].checked);},{cssFloat:'right',marginBottom:'16px'},'');d.onshow=function(){var c=_p.dialog.widgets['Select'];if(c.cur_sel&&c.cur_sel.parentNode==c){c.removeChild(c.cur_sel);} -c.appendChild(cur_frm.print_sel);c.cur_sel=cur_frm.print_sel;} -_p.dialog=d;},formats:{},build:function(fmtname,onload,no_letterhead,only_body){args={fmtname:fmtname,onload:onload,no_letterhead:no_letterhead,only_body:only_body};if(!cur_frm){alert('No Document Selected');return;} -var doc=locals[cur_frm.doctype][cur_frm.docname];if(args.fmtname=='Standard'){args.onload(_p.render({body:_p.print_std(args.no_letterhead),style:_p.print_style,doc:doc,title:doc.name,no_letterhead:args.no_letterhead,only_body:args.only_body}));}else{if(!_p.formats[args.fmtname]){var build_args=args;$c(command='webnotes.widgets.form.print_format.get',args={'name':build_args.fmtname},fn=function(r,rt){_p.formats[build_args.fmtname]=r.message;build_args.onload(_p.render({body:_p.formats[build_args.fmtname],style:'',doc:doc,title:doc.name,no_letterhead:build_args.no_letterhead,only_body:build_args.only_body}));});}else{args.onload(_p.render({body:_p.formats[args.fmtname],style:'',doc:doc,title:doc.name,no_letterhead:args.no_letterhead,only_body:args.only_body}));}}},render:function(args){var container=document.createElement('div');var stat='';stat+=_p.show_draft(args);stat+=_p.show_archived(args);stat+=_p.show_cancelled(args);container.innerHTML=args.body;_p.show_letterhead(container,args);_p.run_embedded_js(container,args.doc);var style=_p.consolidate_css(container,args);_p.render_header_on_break(container,args);return _p.render_final(style,stat,container,args);},head_banner_format:function(){return"\ -
    \ -
    \ - {{HEAD}}\ -
    \ - {{DESCRIPTION}}\ -
    "},show_draft:function(args){var is_doctype_submittable=0;var plist=locals['DocPerm'];for(var perm in plist){var p=plist[perm];if((p.parent==args.doc.doctype)&&(p.submit==1)){is_doctype_submittable=1;break;}} -if(args.doc&&cint(args.doc.docstatus)==0&&is_doctype_submittable){draft=_p.head_banner_format();draft=draft.replace("{{HEAD}}","DRAFT");draft=draft.replace("{{DESCRIPTION}}","This box will go away after the document is submitted.");return draft;}else{return"";}},show_archived:function(args){if(args.doc&&args.doc.__archived){archived=_p.head_banner_format();archived=archived.replace("{{HEAD}}","ARCHIVED");archived=archived.replace("{{DESCRIPTION}}","You must restore this document to make it editable.");return archived;}else{return"";}},show_cancelled:function(args){if(args.doc&&args.doc.docstatus==2){cancelled=_p.head_banner_format();cancelled=cancelled.replace("{{HEAD}}","CANCELLED");cancelled=cancelled.replace("{{DESCRIPTION}}","You must amend this document to make it editable.");return cancelled;}else{return"";}},consolidate_css:function(container,args){var body_style='';var style_list=container.getElementsByTagName('style');while(style_list&&style_list.length>0){for(i in style_list){if(style_list[i]&&style_list[i].innerHTML){body_style+=style_list[i].innerHTML;var parent=style_list[i].parentNode;if(parent){parent.removeChild(style_list[i]);}else{container.removeChild(style_list[i]);}}} -style_list=container.getElementsByTagName('style');} -style_concat=(args.only_body?'':_p.def_print_style_body) -+_p.def_print_style_other+args.style+body_style;return style_concat;},run_embedded_js:function(container,doc){var jslist=container.getElementsByTagName('script');while(jslist&&jslist.length>0){for(i in jslist){if(jslist[i]&&jslist[i].innerHTML){var code=jslist[i].innerHTML;var parent=jslist[i].parentNode;var span=$a(parent,'span');parent.replaceChild(span,jslist[i]);var val=code?eval(code):'';if(!val||typeof(val)=='object'){val='';} -span.innerHTML=val;}} -jslist=container.getElementsByTagName('script');}},show_letterhead:function(container,args){if(!(args.no_letterhead||args.only_body)){container.innerHTML='
    '+_p.get_letter_head()+'
    ' -+container.innerHTML;}},render_header_on_break:function(container,args){var page_set=container.getElementsByClassName('page-settings');if(page_set.length){for(var i=0;i\ - \ - \ - \n'+header;footer=footer+'\n\n\ - ';} -var finished=header -+stat -+container.innerHTML.replace(/
    '+field.label+':
    '+(val?val:'')+'
    ';break;case'Text Editor':var div=$a(me.layout.cur_cell,'div');var val=_f.get_value(doctype,docname,field.fieldname);div.innerHTML=val?val:'';break;default:_p.print_std_add_field(doctype,docname,field,me.layout);break;}}});for(var i=0;iSR';$y(cell,{width:'30px'});$y(cell,me.head_cell_style);col_start++;} -for(var c=col_start;c1)?me.table_list:me.table_list[0];} -/* - * lib/js/legacy/widgets/form/email.js - */ -_e.email_as_field='email_id';_e.email_as_dt='Contact';_e.email_as_in='email_id,contact_name';sendmail=function(emailto,emailfrom,cc,subject,message,fmt,with_attachments){var fn=function(html){$c('webnotes.utils.email_lib.send_form',{'sendto':emailto,'sendfrom':emailfrom?emailfrom:'','cc':cc?cc:'','subject':subject,'message':replace_newlines(message),'body':html,'full_domain':wn.urllib.get_base_url(),'with_attachments':with_attachments?1:0,'dt':cur_frm.doctype,'dn':cur_frm.docname,'customer':cur_frm.doc.customer||'','supplier':cur_frm.doc.supplier||''},function(r,rtxt){});} -_p.build(fmt,fn);} -_e.make=function(){var d=new Dialog(440,440,"Send Email");var email_go=function(){var emailfrom=d.widgets['From'].value;var emailto=d.widgets['To'].value;if(!emailfrom) -emailfrom=user_email;emailto=emailto.replace(/ /g,"");var email_list=emailto.split(/[,|;]/);var valid=1;for(var i=0;i12){time=(parseInt(hr)-12)+':'+min+' PM'} -else{time=hr+':'+min+' AM'}} -this.cmt_dtl.innerHTML='On '+d[ri][10].substring(0,3)+' '+d[ri][9]+', '+d[ri][11]+' at '+time;this.cmt.innerHTML=replace_newlines(d[ri][1]);} -CommentItem.prototype.cmt_delete=function(cell,ri,ci,d){var me=this;if(d[ri][2]==user||d[ri][3]==user){del=$a(cell,'i','icon-remove-sign',{cursor:'pointer'});del.cmt_id=d[ri][0];del.onclick=function(){wn.widgets.form.comments.remove(cur_frm.doctype,cur_frm.docname,this.cmt_id,function(){me.comment.lst.run();})}}} -/* - * lib/js/legacy/wn/widgets/form/sidebar.js - */ -wn.widgets.form.sidebar={Sidebar:function(form){var me=this;this.form=form;this.opts={sections:[{title:'Actions',items:[{type:'link',label:'New',icon:'icon-plus',display:function(){return in_list(profile.can_create,form.doctype)},onclick:function(){new_doc(me.form.doctype)}},{type:'link',label:'List',icon:'icon-list',display:function(){return!me.form.meta.issingle&&!me.form.meta.read_only;},onclick:function(){window.location.href="#!List/"+me.form.doctype}},{type:'link',label:'Refresh',icon:'icon-refresh',onclick:function(){me.form.reload_doc()}},{type:'link',label:'Print',display:function(){return!(me.form.doc.__islocal||me.form.meta.allow_print);},icon:'icon-print',onclick:function(){me.form.print_doc()}},{type:'link',label:'Email',display:function(){return!(me.form.doc.__islocal||me.form.meta.allow_email);},icon:'icon-envelope',onclick:function(){me.form.email_doc()}},{type:'link',label:'Copy',display:function(){return in_list(profile.can_create,me.form.doctype)&&!me.form.meta.allow_copy},icon:'icon-file',onclick:function(){me.form.copy_doc()}},{type:'link',label:'Delete',display:function(){return(cint(me.form.doc.docstatus)!=1)&&!me.form.doc.__islocal&&wn.model.can_delete(me.form.doctype);},icon:'icon-remove-sign',onclick:function(){me.form.savetrash()}}],display:function(){return me.form.meta.hide_toolbar?false:true;}},{title:'Assign To',render:function(wrapper){me.form.assign_to=new wn.widgets.form.sidebar.AssignTo(wrapper,me,me.form.doctype,me.form.docname);},display:function(){return!me.form.doc.__islocal}},{title:'Attachments',render:function(wrapper){me.form.attachments=new wn.widgets.form.sidebar.Attachments(wrapper,me,me.form.doctype,me.form.docname);},display:function(){return me.form.meta.allow_attach}},{title:'Comments',render:function(wrapper){new wn.widgets.form.sidebar.Comments(wrapper,me,me.form.doctype,me.form.docname);},display:function(){return!me.form.doc.__islocal}},{title:'Tags',render:function(wrapper){me.form.taglist=new TagList(wrapper,me.form.doc._user_tags?me.form.doc._user_tags.split(','):[],me.form.doctype,me.form.docname,0,function(){});},display:function(){return!me.form.doc.__islocal}},{title:'Users',render:function(wrapper){var doc=cur_frm.doc;var scrub_date=function(d){if(d)t=d.split(' ');else return'';return dateutil.str_to_user(t[0])+' '+t[1];} -$(wrapper).html(repl('

    Created:
    \ - \ - %(creation)s

    \ -

    Modified:
    \ - \ - %(modified)s

    ',{created_by:wn.user_info(doc.owner).fullname,avatar_created:wn.user_info(doc.owner).image,creation:scrub_date(doc.creation),modified_by:wn.user_info(doc.modified_by).fullname,avatar_modified:wn.user_info(doc.modified_by).image,modified:scrub_date(doc.modified)}));},display:function(){return!me.form.doc.__islocal}}]} -this.refresh=function(){var parent=this.form.page_layout.sidebar_area;if(!this.sidebar){this.sidebar=new wn.widgets.PageSidebar(parent,this.opts);}else{this.sidebar.refresh();}}}} -/* - * lib/js/legacy/wn/widgets/form/comments.js - */ -wn.widgets.form.sidebar.Comments=function(parent,sidebar,doctype,docname){var me=this;this.sidebar=sidebar;this.doctype=doctype;this.docname=docname;this.refresh=function(){$c('webnotes.widgets.form.comments.get_comments',{dt:me.doctype,dn:me.docname,limit:5},function(r,rt){wn.widgets.form.comments.sync(me.doctype,me.docname,r);me.make_body();});} -this.make_body=function(){if(this.wrapper)this.wrapper.innerHTML='';else this.wrapper=$a(parent,'div','sidebar-comment-wrapper');this.input=$a_input(this.wrapper,'text');this.btn=$btn(this.wrapper,'Post',function(){me.add_comment()},{marginLeft:'8px'});this.render_comments()} -this.render_comments=function(){var f=wn.widgets.form.comments;var cl=f.comment_list[me.docname] -this.msg=$a(this.wrapper,'div','help small');if(cl){this.msg.innerHTML=cl.length+' out of '+f.n_comments[me.docname]+' comments';if(f.n_comments[me.docname]>cl.length){this.msg.innerHTML+=' Show all'} -for(var i=0;iAttachments can be \ - uploaded after saving
    ';return;} -var n=this.frm.doc.file_list?this.frm.doc.file_list.split('\n').length:0;if(n%(owner)s \ - ×
    ',d[i]))} -$(this.body).find('a.close').click(function(){$c('webnotes.widgets.form.assign_to.remove',{doctype:me.doctype,name:me.name,assign_to:$(this).attr('data-owner')},function(r,rt){me.render(r.message);});return false;});},add:function(){var me=this;if(!me.dialog){me.dialog=new wn.widgets.Dialog({title:'Add to To Do',width:350,fields:[{fieldtype:'Link',fieldname:'assign_to',options:'Profile',label:'Assign To',description:'Add to To Do List of',reqd:true},{fieldtype:'Data',fieldname:'description',label:'Comment'},{fieldtype:'Date',fieldname:'date',label:'Complete By'},{fieldtype:'Select',fieldname:'priority',label:'Priority',options:'Low\nMedium\nHigh','default':'Medium'},{fieldtype:'Check',fieldname:'notify',label:'Notify By Email'},{fieldtype:'Button',label:'Add',fieldname:'add_btn'}]});me.dialog.fields_dict.add_btn.input.onclick=function(){var assign_to=me.dialog.fields_dict.assign_to.get_value();if(assign_to){$c('webnotes.widgets.form.assign_to.add',{doctype:me.doctype,name:me.name,assign_to:assign_to,description:me.dialog.fields_dict.description.get_value(),priority:me.dialog.fields_dict.priority.get_value(),date:me.dialog.fields_dict.date.get_value(),notify:me.dialog.fields_dict.notify.get_value()},function(r,rt){me.render(r.message);});}}} -me.dialog.clear();me.dialog.show();}}); -/* - * lib/js/wn/app.js - */ -wn.Application=Class.extend({init:function(){var me=this;if(window.app){wn.call({method:'startup',callback:function(r,rt){wn.provide('wn.boot');wn.boot=r;if(wn.boot.profile.name=='Guest'){window.location='index.html';return;} -me.startup();}})}else{this.startup();}},startup:function(){this.load_bootinfo();this.make_page_container();this.make_nav_bar();this.set_favicon();$(document).trigger('startup');if(wn.boot){wn.route();} -$(document).trigger('app_ready');},load_bootinfo:function(){if(wn.boot){LocalDB.sync(wn.boot.docs);wn.control_panel=wn.boot.control_panel;this.set_globals();if(wn.boot.developer_mode){console.log("LocalStorage is OFF for developer mode. Please build before going live.");}}else{this.set_as_guest();}},set_globals:function(){profile=wn.boot.profile;user=wn.boot.profile.name;user_fullname=wn.user_info(user).fullname;user_defaults=profile.defaults;user_roles=profile.roles;user_email=profile.email;sys_defaults=wn.boot.sysdefaults;},set_as_guest:function(){profile={name:'Guest'};user='Guest';user_fullname='Guest';user_defaults={};user_roles=['Guest'];user_email='';sys_defaults={};},make_page_container:function(){wn.container=new wn.views.Container();wn.views.make_403();wn.views.make_404();},make_nav_bar:function(){if(wn.boot){wn.container.wntoolbar=new wn.ui.toolbar.Toolbar();}},logout:function(){var me=this;me.logged_out=true;wn.call({method:'logout',callback:function(r){if(r.exc){console.log(r.exc);} -me.redirect_to_login();}})},redirect_to_login:function(){window.location.href='index.html';},set_favicon:function(){var link=$('link[type="image/x-icon"]').remove().attr("href");var favicon='\ - \ - ' -$(favicon).appendTo('head');}}) -/* - * erpnext/startup/startup.js - */ -var current_module;var is_system_manager=0;wn.provide('erpnext.startup');erpnext.modules={'Selling':'selling-home','Accounts':'accounts-home','Stock':'stock-home','Buying':'buying-home','Support':'support-home','Projects':'projects-home','Production':'production-home','Website':'website-home','HR':'hr-home','Setup':'Setup','Activity':'activity','To Do':'todo','Calendar':'calendar','Messages':'messages','Knowledge Base':'questions','Dashboard':'dashboard'} -wn.provide('wn.modules');$.extend(wn.modules,erpnext.modules);wn.modules['Core']='Setup';erpnext.startup.set_globals=function(){if(inList(user_roles,'System Manager'))is_system_manager=1;} -erpnext.startup.start=function(){console.log('Starting up...');$('#startup_div').html('Starting up...').toggle(true);erpnext.startup.set_globals();if(user!='Guest'){if(wn.boot.user_background){erpnext.set_user_background(wn.boot.user_background);} -wn.boot.profile.allow_modules=wn.boot.profile.allow_modules.concat(['To Do','Knowledge Base','Calendar','Activity','Messages']) -erpnext.toolbar.setup();erpnext.startup.set_periodic_updates();$('footer').html('');if(in_list(user_roles,'System Manager')&&(wn.boot.setup_complete=='No')){wn.require("js/app/complete_setup.js");erpnext.complete_setup.show();} -if(wn.boot.expires_on&&in_list(user_roles,'System Manager')){var today=dateutil.str_to_obj(dateutil.get_today());var expires_on=dateutil.str_to_obj(wn.boot.expires_on);var diff=dateutil.get_diff(expires_on,today);if(0<=diff&&diff<=15){var expiry_string=diff==0?"today":repl("in %(diff)s day(s)",{diff:diff});$('header').append(repl('
    \ - Your ERPNext subscription will expire %(expiry_string)s. \ - Please renew your subscription to continue using ERPNext \ - (and remove this annoying banner). \ -
    ',{expiry_string:expiry_string}));}else if(diff<0){$('header').append(repl('
    \ - This ERPNext subscription has expired. \ -
    ',{expiry_string:expiry_string}));}} -erpnext.set_about();if(wn.control_panel.custom_startup_code) -eval(wn.control_panel.custom_startup_code);}} -erpnext.update_messages=function(reset){if(inList(['Guest'],user)||!wn.session_alive){return;} -if(!reset){var set_messages=function(r){if(!r.exc){erpnext.toolbar.set_new_comments(r.message.unread_messages);var show_in_circle=function(parent_id,msg){var parent=$('#'+parent_id);if(parent){if(msg){parent.find('span:first').text(msg);parent.toggle(true);}else{parent.toggle(false);}}} -show_in_circle('unread_messages',r.message.unread_messages.length);show_in_circle('open_support_tickets',r.message.open_support_tickets);show_in_circle('things_todo',r.message.things_todo);show_in_circle('todays_events',r.message.todays_events);show_in_circle('open_tasks',r.message.open_tasks);show_in_circle('unanswered_questions',r.message.unanswered_questions);}else{clearInterval(wn.updates.id);}} -wn.call({method:'startup.startup.get_global_status_messages',callback:set_messages});}else{erpnext.toolbar.set_new_comments(0);$('#unread_messages').toggle(false);}} -erpnext.startup.set_periodic_updates=function(){wn.updates={};if(wn.updates.id){clearInterval(wn.updates.id);} -wn.updates.id=setInterval(erpnext.update_messages,60000);} -erpnext.set_user_background=function(src){set_style(repl('#body_div { background: url("files/%(src)s") repeat;}',{src:src}))} -$(document).bind('startup',function(){erpnext.startup.start();});erpnext.send_message=function(opts){if(opts.btn){$(opts.btn).start_working();} -wn.call({method:'website.send_message',args:opts,callback:function(r){if(opts.btn){$(opts.btn).done_working();} -if(opts.callback)opts.callback(r)}});} -erpnext.hide_naming_series=function(){if(cur_frm.fields_dict.naming_series){hide_field('naming_series');if(cur_frm.doc.__islocal){unhide_field('naming_series');}}} -/* - * erpnext/startup/js/modules.js - */ -wn.provide('erpnext.module_page');erpnext.module_page.setup_page=function(module,wrapper){erpnext.module_page.hide_links(wrapper);erpnext.module_page.make_list(module,wrapper);$(wrapper).find("a[title]").tooltip({delay:{show:500,hide:100}});} -erpnext.module_page.hide_links=function(wrapper){$(wrapper).find('[href*="List/"]').each(function(){var href=$(this).attr('href');var dt=href.split('/')[1];if(wn.boot.profile.all_read.indexOf(get_label_doctype(dt))==-1){var txt=$(this).text();$(this).parent().css('color','#999').html(txt);}});$(wrapper).find('[data-doctype]').each(function(){var dt=$(this).attr('data-doctype');if(wn.boot.profile.all_read.indexOf(dt)==-1){var txt=$(this).text();$(this).parent().css('color','#999').html(txt);}});$(wrapper).find('[href*="Form/"]').each(function(){var href=$(this).attr('href');var dt=href.split('/')[1];if(wn.boot.profile.all_read.indexOf(get_label_doctype(dt))==-1){var txt=$(this).text();$(this).parent().css('color','#999').html(txt);}});$(wrapper).find('[data-role]').each(function(){if(!has_common(user_roles,[$(this).attr("data-role"),"System Manager"])){var html=$(this).html();$(this).parent().css('color','#999');$(this).replaceWith(html);}});} -erpnext.module_page.make_list=function(module,wrapper){var $w=$(wrapper).find('.reports-list');var $parent1=$('
    ').appendTo($w);var $parent2=$('
    ').appendTo($w);wrapper.list1=new wn.ui.Listing({parent:$parent1,method:'utilities.get_sc_list',render_row:function(row,data){if(!data.parent_doc_type)data.parent_doc_type=data.doc_type;$(row).html(repl('\ - %(criteria_name)s',data))},args:{module:module},no_refresh:true,callback:function(r){erpnext.module_page.hide_links($parent1)}});wrapper.list1.run();wrapper.list2=new wn.ui.Listing({parent:$parent2,method:'utilities.get_report_list',render_row:function(row,data){$(row).html(repl('\ - %(name)s',data))},args:{module:module},no_refresh:true,callback:function(r){erpnext.module_page.hide_links($parent2)}});wrapper.list2.run();$parent1.find('.list-toolbar-wrapper').prepend("");$parent2.find('.list-toolbar-wrapper').prepend("");} -/* - * erpnext/startup/js/toolbar.js - */ -wn.provide('erpnext.toolbar');erpnext.toolbar.setup=function(){erpnext.toolbar.add_modules();$('#toolbar-user').append('
  • Profile Settings
  • ');$('.navbar .pull-right').append('\ -
  • ');$('.navbar .pull-right').prepend('') -$('#toolbar-help').append('
  • \ - Documentation
  • ') -$('#toolbar-help').append('
  • \ - Forum
  • ') -$('#toolbar-help').append('
  • \ - Live Chat (Office Hours)
  • ') -erpnext.toolbar.set_new_comments();} -erpnext.toolbar.add_modules=function(){$('').prependTo('.navbar .nav:first');if(wn.boot.modules_list&&typeof(wn.boot.modules_list)=='string'){wn.boot.modules_list=JSON.parse(wn.boot.modules_list);} -else -wn.boot.modules_list=keys(erpnext.modules).sort();for(var i in wn.boot.modules_list){var m=wn.boot.modules_list[i] -if(m!='Setup'&&wn.boot.profile.allow_modules.indexOf(m)!=-1){args={module:m,module_page:erpnext.modules[m],module_label:m=='HR'?'Human Resources':m} -$('.navbar .modules').append(repl('
  • %(module_label)s
  • ',args));}} -if(user_roles.indexOf("Accounts Manager")!=-1){$('.navbar .modules').append('
  • Dashboard
  • ');} -if(user_roles.indexOf("System Manager")!=-1){$('.navbar .modules').append('
  • \ -
  • Setup
  • ');}} -erpnext.toolbar.set_new_comments=function(new_comments){var navbar_nc=$('.navbar-new-comments');if(new_comments&&new_comments.length>0){navbar_nc.text(new_comments.length);navbar_nc.addClass('navbar-new-comments-true') -$.each(new_comments,function(i,v){var msg='New Message: '+(v[1].length<=100?v[1]:(v[1].substr(0,100)+"..."));var id=v[0].replace('/','-');if(!$('#'+id)[0]){show_alert(msg,id);}})}else{navbar_nc.removeClass('navbar-new-comments-true');navbar_nc.text(0);}} -/* - * erpnext/startup/js/feature_setup.js - */ -pscript.feature_dict={'fs_projects':{'BOM':{'fields':['project_name']},'Delivery Note':{'fields':['project_name']},'Purchase Invoice':{'entries':['project_name']},'Production Order':{'fields':['project_name']},'Purchase Order':{'po_details':['project_name']},'Purchase Receipt':{'purchase_receipt_details':['project_name']},'Sales Invoice':{'fields':['project_name']},'Sales Order':{'fields':['project_name']},'Stock Entry':{'fields':['project_name']},'Timesheet':{'timesheet_details':['project_name']}},'fs_packing_details':{},'fs_discounts':{'Delivery Note':{'delivery_note_details':['adj_rate']},'Quotation':{'quotation_details':['adj_rate']},'Sales Invoice':{'entries':['adj_rate']},'Sales Order':{'sales_order_details':['adj_rate','ref_rate']}},'fs_purchase_discounts':{'Purchase Order':{'po_details':['purchase_ref_rate','discount_rate','import_ref_rate']},'Purchase Receipt':{'purchase_receipt_details':['purchase_ref_rate','discount_rate','import_ref_rate']},'Purchase Invoice':{'entries':['purchase_ref_rate','discount_rate','import_ref_rate']}},'fs_brands':{'Delivery Note':{'delivery_note_details':['brand']},'Purchase Request':{'indent_details':['brand']},'Item':{'fields':['brand']},'Purchase Order':{'po_details':['brand']},'Purchase Invoice':{'entries':['brand']},'Quotation':{'quotation_details':['brand']},'Sales Invoice':{'entries':['brand']},'Sales BOM':{'fields':['new_item_brand']},'Sales Order':{'sales_order_details':['brand']},'Serial No':{'fields':['brand']}},'fs_after_sales_installations':{'Delivery Note':{'fields':['installation_status','per_installed'],'delivery_note_details':['installed_qty']}},'fs_item_batch_nos':{'Delivery Note':{'delivery_note_details':['batch_no']},'Item':{'fields':['has_batch_no']},'Purchase Receipt':{'purchase_receipt_details':['batch_no']},'Quality Inspection':{'fields':['batch_no']},'Sales and Pruchase Return Wizard':{'return_details':['batch_no']},'Sales Invoice':{'entries':['batch_no']},'Stock Entry':{'mtn_details':['batch_no']},'Stock Ledger Entry':{'fields':['batch_no']}},'fs_item_serial_nos':{'Customer Issue':{'fields':['serial_no']},'Delivery Note':{'delivery_note_details':['serial_no'],'packing_details':['serial_no']},'Installation Note':{'installed_item_details':['serial_no']},'Item':{'fields':['has_serial_no']},'Maintenance Schedule':{'item_maintenance_detail':['serial_no'],'maintenance_schedule_detail':['serial_no']},'Maintenance Visit':{'maintenance_visit_details':['serial_no']},'Purchase Receipt':{'purchase_receipt_details':['serial_no']},'Quality Inspection':{'fields':['item_serial_no']},'Sales and Pruchase Return Wizard':{'return_details':['serial_no']},'Sales Invoice':{'entries':['serial_no']},'Stock Entry':{'mtn_details':['serial_no']},'Stock Ledger Entry':{'fields':['serial_no']}},'fs_item_barcode':{'Item':{'fields':['barcode']},'Delivery Note':{'delivery_note_details':['barcode']},'Sales Invoice':{'entries':['barcode']}},'fs_item_group_in_details':{'Delivery Note':{'delivery_note_details':['item_group']},'Opportunity':{'enquiry_details':['item_group']},'Purchase Request':{'indent_details':['item_group']},'Item':{'fields':['item_group']},'Global Defaults':{'fields':['default_item_group']},'Purchase Order':{'po_details':['item_group']},'Purchase Receipt':{'purchase_receipt_details':['item_group']},'Purchase Voucher':{'entries':['item_group']},'Quotation':{'quotation_details':['item_group']},'Sales Invoice':{'entries':['item_group']},'Sales BOM':{'fields':['serial_no']},'Sales Order':{'sales_order_details':['item_group']},'Serial No':{'fields':['item_group']},'Sales Partner':{'partner_target_details':['item_group']},'Sales Person':{'target_details':['item_group']},'Territory':{'target_details':['item_group']}},'fs_page_break':{'Delivery Note':{'delivery_note_details':['page_break'],'packing_details':['page_break']},'Purchase Request':{'indent_details':['page_break']},'Purchase Order':{'po_details':['page_break']},'Purchase Receipt':{'purchase_receipt_details':['page_break']},'Purchase Voucher':{'entries':['page_break']},'Quotation':{'quotation_details':['page_break']},'Sales Invoice':{'entries':['page_break']},'Sales Order':{'sales_order_details':['page_break']}},'fs_exports':{'Delivery Note':{'fields':['Note','conversion_rate','currency','grand_total_export','in_words_export','rounded_total_export'],'delivery_note_details':['base_ref_rate','amount','basic_rate']},'POS Setting':{'fields':['conversion_rate','currency']},'Quotation':{'fields':['Note HTML','OT Notes','conversion_rate','currency','grand_total_export','in_words_export','rounded_total_export'],'quotation_details':['base_ref_rate','amount','basic_rate']},'Sales Invoice':{'fields':['conversion_rate','currency','grand_total_export','in_words_export','rounded_total_export'],'entries':['base_ref_rate','amount','basic_rate']},'Item':{'ref_rate_details':['ref_currency']},'Sales BOM':{'fields':['currency']},'Sales Order':{'fields':['Note1','OT Notes','conversion_rate','currency','grand_total_export','in_words_export','rounded_total_export'],'sales_order_details':['base_ref_rate','amount','basic_rate']}},'fs_imports':{'Purchase Invoice':{'fields':['conversion_rate','currency','grand_total_import','in_words_import','net_total_import','other_charges_added_import','other_charges_deducted_import'],'entries':['purchase_ref_rate','amount','rate']},'Purchase Order':{'fields':['Note HTML','conversion_rate','currency','grand_total_import','in_words_import','net_total_import','other_charges_added_import','other_charges_deducted_import'],'po_details':['purchase_ref_rate','amount','purchase_rate']},'Purchase Receipt':{'fields':['conversion_rate','currency','grand_total_import','in_words_import','net_total_import','other_charges_added_import','other_charges_deducted_import'],'purchase_receipt_details':['purchase_ref_rate','amount','purchase_rate']},'Supplier Quotation':{'fields':['conversion_rate','currency']}},'fs_item_advanced':{'Item':{'fields':['item_customer_details']}},'fs_sales_extras':{'Address':{'fields':['sales_partner']},'Contact':{'fields':['sales_partner']},'Customer':{'fields':['sales_team']},'Delivery Note':{'fields':['sales_team','Packing List']},'Item':{'fields':['item_customer_details']},'Sales Invoice':{'fields':['sales_team']},'Sales Order':{'fields':['sales_team','Packing List']}},'fs_more_info':{'Delivery Note':{'fields':['More Info']},'Opportunity':{'fields':['More Info']},'Purchase Request':{'fields':['More Info']},'Lead':{'fields':['More Info']},'Purchase Invoice':{'fields':['More Info']},'Purchase Order':{'fields':['More Info']},'Purchase Receipt':{'fields':['More Info']},'Quotation':{'fields':['More Info']},'Sales Invoice':{'fields':['More Info']},'Sales Order':{'fields':['More Info']},},'fs_quality':{'Item':{'fields':['Item Inspection Criteria','inspection_required']},'Purchase Receipt':{'purchase_receipt_details':['qa_no']}},'fs_manufacturing':{'Item':{'fields':['Manufacturing']}},'fs_pos':{'Sales Invoice':{'fields':['is_pos']}},'fs_recurring_invoice':{'Sales Invoice':{'fields':['Recurring Invoice']}}} -$(document).bind('form_refresh',function(){for(sys_feat in sys_defaults) -{if(sys_defaults[sys_feat]=='0'&&(sys_feat in pscript.feature_dict)) -{if(cur_frm.doc.doctype in pscript.feature_dict[sys_feat]) -{for(fort in pscript.feature_dict[sys_feat][cur_frm.doc.doctype]) -{if(fort=='fields') -hide_field(pscript.feature_dict[sys_feat][cur_frm.doc.doctype][fort]);else if(cur_frm.fields_dict[fort]) -{for(grid_field in pscript.feature_dict[sys_feat][cur_frm.doc.doctype][fort]) -cur_frm.fields_dict[fort].grid.set_column_disp(pscript.feature_dict[sys_feat][cur_frm.doc.doctype][fort][grid_field],false);} -else -msgprint('Grid "'+fort+'" does not exists');}}}}}) -/* - * conf.js - */ -wn.provide('erpnext');erpnext.set_about=function(){wn.provide('wn.app');$.extend(wn.app,{name:'ERPNext',license:'GNU/GPL - Usage Condition: All "erpnext" branding must be kept as it is',source:'https://github.com/webnotes/erpnext',publisher:'Web Notes Technologies Pvt Ltd, Mumbai',copyright:'© Web Notes Technologies Pvt Ltd',version:'2'});} -wn.modules_path='erpnext';$(document).bind('toolbar_setup',function(){$('.brand').html((wn.boot.website_settings.brand_html||'erpnext')+' ').css('max-width','200px').css('overflow','hidden').hover(function(){$(this).find('.icon-home').addClass('navbar-icon-home-hover');},function(){$(this).find('.icon-home').removeClass('navbar-icon-home-hover');});}); \ No newline at end of file diff --git a/public/js/all-web.js b/public/js/all-web.js deleted file mode 100644 index 4a22d2de703..00000000000 --- a/public/js/all-web.js +++ /dev/null @@ -1,743 +0,0 @@ - -/* - * lib/js/lib/bootstrap.min.js - */ -!function(a){a(function(){"use strict",a.support.transition=function(){var b=document.body||document.documentElement,c=b.style,d=c.transition!==undefined||c.WebkitTransition!==undefined||c.MozTransition!==undefined||c.MsTransition!==undefined||c.OTransition!==undefined;return d&&{end:function(){var b="TransitionEnd";return a.browser.webkit?b="webkitTransitionEnd":a.browser.mozilla?b="transitionend":a.browser.opera&&(b="oTransitionEnd"),b}()}}()})}(window.jQuery),!function(a){"use strict";var b='[data-dismiss="alert"]',c=function(c){a(c).on("click",b,this.close)};c.prototype={constructor:c,close:function(b){function f(){e.remove(),e.trigger("closed")}var c=a(this),d=c.attr("data-target"),e;d||(d=c.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,"")),e=a(d),e.trigger("close"),b&&b.preventDefault(),e.length||(e=c.hasClass("alert")?c:c.parent()),e.removeClass("in"),a.support.transition&&e.hasClass("fade")?e.on(a.support.transition.end,f):f()}},a.fn.alert=function(b){return this.each(function(){var d=a(this),e=d.data("alert");e||d.data("alert",e=new c(this)),typeof b=="string"&&e[b].call(d)})},a.fn.alert.Constructor=c,a(function(){a("body").on("click.alert.data-api",b,c.prototype.close)})}(window.jQuery),!function(a){"use strict";var b=function(b,c){this.$element=a(b),this.options=a.extend({},a.fn.button.defaults,c)};b.prototype={constructor:b,setState:function(a){var b="disabled",c=this.$element,d=c.data(),e=c.is("input")?"val":"html";a+="Text",d.resetText||c.data("resetText",c[e]()),c[e](d[a]||this.options[a]),setTimeout(function(){a=="loadingText"?c.addClass(b).attr(b,b):c.removeClass(b).removeAttr(b)},0)},toggle:function(){var a=this.$element.parent('[data-toggle="buttons-radio"]');a&&a.find(".active").removeClass("active"),this.$element.toggleClass("active")}},a.fn.button=function(c){return this.each(function(){var d=a(this),e=d.data("button"),f=typeof c=="object"&&c;e||d.data("button",e=new b(this,f)),c=="toggle"?e.toggle():c&&e.setState(c)})},a.fn.button.defaults={loadingText:"loading..."},a.fn.button.Constructor=b,a(function(){a("body").on("click.button.data-api","[data-toggle^=button]",function(b){a(b.target).button("toggle")})})}(window.jQuery),!function(a){"use strict";var b=function(b,c){this.$element=a(b),this.options=a.extend({},a.fn.carousel.defaults,c),this.options.slide&&this.slide(this.options.slide)};b.prototype={cycle:function(){return this.interval=setInterval(a.proxy(this.next,this),this.options.interval),this},to:function(b){var c=this.$element.find(".active"),d=c.parent().children(),e=d.index(c),f=this;if(b>d.length-1||b<0)return;return this.sliding?this.$element.one("slid",function(){f.to(b)}):e==b?this.pause().cycle():this.slide(b>e?"next":"prev",a(d[b]))},pause:function(){return clearInterval(this.interval),this},next:function(){if(this.sliding)return;return this.slide("next")},prev:function(){if(this.sliding)return;return this.slide("prev")},slide:function(b,c){var d=this.$element.find(".active"),e=c||d[b](),f=this.interval,g=b=="next"?"left":"right",h=b=="next"?"first":"last",i=this;return this.sliding=!0,f&&this.pause(),e=e.length?e:this.$element.find(".item")[h](),!a.support.transition&&this.$element.hasClass("slide")?(this.$element.trigger("slide"),d.removeClass("active"),e.addClass("active"),this.sliding=!1,this.$element.trigger("slid")):(e.addClass(b),e[0].offsetWidth,d.addClass(g),e.addClass(g),this.$element.trigger("slide"),this.$element.one(a.support.transition.end,function(){e.removeClass([b,g].join(" ")).addClass("active"),d.removeClass(["active",g].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger("slid")},0)})),f&&this.cycle(),this}},a.fn.carousel=function(c){return this.each(function(){var d=a(this),e=d.data("carousel"),f=typeof c=="object"&&c;e||d.data("carousel",e=new b(this,f)),typeof c=="number"?e.to(c):typeof c=="string"||(c=f.slide)?e[c]():e.cycle()})},a.fn.carousel.defaults={interval:5e3},a.fn.carousel.Constructor=b,a(function(){a("body").on("click.carousel.data-api","[data-slide]",function(b){var c=a(this),d,e=a(c.attr("data-target")||(d=c.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,"")),f=!e.data("modal")&&a.extend({},e.data(),c.data());e.carousel(f),b.preventDefault()})})}(window.jQuery),!function(a){"use strict";var b=function(b,c){this.$element=a(b),this.options=a.extend({},a.fn.collapse.defaults,c),this.options.parent&&(this.$parent=a(this.options.parent)),this.options.toggle&&this.toggle()};b.prototype={constructor:b,dimension:function(){var a=this.$element.hasClass("width");return a?"width":"height"},show:function(){var b=this.dimension(),c=a.camelCase(["scroll",b].join("-")),d=this.$parent&&this.$parent.find(".in"),e;d&&d.length&&(e=d.data("collapse"),d.collapse("hide"),e||d.data("collapse",null)),this.$element[b](0),this.transition("addClass","show","shown"),this.$element[b](this.$element[0][c])},hide:function(){var a=this.dimension();this.reset(this.$element[a]()),this.transition("removeClass","hide","hidden"),this.$element[a](0)},reset:function(a){var b=this.dimension();this.$element.removeClass("collapse")[b](a||"auto")[0].offsetWidth,this.$element.addClass("collapse")},transition:function(b,c,d){var e=this,f=function(){c=="show"&&e.reset(),e.$element.trigger(d)};this.$element.trigger(c)[b]("in"),a.support.transition&&this.$element.hasClass("collapse")?this.$element.one(a.support.transition.end,f):f()},toggle:function(){this[this.$element.hasClass("in")?"hide":"show"]()}},a.fn.collapse=function(c){return this.each(function(){var d=a(this),e=d.data("collapse"),f=typeof c=="object"&&c;e||d.data("collapse",e=new b(this,f)),typeof c=="string"&&e[c]()})},a.fn.collapse.defaults={toggle:!0},a.fn.collapse.Constructor=b,a(function(){a("body").on("click.collapse.data-api","[data-toggle=collapse]",function(b){var c=a(this),d,e=c.attr("data-target")||b.preventDefault()||(d=c.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""),f=a(e).data("collapse")?"toggle":c.data();a(e).collapse(f)})})}(window.jQuery),!function(a){function d(){a(b).parent().removeClass("open")}"use strict";var b='[data-toggle="dropdown"]',c=function(b){var c=a(b).on("click.dropdown.data-api",this.toggle);a("html").on("click.dropdown.data-api",function(){c.parent().removeClass("open")})};c.prototype={constructor:c,toggle:function(b){var c=a(this),e=c.attr("data-target"),f,g;return e||(e=c.attr("href"),e=e&&e.replace(/.*(?=#[^\s]*$)/,"")),f=a(e),f.length||(f=c.parent()),g=f.hasClass("open"),d(),!g&&f.toggleClass("open"),!1}},a.fn.dropdown=function(b){return this.each(function(){var d=a(this),e=d.data("dropdown");e||d.data("dropdown",e=new c(this)),typeof b=="string"&&e[b].call(d)})},a.fn.dropdown.Constructor=c,a(function(){a("html").on("click.dropdown.data-api",d),a("body").on("click.dropdown.data-api",b,c.prototype.toggle)})}(window.jQuery),!function(a){function c(){var b=this,c=setTimeout(function(){b.$element.off(a.support.transition.end),d.call(b)},500);this.$element.one(a.support.transition.end,function(){clearTimeout(c),d.call(b)})}function d(a){this.$element.hide().trigger("hidden"),e.call(this)}function e(b){var c=this,d=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var e=a.support.transition&&d;this.$backdrop=a('',args);}} -wn.get_cookie=function(c){var clist=(document.cookie+'').split(';');var cookies={};for(var i=0;i').html(label).attr('value',value).appendTo(this);} -this.selectedIndex=0;return $(this);} -$.fn.set_working=function(){var ele=this.get(0);$(ele).attr('disabled','disabled');if(ele.loading_img){$(ele.loading_img).toggle(true);}else{ele.loading_img=$('').insertAfter(ele);}} -$.fn.done_working=function(){var ele=this.get(0);$(ele).attr('disabled',null);if(ele.loading_img){$(ele.loading_img).toggle(false);};}})(jQuery);wn.to_csv=function(data){var res=[];$.each(data,function(i,row){row=$.map(row,function(col){return typeof(col)==="string"?('"'+col.replace(/"/g,'\"')+'"'):col;});res.push(row.join(","));});return res.join("\n");} -/* - * lib/js/wn/model.js - */ -wn.provide('wn.model');wn.model={no_value_type:['Section Break','Column Break','HTML','Table','Button','Image'],new_names:{},with_doctype:function(doctype,callback){if(locals.DocType[doctype]){callback();}else{wn.call({method:'webnotes.widgets.form.load.getdoctype',args:{doctype:doctype},callback:callback});}},with_doc:function(doctype,name,callback){if(!name)name=doctype;if(locals[doctype]&&locals[doctype][name]){callback(name);}else{wn.call({method:'webnotes.widgets.form.load.getdoc',args:{doctype:doctype,name:name},callback:function(r){callback(name,r);}});}},can_delete:function(doctype){if(!doctype)return false;return wn.boot.profile.can_cancel.indexOf(doctype)!=-1;},has_value:function(dt,dn,fn){var val=locals[dt]&&locals[dt][dn]&&locals[dt][dn][fn];var df=wn.meta.get_docfield(dt,fn,dn);if(df.fieldtype=='Table'){var ret=false;$.each(locals[df.options]||{},function(k,d){if(d.parent==dn&&d.parenttype==dt&&d.parentfield==df.fieldname){ret=true;}});}else{var ret=!is_null(val);} -return ret?true:false;}} -/* - * lib/js/wn/meta.js - */ -wn.provide('wn.meta.docfield_map');wn.provide('wn.meta.docfield_list');wn.provide('wn.meta.doctypes');$.extend(wn.meta,{add_field:function(df){wn.provide('wn.meta.docfield_map.'+df.parent);wn.meta.docfield_map[df.parent][df.fieldname||df.label]=df;if(!wn.meta.docfield_list[df.parent]) -wn.meta.docfield_list[df.parent]=[];for(var i in wn.meta.docfield_list[df.parent]){var d=wn.meta.docfield_list[df.parent][i];if(df.fieldname==d.fieldname) -return;} -wn.meta.docfield_list[df.parent].push(df);},get_docfield:function(dt,fn,dn){if(dn&&local_dt[dt]&&local_dt[dt][dn]){return local_dt[dt][dn][fn];}else{return wn.meta.docfield_map[dt][fn];}}}); -/* - * lib/js/wn/misc/tools.js - */ -wn.markdown=function(txt){if(!wn.md2html){wn.require('js/lib/showdown.js');wn.md2html=new Showdown.converter();} -return'
    '+wn.md2html.makeHtml(txt)+'
    ';} -/* - * lib/js/wn/misc/user.js - */ -wn.user_info=function(uid){var def={'fullname':uid,'image':'images/lib/ui/no_img_m.gif'} -if(!wn.boot.user_info)return def -if(!wn.boot.user_info[uid])return def -if(!wn.boot.user_info[uid].fullname) -wn.boot.user_info[uid].fullname=uid;if(!wn.boot.user_info[uid].image) -wn.boot.user_info[uid].image=def.image;return wn.boot.user_info[uid];} -wn.provide('wn.user');$.extend(wn.user,{name:(wn.boot?wn.boot.profile.name:'Guest'),has_role:function(rl){if(typeof rl=='string') -rl=[rl];for(var i in rl){if((wn.boot?wn.boot.profile.roles:['Guest']).indexOf(rl[i])!=-1) -return true;}},is_report_manager:function(){return wn.user.has_role(['Administrator','System Manager','Report Manager']);}}) -wn.session_alive=true;$(document).bind('mousemove',function(){wn.session_alive=true;if(wn.session_alive_timeout) -clearTimeout(wn.session_alive_timeout);wn.session_alive_timeout=setTimeout('wn.session_alive=false;',30000);}) -/* - * lib/js/lib/json2.js - */ -var JSON;if(!JSON){JSON={};} -(function(){"use strict";function f(n){return n<10?'0'+n:n;} -if(typeof Date.prototype.toJSON!=='function'){Date.prototype.toJSON=function(key){return isFinite(this.valueOf())?this.getUTCFullYear()+'-'+ -f(this.getUTCMonth()+1)+'-'+ -f(this.getUTCDate())+'T'+ -f(this.getUTCHours())+':'+ -f(this.getUTCMinutes())+':'+ -f(this.getUTCSeconds())+'Z':null;};String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(key){return this.valueOf();};} -var cx=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,escapable=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta={'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','"':'\\"','\\':'\\\\'},rep;function quote(string){escapable.lastIndex=0;return escapable.test(string)?'"'+string.replace(escapable,function(a){var c=meta[a];return typeof c==='string'?c:'\\u'+('0000'+a.charCodeAt(0).toString(16)).slice(-4);})+'"':'"'+string+'"';} -function str(key,holder){var i,k,v,length,mind=gap,partial,value=holder[key];if(value&&typeof value==='object'&&typeof value.toJSON==='function'){value=value.toJSON(key);} -if(typeof rep==='function'){value=rep.call(holder,key,value);} -switch(typeof value){case'string':return quote(value);case'number':return isFinite(value)?String(value):'null';case'boolean':case'null':return String(value);case'object':if(!value){return'null';} -gap+=indent;partial=[];if(Object.prototype.toString.apply(value)==='[object Array]'){length=value.length;for(i=0;i3){route[2]=route.splice(2).join('/');} -wn.views.formview.show(route[1],route[2]);break;case"Report":wn.views.reportview.show(route[1],route[2]);break;case"Report2":wn.views.reportview2.show();break;default:wn.views.pageview.show(route[0]);}} -wn.get_route=function(route){return $.map(wn.get_route_str(route).split('/'),function(r){return decodeURIComponent(r);});} -wn.get_route_str=function(route){if(!route) -route=window.location.hash;if(route.substr(0,1)=='#')route=route.substr(1);if(route.substr(0,1)=='!')route=route.substr(1);return route;} -wn.set_route=function(){route=$.map(arguments,function(a){return encodeURIComponent(a)}).join('/');window.location.hash=route;wn.app.set_favicon();} -wn._cur_route=null;$(window).bind('hashchange',function(){if(location.hash==wn._cur_route) -return;wn.route();}); -/* - * lib/js/wn/ui/listing.js - */ -wn.provide('wn.ui');wn.ui.Listing=Class.extend({init:function(opts){this.opts=opts||{};this.page_length=20;this.start=0;this.data=[];if(opts){this.make();}},prepare_opts:function(){if(this.opts.new_doctype){if(wn.boot.profile.can_create.indexOf(this.opts.new_doctype)==-1){this.opts.new_doctype=null;}else{this.opts.new_doctype=get_doctype_label(this.opts.new_doctype);}} -if(!this.opts.no_result_message){this.opts.no_result_message='Nothing to show'}},make:function(opts){if(opts){this.opts=opts;} -this.prepare_opts();$.extend(this,this.opts);$(this.parent).html(repl('\ -
    \ -

    %(title)s

    \ - \ -
    \ -
    \ -
    \ -
    \ - \ - \ -
    \ -
    \ -
    \ - \ -
    \ -
    \ -
    \ -
    \ -
    \ -
    \ - \ -
    \ - %(no_result_message)s\ -
    \ - \ -
    \ -
    \ -
    \ - \ -
    \ -
    \ -
    \ -
    \ - ',this.opts));this.$w=$(this.parent).find('.wnlist');this.set_events();if(this.appframe){this.$w.find('.list-toolbar-wrapper').toggle(false);} -if(this.show_filters){this.make_filters();}},add_button:function(label,click,icon){if(this.appframe){return this.appframe.add_button(label,click,icon)}else{$button=$('').appendTo(this.$w.find('.list-toolbar')) -if(icon){$('').addClass(icon).appendTo($button);} -$button.html(label).click(click);return $button}},show_view:function($btn,$div,$btn_unsel,$div_unsel){$btn_unsel.removeClass('btn-info');$btn_unsel.find('i').removeClass('icon-white');$div_unsel.toggle(false);$btn.addClass('btn-info');$btn.find('i').addClass('icon-white');$div.toggle(true);},set_events:function(){var me=this;this.$w.find('.btn-more').click(function(){me.run({append:true});});if(this.title){this.$w.find('h3').html(this.title).toggle(true);} -if(!(this.hide_refresh||this.no_refresh)){this.add_button('Refresh',function(){me.run();},'icon-refresh');} -if(this.new_doctype){this.add_button('New '+this.new_doctype,function(){(me.custom_new_doc||me.make_new_doc)(me.new_doctype);},'icon-plus');} -if(me.show_filters){this.add_button('Show Filters',function(){me.filter_list.show_filters();},'icon-search').addClass('btn-filter');} -if(me.no_toolbar||me.hide_toolbar){me.$w.find('.list-toolbar-wrapper').toggle(false);}},make_new_doc:function(new_doctype){new_doc(new_doctype);},make_filters:function(){this.filter_list=new wn.ui.FilterList({listobj:this,$parent:this.$w.find('.list-filters').toggle(true),doctype:this.doctype,filter_fields:this.filter_fields});},clear:function(){this.data=[];this.$w.find('.result-list').empty();this.$w.find('.result').toggle(true);this.$w.find('.no-result').toggle(false);this.start=0;},run:function(){var me=this;var a0=arguments[0];var a1=arguments[1];if(a0&&typeof a0=='function') -this.onrun=a0;if(a0&&a0.callback) -this.onrun=a0.callback;if(!a1&&!(a0&&a0.append)) -this.start=0;me.set_working(true);wn.call({method:this.opts.method||'webnotes.widgets.query_builder.runquery',args:this.get_call_args(a0),callback:function(r){me.set_working(false);me.render_results(r)},no_spinner:this.opts.no_loading});},set_working:function(flag){this.$w.find('.img-load').toggle(flag);},get_call_args:function(opts){if(!this.method){var query=this.get_query?this.get_query():this.query;query=this.add_limits(query);var args={query_max:this.query_max,as_dict:1} -args.simple_query=query;}else{var args={limit_start:this.start,limit_page_length:this.page_length}} -if(this.args) -$.extend(args,this.args) -if(this.get_args){$.extend(args,this.get_args(opts));} -return args;},render_results:function(r){if(this.start==0)this.clear();this.$w.find('.btn-more').toggle(false);if(r.message)r.values=r.message;if(r.values&&r.values.length){this.data=this.data.concat(r.values);this.render_list(r.values);this.update_paging(r.values);}else{if(this.start==0){this.$w.find('.result').toggle(false);this.$w.find('.no-result').toggle(true);}} -if(this.onrun)this.onrun();if(this.callback)this.callback(r);},render_list:function(values){var m=Math.min(values.length,this.page_length);for(var i=0;i=this.page_length){this.$w.find('.btn-more').toggle(true);this.start+=this.page_length;}},add_row:function(){return $('
    ').appendTo(this.$w.find('.result-list')).get(0);},refresh:function(){this.run();},add_limits:function(query){query+=' LIMIT '+this.start+','+(this.page_length+1);return query}}); -/* - * lib/js/wn/ui/filters.js - */ -wn.ui.FilterList=Class.extend({init:function(opts){wn.require('js/fields.js');$.extend(this,opts);this.filters=[];this.$w=this.$parent;this.set_events();},set_events:function(){var me=this;this.$w.find('.add-filter-btn').bind('click',function(){me.add_filter();});this.$w.find('.search-btn').bind('click',function(){me.listobj.run();});},show_filters:function(){this.$w.find('.show_filters').toggle();if(!this.filters.length) -this.add_filter();},add_filter:function(tablename,fieldname,condition,value){this.push_new_filter(tablename,fieldname,condition,value);if(fieldname){this.$w.find('.show_filters').toggle(true);}},push_new_filter:function(tablename,fieldname,condition,value){this.filters.push(new wn.ui.Filter({flist:this,tablename:tablename,fieldname:fieldname,condition:condition,value:value}));},get_filters:function(){var values=[];$.each(this.filters,function(i,f){if(f.field) -values.push(f.get_value());}) -return values;},update_filters:function(){var fl=[];$.each(this.filters,function(i,f){if(f.field)fl.push(f);}) -this.filters=fl;},get_filter:function(fieldname){for(var i in this.filters){if(this.filters[i].field.df.fieldname==fieldname) -return this.filters[i];}}});wn.ui.Filter=Class.extend({init:function(opts){$.extend(this,opts);this.doctype=this.flist.doctype;this.make();this.make_select();this.set_events();},make:function(){this.flist.$w.find('.filter_area').append('
    \ - \ - \ - \ - ×\ -
    ');this.$w=this.flist.$w.find('.list_filter:last-child');},make_select:function(){this.fieldselect=new wn.ui.FieldSelect(this.$w.find('.fieldname_select_area'),this.doctype,this.filter_fields);},set_events:function(){var me=this;this.fieldselect.$select.bind('change',function(){var $selected=$(this).find("option:selected") -me.set_field($selected.attr("table"),$selected.attr("fieldname"));});this.$w.find('a.close').bind('click',function(){me.$w.css('display','none');var value=me.field.get_value();me.field=null;if(!me.flist.get_filters().length){me.flist.$w.find('.set_filters').toggle(true);me.flist.$w.find('.show_filters').toggle(false);} -if(value){me.flist.listobj.run();} -me.flist.update_filters();return false;});me.$w.find('.condition').change(function(){if($(this).val()=='in'){me.set_field(me.field.df.parent,me.field.df.fieldname,'Data');if(!me.field.desc_area) -me.field.desc_area=$a(me.field.wrapper,'span','help',null,'values separated by comma');}else{me.set_field(me.field.df.parent,me.field.df.fieldname);}});if(me.fieldname){this.set_values(me.tablename,me.fieldname,me.condition,me.value);}else{me.set_field(me.doctype,'name');}},set_values:function(tablename,fieldname,condition,value){this.set_field(tablename,fieldname);if(condition)this.$w.find('.condition').val(condition).change();if(value)this.field.set_input(value)},set_field:function(tablename,fieldname,fieldtype){var me=this;var cur=me.field?{fieldname:me.field.df.fieldname,fieldtype:me.field.df.fieldtype,parent:me.field.df.parent,}:{} -var df=me.fieldselect.fields_by_name[tablename][fieldname];this.set_fieldtype(df,fieldtype);if(me.field&&cur.fieldname==fieldname&&df.fieldtype==cur.fieldtype&&df.parent==cur.parent){return;} -me.fieldselect.$select.val(tablename+"."+fieldname);var field_area=me.$w.find('.filter_field').empty().get(0);f=make_field(df,null,field_area,null,0,1);f.df.single_select=1;f.not_in_form=1;f.with_label=0;f.refresh();me.field=f;this.set_default_condition(df,fieldtype);$(me.field.wrapper).find(':input').keydown(function(ev){if(ev.which==13){me.flist.listobj.run();}})},set_fieldtype:function(df,fieldtype){if(df.original_type) -df.fieldtype=df.original_type;else -df.original_type=df.fieldtype;df.description='';df.reqd=0;if(fieldtype){df.fieldtype=fieldtype;return;} -if(df.fieldtype=='Check'){df.fieldtype='Select';df.options='No\nYes';}else if(['Text','Text Editor','Code','Link'].indexOf(df.fieldtype)!=-1){df.fieldtype='Data';}},set_default_condition:function(df,fieldtype){if(!fieldtype){if(df.fieldtype=='Data'){this.$w.find('.condition').val('like');}else{this.$w.find('.condition').val('=');}}},get_value:function(){var me=this;var val=me.field.get_value();var cond=me.$w.find('.condition').val();if(me.field.df.original_type=='Check'){val=(val=='Yes'?1:0);} -if(cond=='like'){if((val.length===0)||(val.lastIndexOf("%")!==(val.length-1))){val=(val||"")+'%';}} -return[me.fieldselect.$select.find('option:selected').attr('table'),me.field.df.fieldname,me.$w.find('.condition').val(),cstr(val)];}});wn.ui.FieldSelect=Class.extend({init:function(parent,doctype,filter_fields,with_blank){this.doctype=doctype;this.fields_by_name={};this.with_blank=with_blank;this.$select=$('").add_options(options).appendTo(this.toolbar);},add_data:function(label){this.add_toolbar();return $("").appendTo(this.toolbar);},add_date:function(label,date){this.add_toolbar();return $("").datepicker({dateFormat:sys_defaults.date_format.replace("yyyy","yy"),changeYear:true,}).val(dateutil.str_to_user(date)||"").appendTo(this.toolbar);},});wn.ui.make_app_page=function(opts){if(opts.single_column){$(opts.parent).html('
    \ -
    \ -
    \ -
    ');}else{$(opts.parent).html('
    \ -
    \ -
    \ -
    \ -
    \ -
    ');} -opts.parent.appframe=new wn.ui.AppFrame($(opts.parent).find('.layout-appframe'));if(opts.title)opts.parent.appframe.title(opts.title);} -/* - * lib/js/wn/ui/dialog.js - */ -wn.widgets.FieldGroup=function(){this.first_button=false;this.make_fields=function(body,fl){if(!window.make_field){wn.require('css/fields.css');wn.require('js/fields.js');} -$y(this.body,{padding:'11px'});this.fields_dict={};for(var i=0;iPlease check the following Errors\n'+errors.join('\n'));return null;} -return ret;} -this.set_value=function(key,val){var f=this.fields_dict[key];if(f){f.set_input(val);f.refresh_mandatory();}} -this.set_values=function(dict){for(var key in dict){if(this.fields_dict[key]){this.set_value(key,dict[key]);}}} -this.clear=function(){for(key in this.fields_dict){var f=this.fields_dict[key];if(f){f.set_input(f.df['default']||'');}}}} -wn.widgets.Dialog=function(opts){this.display=false;this.make=function(opts){if(opts){this.opts=opts;$.extend(this,opts);} -if(!this.opts.width)this.opts.width=480;if(!$('#dialog-container').length){$('
    ').appendTo('body');} -this.wrapper=$('
    ').appendTo('#dialog-container').get(0);if(this.opts.width) -this.wrapper.style.width=this.opts.width+'px';this.make_head();this.body=$a(this.wrapper,'div','dialog_body');if(this.opts.fields){this.make_fields(this.body,this.opts.fields);this.catch_enter_as_submit();}} -this.make_head=function(){var me=this;this.appframe=new wn.ui.AppFrame(this.wrapper);this.appframe.$titlebar.find('.close').unbind('click').click(function(){if(me.oncancel)me.oncancel();me.hide();});this.set_title(this.opts.title);} -this.set_title=function(t){this.appframe.$titlebar.find('.appframe-title').html(t||'');} -this.set_postion=function(){this.wrapper.style.left=(($(window).width()-cint(this.wrapper.style.width))/2)+'px';this.wrapper.style.top=($(window).scrollTop()+60)+'px';top_index++;$y(this.wrapper,{zIndex:top_index});} -this.show=function(){if(this.display)return;this.set_postion() -$ds(this.wrapper);freeze();this.display=true;cur_dialog=this;if(this.onshow)this.onshow();$(this.wrapper).find(':input:first').focus();} -this.hide=function(){if(this.onhide)this.onhide();unfreeze();$dh(this.wrapper);this.display=false;cur_dialog=null;} -this.no_cancel=function(){this.appframe.$titlebar.find('.close').toggle(false);} -if(opts)this.make(opts);} -wn.widgets.Dialog.prototype=new wn.widgets.FieldGroup();wn.provide('wn.ui');wn.ui.Dialog=wn.widgets.Dialog -$(document).bind('keydown',function(e){if(cur_dialog&&!cur_dialog.no_cancel_flag&&e.which==27){cur_dialog.hide();}}); -/* - * lib/js/wn/ui/button.js - */ -wn.ui.Button=function(args){var me=this;$.extend(this,{make:function(){me.btn=wn.dom.add(args.parent,'button','btn btn-small '+(args.css_class||''));me.btn.args=args;me.loading_img=wn.dom.add(me.btn.args.parent,'img','',{margin:'0px 4px -2px 4px',display:'none'});me.loading_img.src='images/lib/ui/button-load.gif';me.btn.innerHTML=args.label;me.btn.user_onclick=args.onclick;$(me.btn).bind('click',function(){if(!this.disabled&&this.user_onclick) -this.user_onclick(this);}) -me.btn.set_working=me.set_working;me.btn.done_working=me.done_working;if(me.btn.args.style) -wn.dom.css(me.btn,args.style);},set_working:function(){me.btn.disabled='disabled';$(me.loading_img).css('display','inline');},done_working:function(){me.btn.disabled=false;$(me.loading_img).toggle(false);}});this.make();} -/* - * lib/js/legacy/widgets/dialog.js - */ -var cur_dialog;var top_index=91;function Dialog(w,h,title,content){this.make({width:w,title:title});if(content)this.make_body(content);this.onshow='';this.oncancel='';this.no_cancel_flag=0;this.display=false;this.first_button=false;} -Dialog.prototype=new wn.widgets.Dialog() -Dialog.prototype.make_body=function(content){this.rows={};this.widgets={};for(var i in content)this.make_row(content[i]);} -Dialog.prototype.clear_inputs=function(d){for(var wid in this.widgets){var w=this.widgets[wid];var tn=w.tagName?w.tagName.toLowerCase():'';if(tn=='input'||tn=='textarea'){w.value='';}else if(tn=='select'){sel_val(w.options[0].value);}else if(w.txt){w.txt.value='';}else if(w.input){w.input.value='';}}} -Dialog.prototype.make_row=function(d){var me=this;this.rows[d[1]]=$a(this.body,'div','dialog_row');var row=this.rows[d[1]];if(d[0]!='HTML'){var t=make_table(row,1,2,'100%',['30%','70%']);row.tab=t;var c1=$td(t,0,0);var c2=$td(t,0,1);if(d[0]!='Check'&&d[0]!='Button') -$(c1).text(d[1]);} -if(d[0]=='HTML'){if(d[2])row.innerHTML=d[2];this.widgets[d[1]]=row;} -else if(d[0]=='Check'){var i=$a_input(c2,'checkbox','',{width:'20px'});c1.innerHTML=d[1];this.widgets[d[1]]=i;} -else if(d[0]=='Data'){c1.innerHTML=d[1];c2.style.overflow='auto';this.widgets[d[1]]=$a_input(c2,'text');if(d[2])$a(c2,'div','field_description').innerHTML=d[2];} -else if(d[0]=='Link'){c1.innerHTML=d[1];var f=make_field({fieldtype:'Link','label':d[1],'options':d[2]},'',c2,this,0,1);f.not_in_form=1;f.dialog=this;f.refresh();this.widgets[d[1]]=f.input;} -else if(d[0]=='Date'){c1.innerHTML=d[1];var f=make_field({fieldtype:'Date','label':d[1],'options':d[2]},'',c2,this,0,1);f.not_in_form=1;f.refresh();f.dialog=this;this.widgets[d[1]]=f.input;} -else if(d[0]=='Password'){c1.innerHTML=d[1];c2.style.overflow='auto';this.widgets[d[1]]=$a_input(c2,'password');if(d[3])$a(c2,'div','field_description').innerHTML=d[3];} -else if(d[0]=='Select'){c1.innerHTML=d[1];this.widgets[d[1]]=$a(c2,'select','',{width:'160px'}) -if(d[2])$a(c2,'div','field_description').innerHTML=d[2];if(d[3])add_sel_options(this.widgets[d[1]],d[3],d[3][0]);} -else if(d[0]=='Text'){c1.innerHTML=d[1];c2.style.overflow='auto';this.widgets[d[1]]=$a(c2,'textarea');if(d[2])$a(c2,'div','field_description').innerHTML=d[2];} -else if(d[0]=='Button'){c2.style.height='32px';var b=$btn(c2,d[1],function(btn){if(btn._onclick)btn._onclick(me)},null,null,1);b.dialog=me;if(!this.first_button){$(b).addClass('btn-info');this.first_button=true;} -if(d[2]){b._onclick=d[2];} -this.widgets[d[1]]=b;}} -/* - * lib/js/legacy/webpage/page_header.js - */ -var def_ph_style={wrapper:{marginBottom:'16px',backgroundColor:'#EEE'},main_heading:{},sub_heading:{marginBottom:'8px',color:'#555',display:'none'},separator:{borderTop:'1px solid #ddd'},toolbar_area:{padding:'3px 0px',display:'none',borderBottom:'1px solid #ddd'}} -function PageHeader(parent,main_text,sub_text){this.wrapper=$a(parent,'div','page_header');this.close_btn=$a(this.wrapper,'a','close',{},'×');this.close_btn.onclick=function(){window.history.back();};this.breadcrumbs=$a(this.wrapper,'div','breadcrumbs-area');this.main_head=$a(this.wrapper,'h1','',def_ph_style.main_heading);this.sub_head=$a(this.wrapper,'h4','',def_ph_style.sub_heading);this.separator=$a(this.wrapper,'div','',def_ph_style.separator);this.toolbar_area=$a(this.wrapper,'div','',def_ph_style.toolbar_area);this.padding_area=$a(this.wrapper,'div','',{padding:'3px'});if(main_text)this.main_head.innerHTML=main_text;if(sub_text)this.sub_head.innerHTML=sub_text;this.buttons={};this.buttons2={};} -PageHeader.prototype.add_button=function(label,fn,bold,icon,green){var tb=this.toolbar_area;if(this.buttons[label])return;iconhtml=icon?(' '):'';var $button=$('').click(fn).appendTo(tb);if(green){$button.addClass('btn-info');$button.find('i').addClass('icon-white');} -if(bold)$button.css('font-weight','bold');this.buttons[label]=$button.get(0);$ds(this.toolbar_area);return this.buttons[label];} -PageHeader.prototype.clear_toolbar=function(){this.toolbar_area.innerHTML='';this.buttons={};} -PageHeader.prototype.make_buttonset=function(){$(this.toolbar_area).buttonset();} -/* - * lib/js/legacy/webpage/spinner.js - */ -var pending_req=0;var fcount=0;var dialog_back;function set_loading(){pending_req++;$('#spinner').css('visibility','visible');$('body').css('cursor','progress');} -function hide_loading(){pending_req--;if(!pending_req){$('body').css('cursor','default');$('#spinner').css('visibility','hidden');}} -function freeze(){if(!dialog_back){dialog_back=$a($i('body_div'),'div','dialog_back');$(dialog_back).css('opacity',0.6);} -$ds(dialog_back);fcount++;} -function unfreeze(){if(!fcount)return;fcount--;if(!fcount){$dh(dialog_back);}} -/* - * lib/js/legacy/webpage/loaders.js - */ -function loadreport(dt,rep_name,onload){if(rep_name) -wn.set_route('Report',dt,rep_name);else -wn.set_route('Report',dt);} -function loaddoc(doctype,name,onload){wn.model.with_doctype(doctype,function(){if(locals.DocType[doctype].in_dialog){_f.edit_record(doctype,name);}else{wn.set_route('Form',doctype,name);}})} -var load_doc=loaddoc;function new_doc(doctype,in_form){doctype=get_label_doctype(doctype);wn.model.with_doctype(doctype,function(){if(!in_form&&locals.DocType[doctype].in_dialog){var new_name=LocalDB.create(doctype);_f.edit_record(doctype,new_name);}else{wn.views.formview.create(doctype);}})} -var newdoc=new_doc;var pscript={};function loadpage(page_name,call_back,no_history){wn.set_route(page_name);} -function loaddocbrowser(dt){wn.set_route('List',dt);} -/* - * lib/js/legacy/wn/widgets/footer.js - */ -wn.widgets.Footer=function(args){$.extend(this,args);this.make=function(){this.wrapper=$a(this.parent,'div','std-footer');this.table=make_table(this.wrapper,1,this.columns,[],{width:100/this.columns+'%'});this.render_items();} -this.render_items=function(){for(var i=0;i0){for(pl in perm) -perm[pl][WRITE]=0;} -return perm;} -LocalDB.create=function(doctype,n){if(!n)n=LocalDB.get_localname(doctype);var doc=LocalDB.add(doctype,n) -doc.__islocal=1;doc.owner=user;LocalDB.set_default_values(doc);return n;} -LocalDB.delete_record=function(dt,dn){delete locals[dt][dn];} -LocalDB.get_default_value=function(fn,ft,df){if(df=='_Login'||df=='__user') -return user;else if(df=='_Full Name') -return user_fullname;else if(ft=='Date'&&(df=='Today'||df=='__today')){return get_today();} -else if(df) -return df;else if(user_defaults[fn]) -return user_defaults[fn][0];else if(sys_defaults[fn]) -return sys_defaults[fn];} -LocalDB.add_child=function(doc,childtype,parentfield){var n=LocalDB.create(childtype);var d=locals[childtype][n];d.parent=doc.name;d.parentfield=parentfield;d.parenttype=doc.doctype;return d;} -LocalDB.no_copy_list=['amended_from','amendment_date','cancel_reason'];LocalDB.copy=function(dt,dn,from_amend){var newdoc=LocalDB.create(dt);for(var key in locals[dt][dn]){var df=wn.meta.get_docfield(dt,key);if(key!=='name'&&key.substr(0,2)!='__'&&!(df&&((!from_amend&&cint(df.no_copy)==1)||in_list(LocalDB.no_copy_list,df.fieldname)))){locals[dt][newdoc][key]=locals[dt][dn][key];}} -return locals[dt][newdoc];} -function make_doclist(dt,dn){if(!locals[dt]){return[];} -var dl=[];dl[0]=locals[dt][dn];for(var ndt in locals){if(locals[ndt]){for(var ndn in locals[ndt]){var doc=locals[ndt][ndn];if(doc&&doc.parenttype==dt&&doc.parent==dn){dl.push(doc)}}}} -return dl;} -var Meta={};var local_dt={};Meta.make_local_dt=function(dt,dn){var dl=make_doclist('DocType',dt);if(!local_dt[dt])local_dt[dt]={};if(!local_dt[dt][dn])local_dt[dt][dn]={};for(var i=0;i1)return true;var fl=wn.meta.docfield_list[dt];if(!fl)return true;var all_clear=true;var errfld=[];for(var i=0;i