Browse Source

[minor] link-control to open in a new tab

version-14
Rushabh Mehta 9 years ago
parent
commit
4548cfbaa0
1 changed files with 8 additions and 8 deletions
  1. +8
    -8
      frappe/public/js/frappe/form/control.js

+ 8
- 8
frappe/public/js/frappe/form/control.js View File

@@ -1090,9 +1090,16 @@ frappe.ui.form.ControlLink = frappe.ui.form.ControlData.extend({
this.$input_area = $(this.input_area); this.$input_area = $(this.input_area);
this.$input = this.$input_area.find('input'); this.$input = this.$input_area.find('input');
this.$link = this.$input_area.find('.link-btn'); this.$link = this.$input_area.find('.link-btn');
this.$link_open = this.$link.find('.btn-open');
this.set_input_attributes(); this.set_input_attributes();
this.$input.on("focus", function() { this.$input.on("focus", function() {
me.$link.toggle(true);
var value = me.get_value();
if(value && me.get_options()) {
me.$link.toggle(true);
me.$link_open.attr('href', '#Form/' + me.get_options() + '/' + value);

}

setTimeout(function() { setTimeout(function() {
if(!me.$input.val()) { if(!me.$input.val()) {
me.$input.autocomplete("search", ""); me.$input.autocomplete("search", "");
@@ -1119,13 +1126,6 @@ frappe.ui.form.ControlLink = frappe.ui.form.ControlData.extend({
setup_buttons: function() { setup_buttons: function() {
var me = this; var me = this;


// open
this.$input_area.find(".btn-open").on("click", function() {
var value = me.get_value();
if(value && me.get_options())
frappe.set_route("Form", me.get_options(), value);
});

if(this.only_input && !this.with_link_btn) { if(this.only_input && !this.with_link_btn) {
this.$input_area.find(".link-btn").remove(); this.$input_area.find(".link-btn").remove();
} }


Loading…
Cancel
Save