Re: [pgAdmin4]: Webpacking of static JS/CSS

From: Surinder Kumar <surinder(dot)kumar(at)enterprisedb(dot)com>
To: Ashesh Vashi <ashesh(dot)vashi(at)enterprisedb(dot)com>
Cc: Dave Page <dpage(at)pgadmin(dot)org>, pgadmin-hackers <pgadmin-hackers(at)postgresql(dot)org>
Subject: Re: [pgAdmin4]: Webpacking of static JS/CSS
Date: 2017-07-27 08:02:02
Message-ID: CAM5-9D-XJruKoXGiVaHJQ_hnQcKnQz3QNGLP6wjN5hzy23TCaw@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgadmin-hackers

Hi Ashesh,

I have removed changes which are not relevant to the moving file to static
directory.

Please find updated patch.

Thanks,
Surinder

On Thu, Jul 27, 2017 at 1:13 PM, Ashesh Vashi <ashesh(dot)vashi(at)enterprisedb(dot)com
> wrote:

> On Thu, Jul 27, 2017 at 12:57 PM, Surinder Kumar <
> surinder(dot)kumar(at)enterprisedb(dot)com> wrote:
>
>> Hi Ashesh,
>>
>> Please find attached patch 'move_js_files_static_dir' with --binary
>> option.
>>
> As discussed, this patch should include changes related to moving the file
> to static directory only, and not related to the dynamic path generation.
>
> -- Thanks, Ashesh
>
>>
>> Thanks,
>> Surinder
>>
>> On Thu, Jul 27, 2017 at 12:09 PM, Surinder Kumar <
>> surinder(dot)kumar(at)enterprisedb(dot)com> wrote:
>>
>>> Hi Ashesh,
>>>
>>> Changes in patch:
>>>
>>> 1. I have removed duplicate function 'module_use_template_javascript'
>>> from modules.
>>> 2. This patches only contains changes for moving template/js to
>>> static/js. I have excluded changes for making module paths dynamic as we
>>> will be using different approach to handle that.
>>> 3. Also, changed path references for JS modules to point to static/ dir
>>> instead of template/js in webpack.shim.js and webpack.config.js .
>>>
>>> Please find attached patches
>>>
>>> Thanks,
>>> Surinder
>>>
>>>
>>> On Thu, Jul 27, 2017 at 10:33 AM, Surinder Kumar <
>>> surinder(dot)kumar(at)enterprisedb(dot)com> wrote:
>>>
>>>> Ok. I will send rebased patch.
>>>>
>>>> On Thu, Jul 27, 2017 at 10:32 AM, Ashesh Vashi <
>>>> ashesh(dot)vashi(at)enterprisedb(dot)com> wrote:
>>>>
>>>>>
>>>>>
>>>>> On Thu, Jul 27, 2017 at 10:22 AM, Ashesh Vashi <
>>>>> ashesh(dot)vashi(at)enterprisedb(dot)com> wrote:
>>>>>
>>>>>> Hi Surinder,
>>>>>>
>>>>>> 'delete_template_files.patch' is applied any more.
>>>>>> Please send the rebased patches.
>>>>>>
>>>>>> I have also noticed in the 'move_js_files_to_static_directory.patch',
>>>>>> couple of modules have two definitions for 'module_use_template_javascript'
>>>>>> method.
>>>>>>
>>>>> Also - 'module_paths.json' is auto generated, please don't include
>>>>> that in the patch.
>>>>>
>>>>> -- Thanks, Ashesh
>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>>
>>>>>> Thanks & Regards,
>>>>>>
>>>>>> Ashesh Vashi
>>>>>> EnterpriseDB INDIA: Enterprise PostgreSQL Company
>>>>>> <http://www.enterprisedb.com>
>>>>>>
>>>>>>
>>>>>> *http://www.linkedin.com/in/asheshvashi*
>>>>>> <http://www.linkedin.com/in/asheshvashi>
>>>>>>
>>>>>> On Tue, Jul 25, 2017 at 3:56 PM, Surinder Kumar <
>>>>>> surinder(dot)kumar(at)enterprisedb(dot)com> wrote:
>>>>>>
>>>>>>> Hi,
>>>>>>>
>>>>>>> Please find rebased patches and review.
>>>>>>>
>>>>>>> On Sat, Jul 22, 2017 at 1:03 AM, Surinder Kumar <
>>>>>>> surinder(dot)kumar(at)enterprisedb(dot)com> wrote:
>>>>>>>
>>>>>>>> Hi,
>>>>>>>>
>>>>>>>> Following are the changes in patches attached:
>>>>>>>>
>>>>>>>> 1) Move Javascripts from Templates directory to Static for
>>>>>>>> following modules:
>>>>>>>> - About
>>>>>>>> - Browser nodes
>>>>>>>> - Dashboard
>>>>>>>> - FileManager
>>>>>>>> - Vendor/snap.svg
>>>>>>>> - Preferences
>>>>>>>> - Settings
>>>>>>>> - Backup
>>>>>>>> - Datagrid
>>>>>>>> - Debugger
>>>>>>>> - Sqleditor
>>>>>>>> - Grant Wizard
>>>>>>>> - Import & Export
>>>>>>>> - Maintenance
>>>>>>>> - Restore and
>>>>>>>> - User Management
>>>>>>>>
>>>>>>>> 2) Generate module JS path references dynamically/ Remove manually
>>>>>>>> written paths.
>>>>>>>> Added a new file 'module_paths.json' which will update with
>>>>>>>> absolute paths to module JS defined in every modules > __init__.py > 'def
>>>>>>>> get_own_javascripts'.
>>>>>>>>
>>>>>>>> When Flask service is started, it accesses the all module
>>>>>>>> javascripts using `current_app.javascripts` which is called inside an route.
>>>>>>>> This call to route is made using Flask's `test_client` and thus
>>>>>>>> those paths are written to `module_paths.json`(in javascript_bundler.py)
>>>>>>>> which is used by webpack.shim.js file.
>>>>>>>>
>>>>>>>> Three patches:
>>>>>>>> 1. Move JS files to static directory
>>>>>>>> 2. Deleted template JS
>>>>>>>> 3. Generate JS paths before app starts
>>>>>>>>
>>>>>>>> These patches needs to be committed separately as deleted files
>>>>>>>> includes in the commit that makes difficult to look for changes through
>>>>>>>> `git log <commit-has>`
>>>>>>>>
>>>>>>>> Please review.
>>>>>>>>
>>>>>>>> Thanks,
>>>>>>>> Surinder
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> On Thu, Jul 20, 2017 at 6:08 PM, Dave Page <dpage(at)pgadmin(dot)org>
>>>>>>>> wrote:
>>>>>>>>
>>>>>>>>> Thanks, applied.
>>>>>>>>>
>>>>>>>>> On Thu, Jul 20, 2017 at 1:35 PM, Surinder Kumar <
>>>>>>>>> surinder(dot)kumar(at)enterprisedb(dot)com> wrote:
>>>>>>>>>
>>>>>>>>>> Hi Dave,
>>>>>>>>>>
>>>>>>>>>> Can you please review this patch please? I guess it was missed as
>>>>>>>>>> i send 2 patches back to back in same email chain.
>>>>>>>>>> Please find inline detailed description of issue.
>>>>>>>>>>
>>>>>>>>>> On Thu, Jul 20, 2017 at 12:37 PM, Surinder Kumar <
>>>>>>>>>> surinder(dot)kumar(at)enterprisedb(dot)com> wrote:
>>>>>>>>>>
>>>>>>>>>>> Hi
>>>>>>>>>>>
>>>>>>>>>>> The loading icon image is used in FileManager and it is still
>>>>>>>>>>> referenced from vendor `aciTree`(which is removed) so it gives 404 not
>>>>>>>>>>> found when FileManager is opened from Query tool/Backup utility.
>>>>>>>>>>>
>>>>>>>>>>> Please find attached patch and review.
>>>>>>>>>>>
>>>>>>>>>>> Thanks,
>>>>>>>>>>> Surinder Kumar
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> --
>>>>>>>>> Dave Page
>>>>>>>>> Blog: http://pgsnake.blogspot.com
>>>>>>>>> Twitter: @pgsnake
>>>>>>>>>
>>>>>>>>> EnterpriseDB UK: http://www.enterprisedb.com
>>>>>>>>> The Enterprise PostgreSQL Company
>>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>
>>>>>
>>>>
>>>
>>
>

Attachment Content-Type Size
move_js_files_to_static_directory_v3.patch application/octet-stream 1.0 MB

In response to

Responses

Browse pgadmin-hackers by date

  From Date Subject
Next Message Dave Page 2017-07-27 09:35:31 Re: pgAdmin 4 v1.6 Released!
Previous Message Ashesh Vashi 2017-07-27 07:43:47 Re: [pgAdmin4]: Webpacking of static JS/CSS