Added files in .eslintignore, updated globals
This commit is contained in:
parent
e243d76244
commit
e1b243996a
53 changed files with 277 additions and 298 deletions
|
|
@ -1,3 +1,9 @@
|
|||
frappe/public/js/lib/*
|
||||
frappe/public/js/frappe/misc/tests/*
|
||||
frappe/public/js/frappe/views/test_runner.js
|
||||
frappe/core/doctype/doctype/boilerplate/*
|
||||
frappe/core/doctype/report/boilerplate/*
|
||||
frappe/public/js/frappe/class.js
|
||||
frappe/templates/includes/*
|
||||
frappe/tests/testcafe/*
|
||||
frappe/www/website_script.js
|
||||
21
.eslintrc
21
.eslintrc
|
|
@ -1,13 +1,15 @@
|
|||
{
|
||||
"env": {
|
||||
"browser": true,
|
||||
"node": true,
|
||||
"es6": true
|
||||
},
|
||||
"extends": "eslint:recommended",
|
||||
"rules": {
|
||||
"indent": [
|
||||
"error",
|
||||
"tab"
|
||||
"tab",
|
||||
{ "SwitchCase": 1 }
|
||||
],
|
||||
"linebreak-style": [
|
||||
"error",
|
||||
|
|
@ -27,9 +29,16 @@
|
|||
"warn"
|
||||
],
|
||||
"no-console": [
|
||||
"warn"
|
||||
],
|
||||
"no-extra-boolean-cast": [
|
||||
"off"
|
||||
],
|
||||
"no-control-regex": [
|
||||
"off"
|
||||
]
|
||||
},
|
||||
"root": true,
|
||||
"globals": {
|
||||
"frappe": true,
|
||||
"$": true,
|
||||
|
|
@ -86,7 +95,9 @@
|
|||
"CANCEL": true,
|
||||
"copy_dict": true,
|
||||
"get_number_format_info": true,
|
||||
|
||||
"print_table": true,
|
||||
"Layout": true,
|
||||
"web_form_settings": true,
|
||||
"$c": true,
|
||||
"$a": true,
|
||||
"$i": true,
|
||||
|
|
@ -99,6 +110,10 @@
|
|||
"get_field_obj": true,
|
||||
"get_query_params": true,
|
||||
"unhide_field": true,
|
||||
"hide_field": true
|
||||
"hide_field": true,
|
||||
"set_field_options": true,
|
||||
"getCookie": true,
|
||||
"getCookies": true,
|
||||
"get_url_arg": true
|
||||
}
|
||||
}
|
||||
|
|
@ -25,7 +25,7 @@ const action = process.argv[2] || '--build';
|
|||
|
||||
if (['--build', '--watch'].indexOf(action) === -1) {
|
||||
console.log('Invalid argument: ', action);
|
||||
return;
|
||||
process.exit();
|
||||
}
|
||||
|
||||
if (action === '--build') {
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@ frappe.listview_settings['Communication'] = {
|
|||
filters: [["status", "=", "Open"]],
|
||||
|
||||
onload: function(list_view) {
|
||||
method = "frappe.email.inbox.create_email_flag_queue"
|
||||
var method = "frappe.email.inbox.create_email_flag_queue"
|
||||
|
||||
list_view.page.add_menu_item(__("Mark as Read"), function() {
|
||||
list_view.call_for_selected_items(method, { action: "Read" })
|
||||
|
|
|
|||
|
|
@ -1,3 +1,4 @@
|
|||
/* eslint-disable */
|
||||
frappe.listview_settings['{doctype}'] = {{
|
||||
add_fields: ["status"],
|
||||
filters:[["status","=", "Open"]]
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
frappe.ui.form.on('DocType', {
|
||||
refresh: function(frm) {
|
||||
if(frm.is_new() && (user !== "Administrator" || !frappe.boot.developer_mode)) {
|
||||
if(frm.is_new() && (frappe.session.user !== "Administrator" || !frappe.boot.developer_mode)) {
|
||||
frm.set_value("custom", 1);
|
||||
frm.toggle_enable("custom", 0);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,9 +1,9 @@
|
|||
frappe.listview_settings['Error Log'] = {
|
||||
add_fields: ["seen"],
|
||||
get_indicator: function(doc) {
|
||||
if(cint(doc.seen)) {
|
||||
if(cint(doc.seen)) {
|
||||
return [__("Seen"), "green", "seen,=,1"];
|
||||
} else {
|
||||
} else {
|
||||
return [__("Not Seen"), "red", "seen,=,0"];
|
||||
}
|
||||
},
|
||||
|
|
|
|||
|
|
@ -1,9 +1,9 @@
|
|||
frappe.ui.form.on("Error Snapshot", "load", function(frm){
|
||||
frm.set_read_only(true);
|
||||
frm.set_read_only(true);
|
||||
});
|
||||
|
||||
frappe.ui.form.on("Error Snapshot", "refresh", function(frm){
|
||||
frm.set_df_property("view", "options", frappe.render_template("error_snapshot", {"doc": frm.doc}));
|
||||
frm.set_df_property("view", "options", frappe.render_template("error_snapshot", {"doc": frm.doc}));
|
||||
|
||||
if (frm.doc.relapses) {
|
||||
frm.add_custom_button(__('Show Relapses'), function() {
|
||||
|
|
|
|||
|
|
@ -1,14 +1,14 @@
|
|||
frappe.listview_settings["Error Snapshot"] = {
|
||||
add_fields: ["parent_error_snapshot", "relapses", "seen"],
|
||||
filters:[
|
||||
["parent_error_snapshot","=",null],
|
||||
["seen", "=", false]
|
||||
],
|
||||
get_indicator: function(doc){
|
||||
if (doc.parent_error_snapshot && doc.parent_error_snapshot.length){
|
||||
return [__("Relapsed"), !doc.seen ? "orange" : "blue", "parent_error_snapshot,!=,"];
|
||||
} else {
|
||||
return [__("First Level"), !doc.seen ? "red" : "green", "parent_error_snapshot,=,"];
|
||||
}
|
||||
}
|
||||
add_fields: ["parent_error_snapshot", "relapses", "seen"],
|
||||
filters:[
|
||||
["parent_error_snapshot","=",null],
|
||||
["seen", "=", false]
|
||||
],
|
||||
get_indicator: function(doc){
|
||||
if (doc.parent_error_snapshot && doc.parent_error_snapshot.length){
|
||||
return [__("Relapsed"), !doc.seen ? "orange" : "blue", "parent_error_snapshot,!=,"];
|
||||
} else {
|
||||
return [__("First Level"), !doc.seen ? "red" : "green", "parent_error_snapshot,=,"];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@
|
|||
|
||||
frappe.ui.form.on('Feedback Request', {
|
||||
refresh: function(frm) {
|
||||
rating_icons = frappe.render_template("rating_icons", {rating: frm.doc.rating, show_label: false});
|
||||
var rating_icons = frappe.render_template("rating_icons", {rating: frm.doc.rating, show_label: false});
|
||||
$(frm.fields_dict.feedback_rating.wrapper).html(rating_icons);
|
||||
|
||||
if(frm.doc.reference_doctype && frm.doc.reference_name) {
|
||||
|
|
|
|||
|
|
@ -4,13 +4,13 @@ frappe.listview_settings['Feedback Request'] = {
|
|||
},
|
||||
column_render: {
|
||||
rating: function(doc) {
|
||||
html = ""
|
||||
var html = ""
|
||||
for (var i = 0; i < 5; i++) {
|
||||
html += repl("<span class='indicator %(color)s'></span>",
|
||||
{color: i<doc.rating? "blue": "darkgrey"})
|
||||
}
|
||||
|
||||
return html
|
||||
return html;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -42,12 +42,12 @@ frappe.listview_settings['File'] = {
|
|||
doclist.list_renderer.settings.setup_dragdrop(doclist);
|
||||
|
||||
doclist.$page.on("click", ".list-row-checkbox", function(event) {
|
||||
doclist.list_renderer.settings.add_menu_item_copy(doclist);
|
||||
doclist.list_renderer.settings.add_menu_item_copy(doclist);
|
||||
})
|
||||
},
|
||||
list_view_doc:function(doclist){
|
||||
$(doclist.wrapper).on("click", 'button[list_view_doc="'+doclist.doctype+'"]', function(){
|
||||
dialog = frappe.ui.get_upload_dialog({
|
||||
$(doclist.wrapper).on("click", 'button[list_view_doc="'+doclist.doctype+'"]', function() {
|
||||
frappe.ui.get_upload_dialog({
|
||||
"args": {
|
||||
"folder": doclist.current_folder,
|
||||
"from_form": 1
|
||||
|
|
@ -83,7 +83,7 @@ frappe.listview_settings['File'] = {
|
|||
|
||||
doclist.page.add_menu_item(__("Import .zip"), function() {
|
||||
// make upload dialog
|
||||
dialog = frappe.ui.get_upload_dialog({
|
||||
frappe.ui.get_upload_dialog({
|
||||
args: {
|
||||
folder: doclist.current_folder,
|
||||
from_form: 1
|
||||
|
|
@ -197,7 +197,7 @@ frappe.listview_settings['File'] = {
|
|||
set_primary_action:function(doclist){
|
||||
doclist.page.clear_primary_action();
|
||||
doclist.page.set_primary_action(__("New"), function() {
|
||||
dialog = frappe.ui.get_upload_dialog({
|
||||
frappe.ui.get_upload_dialog({
|
||||
"args": {
|
||||
"folder": doclist.current_folder,
|
||||
"from_form": 1
|
||||
|
|
|
|||
|
|
@ -1,5 +1,6 @@
|
|||
// Copyright (c) 2016, {app_publisher} and contributors
|
||||
// For license information, please see license.txt
|
||||
/* eslint-disable */
|
||||
|
||||
frappe.query_reports["{name}"] = {{
|
||||
"filters": [
|
||||
|
|
|
|||
|
|
@ -39,8 +39,8 @@ frappe.ui.form.on('Role Permission for Page and Report', {
|
|||
},
|
||||
|
||||
clear_fields: function(frm) {
|
||||
field = (frm.doc.set_role_for == 'Report') ? 'page' : 'report';
|
||||
frm.set_value(field, '')
|
||||
var field = (frm.doc.set_role_for == 'Report') ? 'page' : 'report';
|
||||
frm.set_value(field, '');
|
||||
},
|
||||
|
||||
page: function(frm) {
|
||||
|
|
|
|||
|
|
@ -14,9 +14,9 @@ frappe.ui.form.on("System Settings", "refresh", function(frm) {
|
|||
});
|
||||
|
||||
frappe.ui.form.on("System Settings", "enable_password_policy", function(frm) {
|
||||
if(frm.doc.enable_password_policy == 0){
|
||||
frm.set_value("minimum_password_score", "");
|
||||
}else{
|
||||
frm.set_value("minimum_password_score", "2");
|
||||
}
|
||||
if(frm.doc.enable_password_policy == 0){
|
||||
frm.set_value("minimum_password_score", "");
|
||||
} else {
|
||||
frm.set_value("minimum_password_score", "2");
|
||||
}
|
||||
});
|
||||
|
|
@ -22,7 +22,7 @@ frappe.DataImportTool = Class.extend({
|
|||
}
|
||||
|
||||
if(in_list(frappe.boot.user.can_import, doctype)) {
|
||||
this.select.val(doctype).change();
|
||||
this.select.val(doctype).change();
|
||||
}
|
||||
|
||||
frappe.route_options = null;
|
||||
|
|
|
|||
|
|
@ -74,16 +74,16 @@ $.extend(frappe.desktop, {
|
|||
// TEMP: test activiation without this message.
|
||||
return;
|
||||
|
||||
if(!frappe.user.has_role('System Manager')) {
|
||||
return;
|
||||
}
|
||||
// if(!frappe.user.has_role('System Manager')) {
|
||||
// return;
|
||||
// }
|
||||
|
||||
frappe.call({
|
||||
method: 'frappe.core.page.desktop.desktop.get_help_messages',
|
||||
callback: function(r) {
|
||||
frappe.desktop.render_help_messages(r.message);
|
||||
}
|
||||
});
|
||||
// frappe.call({
|
||||
// method: 'frappe.core.page.desktop.desktop.get_help_messages',
|
||||
// callback: function(r) {
|
||||
// frappe.desktop.render_help_messages(r.message);
|
||||
// }
|
||||
// });
|
||||
|
||||
},
|
||||
|
||||
|
|
@ -91,7 +91,7 @@ $.extend(frappe.desktop, {
|
|||
var wrapper = frappe.desktop.wrapper.find('.help-message-wrapper');
|
||||
var $help_messages = wrapper.find('.help-messages');
|
||||
|
||||
set_current_message = function(idx) {
|
||||
var set_current_message = function(idx) {
|
||||
idx = cint(idx);
|
||||
wrapper.current_message_idx = idx;
|
||||
wrapper.find('.left-arrow, .right-arrow').addClass('disabled');
|
||||
|
|
@ -166,7 +166,7 @@ $.extend(frappe.desktop, {
|
|||
}
|
||||
return false;
|
||||
} else {
|
||||
module = frappe.get_module(parent.attr("data-name"));
|
||||
var module = frappe.get_module(parent.attr("data-name"));
|
||||
if (module && module.onclick) {
|
||||
module.onclick();
|
||||
return false;
|
||||
|
|
@ -181,7 +181,7 @@ $.extend(frappe.desktop, {
|
|||
|
||||
new Sortable($("#icon-grid").get(0), {
|
||||
onUpdate: function(event) {
|
||||
new_order = [];
|
||||
var new_order = [];
|
||||
$("#icon-grid .case-wrapper").each(function(i, e) {
|
||||
new_order.push($(this).attr("data-name"));
|
||||
});
|
||||
|
|
|
|||
|
|
@ -380,7 +380,8 @@ frappe.PermissionEngine = Class.extend({
|
|||
options:me.options.roles, reqd:1,fieldname:"role"},
|
||||
{fieldtype:"Select", label:__("Permission Level"),
|
||||
options:[0,1,2,3,4,5,6,7,8,9], reqd:1, fieldname: "permlevel",
|
||||
description: __("Level 0 is for document level permissions, higher levels for field level permissions.")}
|
||||
description: __("Level 0 is for document level permissions, \
|
||||
higher levels for field level permissions.")}
|
||||
]
|
||||
});
|
||||
if(me.get_doctype()) {
|
||||
|
|
@ -417,6 +418,7 @@ frappe.PermissionEngine = Class.extend({
|
|||
},
|
||||
|
||||
show_user_permission_doctypes: function(d) {
|
||||
var me = this;
|
||||
if (!d.dialog) {
|
||||
var fields = [];
|
||||
for (var i=0, l=d.linked_doctypes.length; i<l; i++) {
|
||||
|
|
@ -478,7 +480,7 @@ frappe.PermissionEngine = Class.extend({
|
|||
if(r.exc) {
|
||||
frappe.msgprint(__("Did not set"));
|
||||
} else {
|
||||
var msg = frappe.msgprint(__("Saved!"));
|
||||
var msg = frappe.msgprint(__("Saved!"));
|
||||
setTimeout(function() { msg.hide(); }, 3000);
|
||||
d.user_permission_doctypes = user_permission_doctypes;
|
||||
dialog.hide();
|
||||
|
|
|
|||
|
|
@ -50,9 +50,9 @@ frappe.UserPermissions = Class.extend({
|
|||
var me = this;
|
||||
|
||||
$(this.wrapper).find(".view-role-permissions").on("click", function() {
|
||||
frappe.route_options = { doctype: me.get_doctype() || "" };
|
||||
frappe.set_route("permission-manager");
|
||||
})
|
||||
frappe.route_options = { doctype: me.get_doctype() || "" };
|
||||
frappe.set_route("permission-manager");
|
||||
})
|
||||
|
||||
return frappe.call({
|
||||
module:"frappe.core",
|
||||
|
|
@ -141,7 +141,7 @@ frappe.UserPermissions = Class.extend({
|
|||
primary_action: function() {
|
||||
var filedata = d.fields_dict.attach.get_value();
|
||||
if(!filedata) {
|
||||
frappe.msgprint(_("Please attach a file"));
|
||||
frappe.msgprint(__("Please attach a file"));
|
||||
return;
|
||||
}
|
||||
frappe.call({
|
||||
|
|
@ -250,9 +250,11 @@ frappe.UserPermissions = Class.extend({
|
|||
|
||||
$.each([[__("Allow User"), 150], [__("If Document Type"), 150], [__("Is"),150], ["", 50]],
|
||||
function(i, col) {
|
||||
$("<th>").html(col[0]).css("width", col[1]+"px")
|
||||
.appendTo(me.table.find("thead tr"));
|
||||
});
|
||||
$("<th>")
|
||||
.html(col[0])
|
||||
.css("width", col[1]+"px")
|
||||
.appendTo(me.table.find("thead tr"));
|
||||
});
|
||||
|
||||
|
||||
$.each(this.prop_list, function(i, d) {
|
||||
|
|
|
|||
|
|
@ -16,7 +16,7 @@ frappe.query_reports["Permitted Documents For User"] = {
|
|||
"fieldtype": "Link",
|
||||
"options": "DocType",
|
||||
"reqd": 1,
|
||||
"get_query": function() {
|
||||
"get_query": function () {
|
||||
return {
|
||||
"query": "frappe.core.report.permitted_documents_for_user.permitted_documents_for_user.query_doctypes",
|
||||
"filters": {
|
||||
|
|
@ -25,10 +25,10 @@ frappe.query_reports["Permitted Documents For User"] = {
|
|||
}
|
||||
}
|
||||
},
|
||||
{
|
||||
"fieldname": "show_permissions",
|
||||
"label": __("Show Permissions"),
|
||||
"fieldtype": "Check"
|
||||
}
|
||||
{
|
||||
"fieldname": "show_permissions",
|
||||
"label": __("Show Permissions"),
|
||||
"fieldtype": "Check"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
|
|
|||
|
|
@ -7,10 +7,10 @@
|
|||
frappe.ui.form.on('Custom Field', {
|
||||
setup: function(frm) {
|
||||
frm.set_query('dt', function(doc) {
|
||||
filters = [
|
||||
var filters = [
|
||||
['DocType', 'issingle', '=', 0],
|
||||
];
|
||||
if(user!=="Administrator") {
|
||||
if(frappe.session.user!=="Administrator") {
|
||||
filters.push(['DocType', 'module', '!=', 'Core'])
|
||||
}
|
||||
return {
|
||||
|
|
@ -57,7 +57,7 @@ frappe.ui.form.on('Custom Field', {
|
|||
fieldtype: function(frm) {
|
||||
if(frm.doc.fieldtype == 'Link') {
|
||||
frm.fields_dict['options_help'].disp_area.innerHTML =
|
||||
__('Name of the Document Type (DocType) you want this field to be linked to. e.g. Customer');
|
||||
__('Name of the Document Type (DocType) you want this field to be linked to. e.g. Customer');
|
||||
} else if(frm.doc.fieldtype == 'Select') {
|
||||
frm.fields_dict['options_help'].disp_area.innerHTML =
|
||||
__('Options for select. Each option on a new line.')+' '+__('e.g.:')+'<br>'+__('Option 1')+'<br>'+__('Option 2')+'<br>'+__('Option 3')+'<br>';
|
||||
|
|
|
|||
|
|
@ -14,8 +14,8 @@ frappe.ui.form.on("Customize Form", {
|
|||
['DocType', 'issingle', '=', 0],
|
||||
['DocType', 'custom', '=', 0],
|
||||
['DocType', 'name', 'not in', 'DocType, DocField, DocPerm, User, Role, Has Role, \
|
||||
Page, Has Role, Module Def, Print Format, Report, Customize Form, \
|
||||
Customize Form Field']
|
||||
Page, Has Role, Module Def, Print Format, Report, Customize Form, \
|
||||
Customize Form Field']
|
||||
]
|
||||
};
|
||||
});
|
||||
|
|
@ -262,7 +262,7 @@ frappe.customize_form.add_fields_help = function(frm) {
|
|||
<td>\
|
||||
Show field if a condition is met<br />\
|
||||
Example: <code>eval:doc.status=='Cancelled'</code>\
|
||||
on a field like \"reason_for_cancellation\" will reveal \
|
||||
on a field like \"reason_for_cancellation\" will reveal \
|
||||
\"Reason for Cancellation\" only if the record is Cancelled.\
|
||||
</td>\
|
||||
</tr>\
|
||||
|
|
|
|||
|
|
@ -4,8 +4,8 @@
|
|||
frappe.ui.form.on("Event", {
|
||||
onload: function(frm) {
|
||||
frm.set_query("ref_type", function(txt) {
|
||||
return {
|
||||
"filters": {
|
||||
return {
|
||||
"filters": {
|
||||
"issingle": 0,
|
||||
}
|
||||
};
|
||||
|
|
@ -20,8 +20,8 @@ frappe.ui.form.on("Event", {
|
|||
},
|
||||
repeat_on: function(frm) {
|
||||
if(frm.doc.repeat_on==="Every Day") {
|
||||
$.each(["monday", "tuesday", "wednesday", "thursday", "friday",
|
||||
"saturday", "sunday"], function(i,v) {
|
||||
["monday", "tuesday", "wednesday", "thursday",
|
||||
"friday", "saturday", "sunday"].map(function(v) {
|
||||
frm.set_value(v, 1);
|
||||
});
|
||||
}
|
||||
|
|
|
|||
|
|
@ -35,7 +35,7 @@ frappe.ui.form.on('Kanban Board', {
|
|||
field.options && field.options.split('\n').forEach(function(o, i) {
|
||||
o = o.trim();
|
||||
if(!o) return;
|
||||
d = frm.add_child('columns');
|
||||
var d = frm.add_child('columns');
|
||||
d.column_name = o;
|
||||
});
|
||||
frm.refresh();
|
||||
|
|
|
|||
|
|
@ -3,8 +3,8 @@
|
|||
frappe.ui.form.on("ToDo", {
|
||||
onload: function(frm) {
|
||||
frm.set_query("reference_type", function(txt) {
|
||||
return {
|
||||
"filters": {
|
||||
return {
|
||||
"filters": {
|
||||
"issingle": 0,
|
||||
}
|
||||
};
|
||||
|
|
|
|||
|
|
@ -32,7 +32,7 @@ frappe.pages['activity'].on_page_load = function(wrapper) {
|
|||
},
|
||||
show_filters: true,
|
||||
doctype: "Communication",
|
||||
get_args: function() {
|
||||
get_args: function() {
|
||||
if (frappe.route_options && frappe.route_options.show_likes) {
|
||||
delete frappe.route_options.show_likes;
|
||||
return {
|
||||
|
|
|
|||
|
|
@ -21,7 +21,7 @@ frappe.applications.Installer = Class.extend({
|
|||
me.make_page();
|
||||
|
||||
// no apps
|
||||
if(!keys(apps).length) {
|
||||
if(!Object.keys(apps).length) {
|
||||
me.wrapper.html('<div class="text-muted app-listing padding">' + __("No Apps Installed") + '</div>');
|
||||
return;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ frappe.pages['backups'].on_page_load = function(wrapper) {
|
|||
single_column: true
|
||||
});
|
||||
|
||||
page.add_inner_button(__("Set Number of Backups"), function() {
|
||||
page.add_inner_button(__("Set Number of Backups"), function () {
|
||||
frappe.set_route('Form', 'System Settings');
|
||||
});
|
||||
|
||||
|
|
|
|||
|
|
@ -220,7 +220,7 @@ frappe.Chat = Class.extend({
|
|||
if(data.owner==data.reference_name
|
||||
&& data.communication_type!=="Notification"
|
||||
&& data.comment_type!=="Bot") {
|
||||
data.is_public = true;
|
||||
data.is_public = true;
|
||||
}
|
||||
|
||||
if(data.owner==data.reference_name && data.communication_type !== "Bot") {
|
||||
|
|
|
|||
|
|
@ -63,7 +63,7 @@ frappe.pages['modules'].on_page_load = function(wrapper) {
|
|||
module: module_name
|
||||
},
|
||||
callback: function(r) {
|
||||
m = frappe.get_module(module_name);
|
||||
var m = frappe.get_module(module_name);
|
||||
m.data = r.message.data;
|
||||
process_data(module_name, m.data);
|
||||
page.section_data[module_name] = m;
|
||||
|
|
|
|||
|
|
@ -155,7 +155,7 @@ frappe.wiz.Wizard = Class.extend({
|
|||
}, 2000);
|
||||
},
|
||||
error: function(r) {
|
||||
var d = msgprint(__("There were errors."));
|
||||
var d = frappe.msgprint(__("There were errors."));
|
||||
d.custom_onhide = function() {
|
||||
frappe.set_route(me.page_name, me.slides.length - 1);
|
||||
};
|
||||
|
|
@ -229,14 +229,14 @@ frappe.wiz.WizardSlide = Class.extend({
|
|||
}
|
||||
|
||||
this.$body = $(frappe.render_template("setup_wizard_page", {
|
||||
help: __(this.help),
|
||||
title:__(this.title),
|
||||
main_title:__(this.wiz.title),
|
||||
step: this.id + 1,
|
||||
name: this.name,
|
||||
css_class: this.css_class || "",
|
||||
slides_count: this.wiz.slides.length
|
||||
})).appendTo(this.$wrapper);
|
||||
help: __(this.help),
|
||||
title:__(this.title),
|
||||
main_title:__(this.wiz.title),
|
||||
step: this.id + 1,
|
||||
name: this.name,
|
||||
css_class: this.css_class || "",
|
||||
slides_count: this.wiz.slides.length
|
||||
})).appendTo(this.$wrapper);
|
||||
|
||||
this.body = this.$body.find(".form")[0];
|
||||
|
||||
|
|
@ -314,7 +314,7 @@ frappe.wiz.WizardSlide = Class.extend({
|
|||
//setup mousefree navigation
|
||||
this.$body.on('keypress', function(e) {
|
||||
if(e.which === 13) {
|
||||
$target = $(e.target);
|
||||
var $target = $(e.target);
|
||||
if($target.hasClass('prev-btn')) {
|
||||
me.prev();
|
||||
} else if($target.hasClass('btn-attach')) {
|
||||
|
|
@ -469,7 +469,7 @@ function load_frappe_slides() {
|
|||
var data = frappe.wiz.regional_data;
|
||||
|
||||
slide.get_input("country").empty()
|
||||
.add_options([""].concat(keys(data.country_info).sort()));
|
||||
.add_options([""].concat(Object.keys(data.country_info).sort()));
|
||||
|
||||
|
||||
slide.get_input("currency").empty()
|
||||
|
|
@ -559,7 +559,7 @@ function load_frappe_slides() {
|
|||
],
|
||||
help: __('The first user will become the System Manager (you can change this later).'),
|
||||
onload: function(slide) {
|
||||
if(user!=="Administrator") {
|
||||
if(frappe.session.user!=="Administrator") {
|
||||
slide.form.fields_dict.password.$wrapper.toggle(false);
|
||||
slide.form.fields_dict.email.$wrapper.toggle(false);
|
||||
if(frappe.boot.user.first_name || frappe.boot.user.last_name) {
|
||||
|
|
@ -580,7 +580,7 @@ function load_frappe_slides() {
|
|||
},
|
||||
css_class: "single-column"
|
||||
};
|
||||
};
|
||||
}
|
||||
|
||||
frappe.wiz.on("before_load", function() {
|
||||
load_frappe_slides();
|
||||
|
|
|
|||
|
|
@ -62,7 +62,7 @@ frappe.ui.form.on('Auto Email Report', {
|
|||
var table = $('<table class="table table-bordered" style="cursor:pointer; margin:0px;"><thead>\
|
||||
<tr><th style="width: 50%">'+__('Filter')+'</th><th>'+__('Value')+'</th></tr>\
|
||||
</thead><tbody></tbody></table>').appendTo(wrapper);
|
||||
$('<p class="text-muted small">' + __("Click table to edit") + '</p>').appendTo(wrapper);
|
||||
$('<p class="text-muted small">' + __("Click table to edit") + '</p>').appendTo(wrapper);
|
||||
|
||||
var filters = JSON.parse(frm.doc.filters || '{}');
|
||||
var report_filters = frappe.query_reports[frm.doc.report].filters;
|
||||
|
|
|
|||
|
|
@ -18,7 +18,6 @@ frappe.email_defaults = {
|
|||
"use_imap": 1
|
||||
},
|
||||
"Sendgrid": {
|
||||
"enable_outgoing": 0,
|
||||
"enable_outgoing": 1,
|
||||
"smtp_server": "smtp.sendgrid.net",
|
||||
"smtp_port": 587,
|
||||
|
|
@ -71,7 +70,7 @@ frappe.ui.form.on("Email Account", {
|
|||
service: function(frm) {
|
||||
$.each(frappe.email_defaults[frm.doc.service], function(key, value) {
|
||||
frm.set_value(key, value);
|
||||
})
|
||||
});
|
||||
if (!frm.doc.use_imap) {
|
||||
$.each(frappe.email_defaults_pop[frm.doc.service], function(key, value) {
|
||||
frm.set_value(key, value);
|
||||
|
|
@ -94,7 +93,7 @@ frappe.ui.form.on("Email Account", {
|
|||
},
|
||||
|
||||
enable_incoming: function(frm) {
|
||||
frm.doc.no_remaining = null //perform full sync
|
||||
frm.doc.no_remaining = null; //perform full sync
|
||||
//frm.set_df_property("append_to", "reqd", frm.doc.enable_incoming);
|
||||
},
|
||||
|
||||
|
|
@ -114,8 +113,8 @@ frappe.ui.form.on("Email Account", {
|
|||
frm.events.show_gmail_message_for_less_secure_apps(frm);
|
||||
|
||||
if(frappe.route_flags.delete_user_from_locals && frappe.route_flags.linked_user) {
|
||||
delete frappe.route_flags.delete_user_from_locals
|
||||
delete locals['User'][frappe.route_flags.linked_user]
|
||||
delete frappe.route_flags.delete_user_from_locals;
|
||||
delete locals['User'][frappe.route_flags.linked_user];
|
||||
}
|
||||
},
|
||||
|
||||
|
|
@ -134,7 +133,7 @@ frappe.ui.form.on("Email Account", {
|
|||
|
||||
update_domain: function(frm){
|
||||
if (!frm.doc.email_id && !frm.doc.service){
|
||||
return
|
||||
return;
|
||||
}
|
||||
|
||||
frappe.call({
|
||||
|
|
@ -145,17 +144,17 @@ frappe.ui.form.on("Email Account", {
|
|||
},
|
||||
callback: function (r) {
|
||||
if (r.message) {
|
||||
frm.events.set_domain_fields(frm, r.message)
|
||||
frm.events.set_domain_fields(frm, r.message);
|
||||
} else {
|
||||
frm.set_value("domain", "")
|
||||
frm.set_value("domain", "");
|
||||
frappe.confirm(__('Email Domain not configured for this account, Create one?'),
|
||||
function () {
|
||||
frappe.model.with_doctype("Email Domain", function() {
|
||||
frappe.route_options = { email_id: frm.doc.email_id };
|
||||
frappe.route_flags.return_to_email_account = 1
|
||||
frappe.route_flags.return_to_email_account = 1;
|
||||
var doc = frappe.model.get_new_doc("Email Domain");
|
||||
frappe.set_route("Form", "Email Domain", doc.name);
|
||||
})
|
||||
});
|
||||
}
|
||||
);
|
||||
}
|
||||
|
|
@ -165,26 +164,26 @@ frappe.ui.form.on("Email Account", {
|
|||
|
||||
set_domain_fields: function(frm, args) {
|
||||
if(!args){
|
||||
args = frappe.route_flags.set_domain_values? frappe.route_options: {}
|
||||
args = frappe.route_flags.set_domain_values? frappe.route_options: {};
|
||||
}
|
||||
|
||||
for(field in args) {
|
||||
for(var field in args) {
|
||||
frm.set_value(field, args[field]);
|
||||
}
|
||||
|
||||
delete frappe.route_flags.set_domain_values
|
||||
frappe.route_options = {}
|
||||
delete frappe.route_flags.set_domain_values;
|
||||
frappe.route_options = {};
|
||||
},
|
||||
|
||||
email_sync_option: function(frm) {
|
||||
// confirm if the ALL sync option is selected
|
||||
|
||||
if(frm.doc.email_sync_option == "ALL"){
|
||||
msg = __("You are selecting Sync Option as ALL, It will resync all \
|
||||
var msg = __("You are selecting Sync Option as ALL, It will resync all \
|
||||
read as well as unread message from server. This may also cause the duplication\
|
||||
of Communication (emails).")
|
||||
of Communication (emails).");
|
||||
frappe.confirm(msg, null, function() {
|
||||
frm.set_value("email_sync_option", "UNSEEN")
|
||||
frm.set_value("email_sync_option", "UNSEEN");
|
||||
});
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -9,8 +9,8 @@ frappe.ui.form.on("Email Domain", {
|
|||
frm.set_value("domain_name",frm.doc.email_id.split("@")[1])
|
||||
}
|
||||
|
||||
if (frm.doc.__islocal != 1 && frappe.route_flags.return_to_email_account) {
|
||||
var route = frappe.get_prev_route()
|
||||
if (frm.doc.__islocal != 1 && frappe.route_flags.return_to_email_account) {
|
||||
var route = frappe.get_prev_route();
|
||||
delete frappe.route_flags.return_to_email_account;
|
||||
frappe.route_flags.set_domain_values = true
|
||||
|
||||
|
|
|
|||
|
|
@ -10,7 +10,8 @@ frappe.ui.form.on("Email Group", "refresh", function(frm) {
|
|||
|
||||
frm.add_custom_button(__("Import Subscribers"), function() {
|
||||
frappe.prompt({fieldtype:"Select", options: frm.doc.__onload.import_types,
|
||||
label:__("Import Email From"), fieldname:"doctype", reqd:1}, function(data) {
|
||||
label:__("Import Email From"), fieldname:"doctype", reqd:1},
|
||||
function(data) {
|
||||
frappe.call({
|
||||
method: "frappe.email.doctype.email_group.email_group.import_from",
|
||||
args: {
|
||||
|
|
@ -26,7 +27,8 @@ frappe.ui.form.on("Email Group", "refresh", function(frm) {
|
|||
|
||||
frm.add_custom_button(__("Add Subscribers"), function() {
|
||||
frappe.prompt({fieldtype:"Text",
|
||||
label:__("Email Addresses"), fieldname:"email_list", reqd:1}, function(data) {
|
||||
label:__("Email Addresses"), fieldname:"email_list", reqd:1},
|
||||
function(data) {
|
||||
frappe.call({
|
||||
method: "frappe.email.doctype.email_group.email_group.add_subscribers",
|
||||
args: {
|
||||
|
|
|
|||
|
|
@ -1,10 +1,10 @@
|
|||
frappe.listview_settings['Email Queue'] = {
|
||||
get_indicator: function(doc) {
|
||||
colour = {'Sent': 'green', 'Sending': 'blue', 'Not Sent': 'grey', 'Error': 'red', 'Expired': 'orange'};
|
||||
var colour = {'Sent': 'green', 'Sending': 'blue', 'Not Sent': 'grey', 'Error': 'red', 'Expired': 'orange'};
|
||||
return [__(doc.status), colour[doc.status], "status,=," + doc.status];
|
||||
},
|
||||
refresh: function(doclist){
|
||||
if (has_common(roles, ["Administrator", "System Manager"])){
|
||||
if (has_common(frappe.user_roles, ["Administrator", "System Manager"])){
|
||||
if (cint(frappe.defaults.get_default("hold_queue"))){
|
||||
doclist.page.clear_inner_toolbar()
|
||||
doclist.page.add_inner_button(__("Resume Sending"), function() {
|
||||
|
|
|
|||
|
|
@ -1,5 +1,6 @@
|
|||
// Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors
|
||||
// License: GNU General Public License v3. See license.txt
|
||||
/* globals erpnext */
|
||||
|
||||
cur_frm.cscript.refresh = function(doc) {
|
||||
if(window.erpnext) erpnext.toggle_naming_series();
|
||||
|
|
|
|||
|
|
@ -622,7 +622,7 @@ frappe.PrintFormatBuilder = Class.extend({
|
|||
$.each(doc_fields, function(j, f) {
|
||||
if (f && !in_list(column_names, f.fieldname)
|
||||
&& !in_list(["Section Break", "Column Break"], f.fieldtype) && f.label) {
|
||||
fields.push(f);
|
||||
fields.push(f);
|
||||
}
|
||||
})
|
||||
// render checkboxes
|
||||
|
|
@ -683,23 +683,23 @@ frappe.PrintFormatBuilder = Class.extend({
|
|||
get_edit_html_dialog: function(title, label, $content) {
|
||||
var me = this;
|
||||
var d = new frappe.ui.Dialog({
|
||||
title: title,
|
||||
fields: [
|
||||
{
|
||||
fieldname: "content",
|
||||
fieldtype: "Code",
|
||||
label: label
|
||||
},
|
||||
{
|
||||
fieldname: "help",
|
||||
fieldtype: "HTML",
|
||||
options: '<p>'
|
||||
+ __("You can add dynamic properties from the document by using Jinja templating.")
|
||||
+ __("For example: If you want to include the document ID, use {0}", ["<code>{{ doc.name }}</code>"])
|
||||
+ '</p>'
|
||||
}
|
||||
]
|
||||
});
|
||||
title: title,
|
||||
fields: [
|
||||
{
|
||||
fieldname: "content",
|
||||
fieldtype: "Code",
|
||||
label: label
|
||||
},
|
||||
{
|
||||
fieldname: "help",
|
||||
fieldtype: "HTML",
|
||||
options: '<p>'
|
||||
+ __("You can add dynamic properties from the document by using Jinja templating.")
|
||||
+ __("For example: If you want to include the document ID, use {0}", ["<code>{{ doc.name }}</code>"])
|
||||
+ '</p>'
|
||||
}
|
||||
]
|
||||
});
|
||||
|
||||
// set existing content in input
|
||||
var content = $content.data('content') || "";
|
||||
|
|
@ -791,4 +791,4 @@ frappe.PrintFormatBuilder = Class.extend({
|
|||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
});
|
||||
|
|
|
|||
|
|
@ -435,14 +435,14 @@ frappe.ui.form.Grid = Class.extend({
|
|||
else {
|
||||
var colsize = 2;
|
||||
switch(df.fieldtype) {
|
||||
case "Text":
|
||||
case "Small Text": colsize = 3; break;
|
||||
case"Check": colsize = 1
|
||||
case "Text":
|
||||
case "Small Text": colsize = 3; break;
|
||||
case"Check": colsize = 1;
|
||||
}
|
||||
df.colsize = colsize
|
||||
df.colsize = colsize;
|
||||
}
|
||||
|
||||
total_colsize += df.colsize
|
||||
total_colsize += df.colsize;
|
||||
if(total_colsize > 11)
|
||||
return false;
|
||||
this.visible_columns.push([df, df.colsize]);
|
||||
|
|
|
|||
|
|
@ -462,7 +462,7 @@ frappe.utils = {
|
|||
|
||||
// Keep looping over the regular expression matches
|
||||
// until we can no longer find a match.
|
||||
while (arrMatches = objPattern.exec( strData )){
|
||||
while ((arrMatches = objPattern.exec( strData ))){
|
||||
|
||||
// Get the delimiter that was found.
|
||||
var strMatchedDelimiter = arrMatches[ 1 ];
|
||||
|
|
|
|||
|
|
@ -335,7 +335,4 @@ frappe.new_doc = function (doctype, opts) {
|
|||
});
|
||||
}
|
||||
|
||||
// globals for backward compatibility
|
||||
window.new_doc = frappe.new_doc;
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -856,14 +856,14 @@ frappe.ui.FieldSelect = Class.extend({
|
|||
var label = __(df.label) + ' (' + __(df.parent) + ')';
|
||||
var table = df.parent;
|
||||
}
|
||||
if(frappe.model.no_value_type.indexOf(df.fieldtype)==-1 &&
|
||||
if(frappe.model.no_value_type.indexOf(df.fieldtype) == -1 &&
|
||||
!(me.fields_by_name[df.parent] && me.fields_by_name[df.parent][df.fieldname])) {
|
||||
this.options.push({
|
||||
label: label,
|
||||
value: table + "." + df.fieldname,
|
||||
fieldname: df.fieldname,
|
||||
doctype: df.parent
|
||||
})
|
||||
this.options.push({
|
||||
label: label,
|
||||
value: table + "." + df.fieldname,
|
||||
fieldname: df.fieldname,
|
||||
doctype: df.parent
|
||||
});
|
||||
if(!me.fields_by_name[df.parent]) me.fields_by_name[df.parent] = {};
|
||||
me.fields_by_name[df.parent][df.fieldname] = df;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -533,7 +533,6 @@ frappe.search.utils = {
|
|||
|
||||
bolden_match_part: function(str, subseq) {
|
||||
var rendered = "";
|
||||
<<<<<<< HEAD
|
||||
if(this.fuzzy_search(subseq, str) === 0) {
|
||||
return str;
|
||||
} else if(this.fuzzy_search(subseq, str) > 6) {
|
||||
|
|
@ -569,45 +568,3 @@ frappe.search.utils = {
|
|||
|
||||
},
|
||||
}
|
||||
=======
|
||||
if(this.fuzzy_search(subseq, str) === 0) {
|
||||
return str;
|
||||
} else if(this.fuzzy_search(subseq, str) > 6) {
|
||||
var regEx = new RegExp("("+ subseq +")", "ig");
|
||||
return str.replace(regEx, '<b>$1</b>');
|
||||
} else {
|
||||
var str_orig = str;
|
||||
var str = str.toLowerCase();
|
||||
var str_len = str.length;
|
||||
var subseq = subseq.toLowerCase();
|
||||
|
||||
outer: for(var i = 0, j = 0; i < subseq.length; i++) {
|
||||
var sub_ch = subseq.charCodeAt(i);
|
||||
while(j < str_len) {
|
||||
if(str.charCodeAt(j) === sub_ch) {
|
||||
var str_char = str_orig.charAt(j);
|
||||
if(str_char === str_char.toLowerCase()) {
|
||||
rendered += '<b>' + subseq.charAt(i) + '</b>';
|
||||
} else {
|
||||
rendered += '<b>' + subseq.charAt(i).toUpperCase() + '</b>';
|
||||
}
|
||||
j++;
|
||||
continue outer;
|
||||
}
|
||||
rendered += str_orig.charAt(j);
|
||||
j++;
|
||||
}
|
||||
return str_orig;
|
||||
}
|
||||
rendered += str_orig.slice(j);
|
||||
return rendered;
|
||||
}
|
||||
|
||||
},
|
||||
|
||||
unscrub_and_titlecase: function(str) {
|
||||
return __(str || '').replace(/-|_/g, " ").replace(/\w*/g,
|
||||
function(keywords){return keywords.charAt(0).toUpperCase() + keywords.substr(1).toLowerCase();});
|
||||
},
|
||||
}
|
||||
>>>>>>> Remove all implicit global variables
|
||||
|
|
|
|||
|
|
@ -71,7 +71,7 @@ frappe.views.KanbanView = frappe.views.ListRenderer.extend({
|
|||
return frappe.render_template('list_item_row_head', { main: '', list: this });
|
||||
},
|
||||
required_libs: [
|
||||
'assets/frappe/js/frappe/views/kanban/fluxify.min.js',
|
||||
'assets/frappe/js/lib/fluxify.min.js',
|
||||
'assets/frappe/js/frappe/views/kanban/kanban_board.js'
|
||||
]
|
||||
});
|
||||
|
|
@ -43,6 +43,7 @@ Layout.prototype.addcell = function(width) {
|
|||
return this.cur_row.addCell(width);
|
||||
}
|
||||
|
||||
// eslint-disable-next-line
|
||||
Layout.prototype.setcolour = function(col) { $bg(cc,col); }
|
||||
|
||||
Layout.prototype.show = function() { $(this.wrapper).toggle(false); }
|
||||
|
|
|
|||
|
|
@ -192,7 +192,7 @@ frappe.printTable = Class.extend({
|
|||
},
|
||||
})
|
||||
|
||||
function print_table(dt, dn, fieldname, tabletype, cols, head_labels, widths, condition, cssClass, modifier) {
|
||||
window.print_table = function print_table(dt, dn, fieldname, tabletype, cols, head_labels, widths, condition, cssClass, modifier) {
|
||||
return new frappe.printTable({
|
||||
doctype: dt,
|
||||
docname: dn,
|
||||
|
|
|
|||
|
|
@ -14,10 +14,10 @@ frappe.ready(function() {
|
|||
}
|
||||
|
||||
if(!validate_email(email)) {
|
||||
frappe.msgprint(__("You seem to have written your name instead of your email. \
|
||||
Please enter a valid email address so that we can get back."));
|
||||
$('[name="email"]').focus();
|
||||
return false;
|
||||
frappe.msgprint(__("You seem to have written your name instead of your email. \
|
||||
Please enter a valid email address so that we can get back."));
|
||||
$('[name="email"]').focus();
|
||||
return false;
|
||||
}
|
||||
|
||||
$("#contact-alert").toggle(false);
|
||||
|
|
@ -35,7 +35,7 @@ frappe.ready(function() {
|
|||
$(':input').val('');
|
||||
}
|
||||
}, this);
|
||||
return false;
|
||||
return false;
|
||||
});
|
||||
|
||||
});
|
||||
|
|
|
|||
|
|
@ -1,80 +1,80 @@
|
|||
frappe.web_form = {
|
||||
set_fieldname_select: function(frm) {
|
||||
var me = this,
|
||||
doc = frm.doc;
|
||||
if (doc.doc_type) {
|
||||
frappe.model.with_doctype(doc.doc_type, function() {
|
||||
var fields = $.map(frappe.get_doc("DocType", frm.doc.doc_type).fields, function(d) {
|
||||
if (frappe.model.no_value_type.indexOf(d.fieldtype) === -1 ||
|
||||
d.fieldtype === 'Table') {
|
||||
return { label: d.label + ' (' + d.fieldtype + ')', value: d.fieldname }
|
||||
} else {
|
||||
return null;
|
||||
}
|
||||
})
|
||||
var currency_fields = $.map(frappe.get_doc("DocType", frm.doc.doc_type).fields, function(d) {
|
||||
if (d.fieldtype === 'Currency' || d.fieldtype === 'Float') {
|
||||
return { label: d.label, value: d.fieldname }
|
||||
} else {
|
||||
return null;
|
||||
}
|
||||
})
|
||||
frappe.meta.get_docfield("Web Form Field", "fieldname", frm.doc.name).options = [""].concat(fields);
|
||||
frappe.meta.get_docfield("Web Form", "amount_field", frm.doc.name).options = [""].concat(currency_fields);
|
||||
frm.refresh_field("amount_field");
|
||||
});
|
||||
}
|
||||
}
|
||||
set_fieldname_select: function(frm) {
|
||||
var me = this,
|
||||
doc = frm.doc;
|
||||
if (doc.doc_type) {
|
||||
frappe.model.with_doctype(doc.doc_type, function() {
|
||||
var fields = $.map(frappe.get_doc("DocType", frm.doc.doc_type).fields, function(d) {
|
||||
if (frappe.model.no_value_type.indexOf(d.fieldtype) === -1 ||
|
||||
d.fieldtype === 'Table') {
|
||||
return { label: d.label + ' (' + d.fieldtype + ')', value: d.fieldname }
|
||||
} else {
|
||||
return null;
|
||||
}
|
||||
})
|
||||
var currency_fields = $.map(frappe.get_doc("DocType", frm.doc.doc_type).fields, function(d) {
|
||||
if (d.fieldtype === 'Currency' || d.fieldtype === 'Float') {
|
||||
return { label: d.label, value: d.fieldname }
|
||||
} else {
|
||||
return null;
|
||||
}
|
||||
})
|
||||
frappe.meta.get_docfield("Web Form Field", "fieldname", frm.doc.name).options = [""].concat(fields);
|
||||
frappe.meta.get_docfield("Web Form", "amount_field", frm.doc.name).options = [""].concat(currency_fields);
|
||||
frm.refresh_field("amount_field");
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
frappe.ui.form.on("Web Form", {
|
||||
refresh: function(frm) {
|
||||
// show is-standard only if developer mode
|
||||
frm.get_field("is_standard").toggle(frappe.boot.developer_mode);
|
||||
refresh: function(frm) {
|
||||
// show is-standard only if developer mode
|
||||
frm.get_field("is_standard").toggle(frappe.boot.developer_mode);
|
||||
|
||||
frappe.web_form.set_fieldname_select(frm);
|
||||
frappe.web_form.set_fieldname_select(frm);
|
||||
|
||||
if (frm.doc.is_standard && !frappe.boot.developer_mode) {
|
||||
frm.set_read_only();
|
||||
frm.disable_save();
|
||||
}
|
||||
},
|
||||
if (frm.doc.is_standard && !frappe.boot.developer_mode) {
|
||||
frm.set_read_only();
|
||||
frm.disable_save();
|
||||
}
|
||||
},
|
||||
|
||||
title: function(frm) {
|
||||
if (frm.doc.__islocal) {
|
||||
var page_name = frm.doc.title.toLowerCase().replace(/ /g, "-");
|
||||
frm.set_value("route", page_name);
|
||||
frm.set_value("success_url", "/" + page_name);
|
||||
}
|
||||
},
|
||||
title: function(frm) {
|
||||
if (frm.doc.__islocal) {
|
||||
var page_name = frm.doc.title.toLowerCase().replace(/ /g, "-");
|
||||
frm.set_value("route", page_name);
|
||||
frm.set_value("success_url", "/" + page_name);
|
||||
}
|
||||
},
|
||||
|
||||
doc_type: function(frm) {
|
||||
frappe.web_form.set_fieldname_select(frm);
|
||||
}
|
||||
doc_type: function(frm) {
|
||||
frappe.web_form.set_fieldname_select(frm);
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
frappe.ui.form.on("Web Form Field", {
|
||||
fieldtype: function(frm, doctype, name) {
|
||||
var doc = frappe.get_doc(doctype, name);
|
||||
if (fieldtype === 'Section Break' || fieldtype === 'Section Break') {
|
||||
doc.fieldname = '';
|
||||
frm.refresh_field("web_form_fields");
|
||||
}
|
||||
},
|
||||
fieldname: function(frm, doctype, name) {
|
||||
var doc = frappe.get_doc(doctype, name);
|
||||
var df = $.map(frappe.get_doc("DocType", frm.doc.doc_type).fields, function(d) {
|
||||
return doc.fieldname == d.fieldname ? d : null;
|
||||
})[0];
|
||||
fieldtype: function(frm, doctype, name) {
|
||||
var doc = frappe.get_doc(doctype, name);
|
||||
if (['Section Break', 'Column Break', 'Page Break'].includes(doc.fieldtype)) {
|
||||
doc.fieldname = '';
|
||||
frm.refresh_field("web_form_fields");
|
||||
}
|
||||
},
|
||||
fieldname: function(frm, doctype, name) {
|
||||
var doc = frappe.get_doc(doctype, name);
|
||||
var df = $.map(frappe.get_doc("DocType", frm.doc.doc_type).fields, function(d) {
|
||||
return doc.fieldname == d.fieldname ? d : null;
|
||||
})[0];
|
||||
|
||||
doc.label = df.label;
|
||||
doc.reqd = df.reqd;
|
||||
doc.options = df.options;
|
||||
doc.fieldtype = frappe.meta.get_docfield("Web Form Field", "fieldtype")
|
||||
.options.split("\n").indexOf(df.fieldtype) === -1 ? "Data" : df.fieldtype;
|
||||
doc.description = df.description;
|
||||
doc["default"] = df["default"];
|
||||
doc.label = df.label;
|
||||
doc.reqd = df.reqd;
|
||||
doc.options = df.options;
|
||||
doc.fieldtype = frappe.meta.get_docfield("Web Form Field", "fieldtype")
|
||||
.options.split("\n").indexOf(df.fieldtype) === -1 ? "Data" : df.fieldtype;
|
||||
doc.description = df.description;
|
||||
doc["default"] = df["default"];
|
||||
|
||||
}
|
||||
}
|
||||
});
|
||||
|
|
@ -1,7 +1,6 @@
|
|||
// Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors
|
||||
// MIT License. See license.txt
|
||||
|
||||
|
||||
/* globals jscolor */
|
||||
frappe.provide("frappe.website_theme");
|
||||
$.extend(frappe.website_theme, {
|
||||
color_variables: ["background_color", "top_bar_color", "top_bar_text_color",
|
||||
|
|
|
|||
|
|
@ -17,7 +17,7 @@ frappe.ready(function() {
|
|||
var reader = new FileReader();
|
||||
|
||||
if(input.files.length) {
|
||||
file = input.files[0];
|
||||
var file = input.files[0];
|
||||
frappe.file_reading = true;
|
||||
reader.onload = function(e) {
|
||||
input.filedata = {
|
||||
|
|
@ -35,8 +35,7 @@ frappe.ready(function() {
|
|||
// clear attachment
|
||||
$(input).val('');
|
||||
$(input).attr('data-value', '');
|
||||
|
||||
};
|
||||
}
|
||||
frappe.file_reading = false;
|
||||
}
|
||||
|
||||
|
|
@ -61,7 +60,7 @@ frappe.ready(function() {
|
|||
var maxlength = parseInt($(this).attr('maxlength'));
|
||||
if(maxlength && (($(this).val() || '') + '').length > maxlength-1) {
|
||||
$(this).val($(this).val().substr(0, maxlength-1));
|
||||
};
|
||||
}
|
||||
}).each(function() { set_mandatory_class(this); });
|
||||
|
||||
// if changed, set dirty flag
|
||||
|
|
@ -104,7 +103,7 @@ frappe.ready(function() {
|
|||
return false;
|
||||
});
|
||||
|
||||
show_slide = function(idx) {
|
||||
var show_slide = function(idx) {
|
||||
// hide all sections
|
||||
$('.web-form-page').addClass('hidden');
|
||||
|
||||
|
|
@ -175,7 +174,7 @@ frappe.ready(function() {
|
|||
|
||||
// check if child table has value
|
||||
var has_value = false;
|
||||
for(key in d) {
|
||||
for(var key in d) {
|
||||
if(typeof d[key]==='string') {
|
||||
d[key] = d[key].trim();
|
||||
}
|
||||
|
|
@ -286,9 +285,9 @@ frappe.ready(function() {
|
|||
$(".comments, .introduction, .page-head").addClass("hide");
|
||||
scroll(0, 0);
|
||||
set_message(frappe.success_link, true);
|
||||
} else {
|
||||
} else {
|
||||
set_message(__('Saved'));
|
||||
}
|
||||
}
|
||||
|
||||
if(frappe.is_new && frappe.login_required) {
|
||||
// reload page (with ID)
|
||||
|
|
@ -298,13 +297,13 @@ frappe.ready(function() {
|
|||
// redirect to payment
|
||||
window.location.href = data.message;
|
||||
}
|
||||
} else {
|
||||
} else {
|
||||
frappe.msgprint(__('There were errors. Please report this.'));
|
||||
}
|
||||
},
|
||||
always: function() {
|
||||
window.saving = false;
|
||||
}
|
||||
}
|
||||
},
|
||||
always: function() {
|
||||
window.saving = false;
|
||||
}
|
||||
});
|
||||
return true;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -159,12 +159,9 @@ $.extend(frappe, {
|
|||
.html('<div class="content"><i class="'+icon+' text-muted"></i><br>'
|
||||
+text+'</div>').appendTo(document.body);
|
||||
},
|
||||
hide_message: function(text) {
|
||||
$('.message-overlay').remove();
|
||||
},
|
||||
get_sid: function() {
|
||||
var sid = getCookie("sid");
|
||||
return sid && sid!=="Guest";
|
||||
return sid && sid !== "Guest";
|
||||
},
|
||||
get_modal: function(title, body_html) {
|
||||
var modal = $('<div class="modal" style="overflow: auto;" tabindex="-1">\
|
||||
|
|
@ -366,7 +363,7 @@ function ask_to_login() {
|
|||
// check if logged in?
|
||||
$(document).ready(function() {
|
||||
window.full_name = getCookie("full_name");
|
||||
window.logged_in = getCookie("sid") && getCookie("sid")!=="Guest";
|
||||
var logged_in = getCookie("sid") && getCookie("sid") !== "Guest";
|
||||
$("#website-login").toggleClass("hide", logged_in ? true : false);
|
||||
$("#website-post-login").toggleClass("hide", logged_in ? false : true);
|
||||
$(".logged-in").toggleClass("hide", logged_in ? false : true);
|
||||
|
|
|
|||
12
socketio.js
12
socketio.js
|
|
@ -11,13 +11,13 @@ var flags = {};
|
|||
var subscriber = redis.createClient(conf.redis_socketio || conf.redis_async_broker_port);
|
||||
|
||||
// serve socketio
|
||||
http.listen(conf.socketio_port, function(){
|
||||
console.log('listening on *:', conf.socketio_port);
|
||||
http.listen(conf.socketio_port, function() {
|
||||
console.log('listening on *:', conf.socketio_port); //eslint-disable-line
|
||||
});
|
||||
|
||||
// test route
|
||||
app.get('/', function(req, res){
|
||||
res.sendfile('index.html');
|
||||
app.get('/', function(req, res) {
|
||||
res.sendfile('index.html');
|
||||
});
|
||||
|
||||
// on socket connection
|
||||
|
|
@ -199,8 +199,8 @@ function get_site_name(socket) {
|
|||
function get_hostname(url) {
|
||||
if (!url) return undefined;
|
||||
if (url.indexOf("://") > -1) {
|
||||
url = url.split('/')[2];
|
||||
}
|
||||
url = url.split('/')[2];
|
||||
}
|
||||
return ( url.match(/:/g) ) ? url.slice( 0, url.indexOf(":") ) : url
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue