diff --git a/frappe/public/js/frappe/form/footer/attachments.js b/frappe/public/js/frappe/form/footer/attachments.js
index 7ffd6a3c2c..51636b4e82 100644
--- a/frappe/public/js/frappe/form/footer/attachments.js
+++ b/frappe/public/js/frappe/form/footer/attachments.js
@@ -196,94 +196,3 @@ frappe.ui.form.Attachments = Class.extend({
this.refresh();
}
});
-
-frappe.ui.get_upload_dialog = function(opts){
- var dialog = new frappe.ui.Dialog({
- title: __('Upload Attachment'),
- no_focus: true,
- fields: [
- {
- "fieldtype": "Section Break"
- },
- {
- "fieldtype": "Link" ,
- "fieldname": "file" ,
- "label": __("Select uploaded file"),
- "options": "File",
- onchange: function() {
- frappe.call({
- 'method': 'frappe.client.get_value',
- 'args': {
- 'doctype': 'File',
- 'fieldname': ['file_url','file_name','is_private'],
- 'filters': {
- 'name': dialog.get_value("file")
- }
- },
- callback: function(r){
- if(!r.message) {
- dialog.$wrapper.find('[name="file_url"]').val("");
- return;
- }
- dialog.$wrapper.find('[name="file_url"]').val(r.message.file_url);
- dialog.$wrapper.find('.private-file input').prop('checked', r.message.is_private);
- opts.args.filename = r.message.file_name;
- opts.args.is_private = r.message.is_private;
- }
- });
- }
- },
- {
- "hidden": !opts.args.doctype || !frappe.boot.gsuite_enabled,
- "fieldtype": "Section Break",
- "label": __("GSuite Document"),
- },
- {
- "fieldtype": "Link" ,
- "fieldname": "gs_template" ,
- "label": __("Select template"),
- "options": "GSuite Templates",
- "reqd" : false,
- "filters": {
- 'related_doctype': opts.args.doctype
- },
- onchange: function(){
- opts.args.gs_template = this.get_value();
- }
- },
- ],
- });
-
-
-
-
- var btn = dialog.set_primary_action(__("Attach"));
- btn.removeClass("btn-primary").addClass("btn-default");
-
- dialog.show();
- var upload_area = $('
').prependTo(dialog.body);
-
-
-
- frappe.upload.make({
- parent: upload_area,
- args: opts.args,
- callback: function(attachment, r) {
- dialog.hide();
- if(opts.callback){
- opts.callback(attachment, r);
- }
- },
- on_select: function() {
- btn.removeClass("btn-default").addClass("btn-primary");
- },
- onerror: function() {
- dialog.hide();
- },
- btn: btn,
- max_width: opts.max_width,
- max_height: opts.max_height,
- });
-
- return dialog;
-}
diff --git a/frappe/public/js/frappe/upload.js b/frappe/public/js/frappe/upload.js
index e32c3f92df..54722d6366 100644
--- a/frappe/public/js/frappe/upload.js
+++ b/frappe/public/js/frappe/upload.js
@@ -5,467 +5,3 @@ import FileUploader from './file_uploader';
frappe.provide('frappe.ui');
frappe.ui.FileUploader = FileUploader;
-
-// parent, args, callback
-frappe.upload = {
- make: function(opts) {
- if(!opts.args) opts.args = {};
-
- if(opts.allow_multiple === undefined) {
- opts.allow_multiple = 1
- }
-
- // whether to show public/private checkbox or not
- opts.show_private = !("is_private" in opts);
-
- // make private by default
- if (!("options" in opts) || ("options" in opts &&
- (opts.options && !opts.options.toLowerCase()=="public" && !opts.options.toLowerCase()=="image"))) {
- opts.is_private = 1;
- }
-
- // form level attachments defined as public (for letter head, web page etc)
- if (cur_frm && cur_frm.flag_public_attachments) {
- opts.is_private = 0;
- }
-
- var d = null;
- // create new dialog if no parent given
- if(!opts.parent) {
- d = new frappe.ui.Dialog({
- title: __('Upload Attachment'),
- primary_action_label: __('Attach'),
- primary_action: function() {}
- });
-
- opts.parent = d.body;
- opts.btn = d.get_primary_btn();
- d.show();
- }
-
- var $upload = $(frappe.render_template("upload", {opts:opts})).appendTo(opts.parent);
- var $file_input = $upload.find(".input-upload-file");
- var $uploaded_files_wrapper = $upload.find('.uploaded-filename');
-
- // bind pseudo browse button
- $upload.find(".btn-browse").on("click",
- function() { $file_input.click(); });
-
- // restrict to images
- if (opts.restrict_to_images) {
- $file_input.prop('accept', 'image/*');
- }
-
- // dropzone upload
- const $dropzone = $('');
- new frappe.ui.DropZone($dropzone, {
- drop: function (files) {
- $dropzone.hide();
-
- opts.files = opts.files ? [...opts.files, ...files] : files;
-
- $file_input.trigger('change');
- }
- });
- // end dropzone
-
- $upload.append($dropzone);
-
- $file_input.on("change", function() {
- if (this.files.length > 0 || opts.files) {
- var fileobjs = null;
-
- if (opts.files) {
- // files added programmatically
- fileobjs = opts.files;
- delete opts.files;
- } else {
- // files from input type file
- fileobjs = $upload.find(":file").get(0).files;
- }
- var file_array = $.makeArray(fileobjs);
-
- $upload.find(".web-link-wrapper").addClass("hidden");
- $upload.find(".btn-browse").removeClass("btn-primary").addClass("btn-default");
- $uploaded_files_wrapper.removeClass('hidden').empty();
- $uploaded_files_wrapper.css({ 'margin-bottom': '25px' });
-
- file_array = file_array.map(
- file => Object.assign(file, {is_private: opts.is_private ? 1 : 0})
- )
- $upload.data('attached_files', file_array);
-
- // List of files in a grid
- $uploaded_files_wrapper.append(`
-
-
- ${__('Filename')}
-
- ${opts.show_private
- ? `
- ${__('Public')}
-
`
- : ''}
-
-
-
- `);
- var file_pills = file_array.map(
- file => frappe.upload.make_file_row(file, opts)
- );
- $uploaded_files_wrapper.append(file_pills);
- } else {
- frappe.upload.show_empty_state($upload);
- }
- });
-
- if(opts.files && opts.files.length > 0) {
- $file_input.trigger('change');
- }
-
- // events
- $uploaded_files_wrapper.on('click', '.list-item-container', function (e) {
- var $item = $(this);
- var filename = $item.attr('data-filename');
- var attached_files = $upload.data('attached_files');
- var $target = $(e.target);
-
- if ($target.is(':checkbox')) {
- var is_private = !$target.is(':checked');
-
- attached_files = attached_files.map(file => {
- if (file.name === filename) {
- file.is_private = is_private ? 1 : 0;
- }
- return file;
- });
- $uploaded_files_wrapper
- .find(`.list-item-container[data-filename="${filename}"] .fa.fa-fw`)
- .toggleClass('fa-lock fa-unlock-alt');
-
- $upload.data('attached_files', attached_files);
- }
- else if ($target.is('.uploaded-file-remove, .fa-remove')) {
- // remove file from attached_files object
- attached_files = attached_files.filter(file => file.name !== filename);
- $upload.data('attached_files', attached_files);
-
- // remove row from dom
- $uploaded_files_wrapper
- .find(`.list-item-container[data-filename="${filename}"]`)
- .remove();
-
- if(attached_files.length === 0) {
- frappe.upload.show_empty_state($upload);
- }
- }
- });
-
-
- if(!opts.btn) {
- opts.btn = $('