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 07:43:47
Message-ID: CAG7mmoyMz=7Tr0YqXNta3x=4ChnEe1NtQjx67KHfu7NqaGaFhQ@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgadmin-hackers

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

Responses

Browse pgadmin-hackers by date

  From Date Subject
Next Message Surinder Kumar 2017-07-27 08:02:02 Re: [pgAdmin4]: Webpacking of static JS/CSS
Previous Message Surinder Kumar 2017-07-27 07:27:32 Re: [pgAdmin4]: Webpacking of static JS/CSS