/// $(function() { ListingEditor.register('paymentDetails', { fields: { "Accepted payment": "accepted_payment" }, types: ["Cash", "Cheque", "Eftpos", "Visa", "Mastercard", "American Express", "Internet Banking", "Direct Debit"], show: function(callback) { var context = this; var editor = $$("div.editor"); $("

Edit Accepted Payment

").appendTo(editor); var current_payment = ListingEditor.workingListing().accepted_payment || []; items = $$('ul.categorySuggestions').appendTo(editor); for (var i = 0; i < this.types.length; i++){ items.append($$('li', this.types[i], {title: this.types[i], className: current_payment.contains(this.types[i]) ? 'selected' : null })); } items.find('li').click(function(){ $(this).toggleClass("selected"); }); editor.append(EditorFormatter.dialogButtons(function() { var selected_items = []; items.find('li.selected').each(function(){ selected_items.push(this.title); }); ListingEditor.changes['accepted_payment'] = selected_items; ModalPopup.hide(); $('#paymentDetails').effect('highlight', {}, 200); if (callback) callback(); }, function () { ModalPopup.hide(); })); EditorFormatter.applyData(editor); ModalPopup.show(editor); }, refresh: function() { var el = $('#paymentDetails'); EditorFormatter.setInfo(el, [ "accepted_payment" ]); } }); });