changes to make select field compatible to chosen
diff --git a/accounts/page/general_ledger/general_ledger.js b/accounts/page/general_ledger/general_ledger.js
index ecc8626..d9fb4bb 100644
--- a/accounts/page/general_ledger/general_ledger.js
+++ b/accounts/page/general_ledger/general_ledger.js
@@ -104,23 +104,40 @@
var $filter = me.filter_inputs.account;
var company = $(this).val();
var default_company = me.filter_inputs.company.get(0).opts.default_value;
- $filter.empty().add_options([$filter.get(0).opts.default_value].concat(
+ var default_account = $filter.get(0).opts.default_value;
+ var new_options = [default_account].concat(
$.map(wn.report_dump.data["Account"], function(ac) {
return (company===default_company ||
accounts_by_company[company].indexOf(ac.name)!=-1) ?
ac.name : null;
- })));
+ }));
+ var old_account = me.filter_inputs.account.val();
+
+ $filter.empty().add_options(new_options);
+
+ if((old_account != default_account) && new_options.indexOf(old_account)!=-1) {
+ $filter.val(old_account);
+ }
+
+ // chosen
+ $filter.trigger("liszt:updated");
+
me.filter_inputs.refresh.click();
});
this.filter_inputs.account && this.filter_inputs.account.change(function() {
me.filter_inputs.refresh.click();
});
+
},
init_filter_values: function() {
this._super();
this.filter_inputs.company.change();
},
+ apply_filters_from_route: function() {
+ this._super();
+ this.filter_inputs.company.change();
+ },
make_accounts_by_company: function() {
var accounts_by_company = {};
var me = this;
@@ -134,7 +151,7 @@
account = this.account_by_name[account];
item_account = this.account_by_name[item_account];
- return (item_account.lft >= account.lft && item_account.rgt <= account.rgt)
+ return ((item_account.lft >= account.lft) && (item_account.rgt <= account.rgt));
},
prepare_data: function() {
// add Opening, Closing, Totals rows
diff --git a/home/page/attributions/attributions.html b/home/page/attributions/attributions.html
index 9952908..113b969 100644
--- a/home/page/attributions/attributions.html
+++ b/home/page/attributions/attributions.html
@@ -40,10 +40,14 @@
<li>Ace - code editor</li>
<li>Slick Grid - report grid</li>
<li>jQPlot - graphs</li>
- <li><a href="http://taitems.github.com/jQuery.Gantt/">JQuery.Gantt</a> - Gantt Chart</li>
+ <li><a href="http://taitems.github.com/jQuery.Gantt/" target="_blank">
+ JQuery.Gantt</a> - Gantt Chart</li>
<li>JSON2 - JSON builder, parser</li>
<li>JSColor - color picker</li>
- <li><a href="https://github.com/dcneiner/Downloadify">Downloadify</a> - Export CSV files from the browser</li>
+ <li><a href="https://github.com/dcneiner/Downloadify" target="_blank">
+ Downloadify</a> - Export CSV files from the browser</li>
+ <li><a href="https://github.com/harvesthq/chosen" target="_blank">
+ Chosen</a> - a searchable select dropdown</li>
</ul>
</ul>