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

From: Ashesh Vashi <ashesh(dot)vashi(at)enterprisedb(dot)com>
To: Surinder Kumar <surinder(dot)kumar(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 11:58:43
Message-ID: CAG7mmoyOt8ZzTs8ibSBRYFrS-B+3ywAghQeD3w5ZvHDtXmA1+g@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgadmin-hackers

On Thu, Jul 27, 2017 at 1:32 PM, Surinder Kumar <
surinder(dot)kumar(at)enterprisedb(dot)com> wrote:

> Hi Ashesh,
>
> I have removed changes which are not relevant to the moving file to static
> directory.
>
Committed the code for moving the javascript files from 'templates' to
'static' directory for most of the modules now.

I had to remove some redundant javascripts from the template directory
manually.

-- Thanks, Ashesh

>
> 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
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>
>>>>>
>>>>
>>>
>>
>

In response to

Browse pgadmin-hackers by date

  From Date Subject
Next Message Akshay Joshi 2017-07-27 13:41:25 Discussion on improving alertify notifications logic
Previous Message Ashesh Vashi 2017-07-27 11:57:01 pgAdmin 4 commit: Moved the javascripts of different modules from 'temp