single large launchpad.js load poorly and uses a lot of browser resources
Bug #918993 reported by
Ian Booth
This bug affects 1 person
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Launchpad itself |
Fix Released
|
High
|
Ian Booth |
Bug Description
We want to stop shoving all of our javascript into a huge monolithic launchpad.js file and instead use a combo loader.
Related branches
lp:~wallyworld/launchpad/use-convoy
- Deryck Hodge (community): Approve
-
Diff: 3360 lines (+1088/-435)131 files modifiedMakefile (+26/-5)
buildout-templates/bin/combo-rootdir.in (+52/-0)
buildout.cfg (+20/-8)
configs/development/local-launchpad-apache (+3/-0)
lib/lp/answers/templates/question-index.pt (+1/-1)
lib/lp/answers/templates/questiontarget-portlet-answercontacts.pt (+1/-1)
lib/lp/app/doc/lazr-js-widgets.txt (+3/-3)
lib/lp/app/javascript/ajax_log.js (+1/-1)
lib/lp/app/javascript/beta-notification.js (+2/-2)
lib/lp/app/javascript/configutils.js (+1/-1)
lib/lp/app/javascript/indicator/indicator.js (+4/-5)
lib/lp/app/javascript/indicator/tests/test_indicator.js (+14/-14)
lib/lp/app/javascript/inlinehelp/inlinehelp.js (+1/-1)
lib/lp/app/javascript/listing_navigator.js (+6/-6)
lib/lp/app/javascript/multicheckbox.js (+1/-1)
lib/lp/app/javascript/ordering/ordering.js (+2/-2)
lib/lp/app/javascript/tests/test_ajax_batch_navigator.js (+1/-1)
lib/lp/app/javascript/tests/test_beta_notification.html (+1/-1)
lib/lp/app/javascript/tests/test_listing_navigator.html (+1/-1)
lib/lp/app/templates/base-layout-macros.pt (+240/-190)
lib/lp/app/templates/base-layout.pt (+2/-5)
lib/lp/app/templates/boolean-choice-widget.pt (+1/-1)
lib/lp/app/templates/enum-choice-widget.pt (+1/-1)
lib/lp/app/templates/inline-multicheckbox-widget.pt (+1/-1)
lib/lp/app/templates/inline-picker.pt (+1/-1)
lib/lp/app/templates/launchpad-databaseunavailable.pt (+1/-1)
lib/lp/app/templates/launchpad-widget-macros.pt (+12/-8)
lib/lp/app/templates/root-index.pt (+5/-3)
lib/lp/app/templates/text-area-editor.pt (+1/-1)
lib/lp/app/templates/text-line-editor.pt (+1/-1)
lib/lp/app/widgets/doc/location-widget.txt (+10/-3)
lib/lp/app/widgets/location.py (+1/-1)
lib/lp/app/widgets/templates/bugtracker-picker.pt (+1/-1)
lib/lp/app/widgets/templates/form-picker-macros.pt (+2/-2)
lib/lp/app/widgets/templates/license.pt (+1/-1)
lib/lp/blueprints/templates/specification-index.pt (+1/-1)
lib/lp/blueprints/templates/specifications-index.pt (+5/-3)
lib/lp/bugs/browser/bugalsoaffects.py (+1/-1)
lib/lp/bugs/javascript/bug_tags_entry.js (+2/-2)
lib/lp/bugs/javascript/buglisting.js (+1/-1)
lib/lp/bugs/javascript/buglisting_utils.js (+2/-2)
lib/lp/bugs/javascript/bugtarget_portlet_bugtags.js (+1/-1)
lib/lp/bugs/javascript/bugtask_index.js (+8/-5)
lib/lp/bugs/javascript/official_bug_tags.js (+2/-2)
lib/lp/bugs/javascript/tests/test_buglisting.html (+1/-1)
lib/lp/bugs/templates/bug-portlet-subscription.pt (+1/-1)
lib/lp/bugs/templates/bug-subscription-list.pt (+1/-1)
lib/lp/bugs/templates/bug-subscription.pt (+1/-5)
lib/lp/bugs/templates/bugcomment-macros.pt (+1/-1)
lib/lp/bugs/templates/buglisting-default.pt (+16/-16)
lib/lp/bugs/templates/bugs-listing-table.pt (+1/-1)
lib/lp/bugs/templates/bugtarget-filebug-search.pt (+1/-5)
lib/lp/bugs/templates/bugtarget-filebug-submit-bug.pt (+1/-4)
lib/lp/bugs/templates/bugtarget-macros-filebug.pt (+2/-2)
lib/lp/bugs/templates/bugtarget-patches.pt (+2/-2)
lib/lp/bugs/templates/bugtarget-portlet-bugfilters.pt (+1/-1)
lib/lp/bugs/templates/bugtarget-portlet-bugtags.pt (+1/-1)
lib/lp/bugs/templates/bugtarget-subscription-list.pt (+1/-1)
lib/lp/bugs/templates/bugtask-index.pt (+2/-3)
lib/lp/bugs/templates/bugtask-macros-tableview.pt (+1/-1)
lib/lp/bugs/templates/bugtasks-and-nominations-portal.pt (+1/-1)
lib/lp/bugs/templates/bugtracker-configure.pt (+1/-1)
lib/lp/bugs/templates/official-bug-target-manage-tags.pt (+1/-1)
lib/lp/bugs/templates/projectgroup-filebug-search.pt (+1/-4)
lib/lp/code/javascript/requestbuild_overlay.js (+3/-3)
lib/lp/code/javascript/tests/test_productseries-setbranch.html (+1/-1)
lib/lp/code/templates/bazaar-index.pt (+5/-3)
lib/lp/code/templates/branch-form-macros.pt (+1/-1)
lib/lp/code/templates/branch-import-details.pt (+1/-1)
lib/lp/code/templates/branch-index.pt (+1/-1)
lib/lp/code/templates/branch-listing.pt (+2/-2)
lib/lp/code/templates/branch-register-merge.pt (+1/-1)
lib/lp/code/templates/branch-related-bugs-specs.pt (+1/-1)
lib/lp/code/templates/branchmergeproposal-generic-listing.pt (+1/-1)
lib/lp/code/templates/branchmergeproposal-index.pt (+1/-1)
lib/lp/code/templates/daily-builds-listing.pt (+1/-1)
lib/lp/code/templates/sourcepackagerecipe-index.pt (+1/-1)
lib/lp/code/templates/sourcepackagerecipe-new.pt (+1/-1)
lib/lp/contrib/javascript/lp.mustache.js (+418/-0)
lib/lp/registry/browser/__init__.py (+1/-1)
lib/lp/registry/browser/person.py (+1/-1)
lib/lp/registry/browser/team.py (+2/-2)
lib/lp/registry/browser/tests/productrelease-views.txt (+1/-1)
lib/lp/registry/browser/tests/productseries-views.txt (+1/-1)
lib/lp/registry/templates/distribution-index.pt (+1/-1)
lib/lp/registry/templates/distributionsourcepackage-index.pt (+2/-2)
lib/lp/registry/templates/distroseries-index.pt (+1/-1)
lib/lp/registry/templates/distroseries-initialize.pt (+1/-1)
lib/lp/registry/templates/distroseries-localdifferences.pt (+3/-3)
lib/lp/registry/templates/milestone-index.pt (+1/-1)
lib/lp/registry/templates/object-timeline-graph.pt (+1/-1)
lib/lp/registry/templates/people-index.pt (+6/-3)
lib/lp/registry/templates/person-macros.pt (+1/-1)
lib/lp/registry/templates/product-index.pt (+1/-1)
lib/lp/registry/templates/product-new.pt (+1/-1)
lib/lp/registry/templates/productrelease-add-from-series.pt (+1/-1)
lib/lp/registry/templates/products-index.pt (+5/-3)
lib/lp/registry/templates/productseries-index.pt (+1/-1)
lib/lp/registry/templates/productseries-setbranch.pt (+1/-1)
lib/lp/registry/templates/project-index.pt (+1/-1)
lib/lp/registry/templates/projects-index.pt (+5/-3)
lib/lp/registry/templates/team-portlet-membership.pt (+1/-1)
lib/lp/registry/templates/teammembership-index.pt (+1/-1)
lib/lp/registry/templates/timeline-macros.pt (+1/-1)
lib/lp/scripts/runlaunchpad.py (+1/-1)
lib/lp/scripts/utilities/js/jsmin_all.py (+46/-0)
lib/lp/services/features/flags.py (+18/-2)
lib/lp/services/profile/profile.pt (+2/-2)
lib/lp/services/webapp/error.py (+9/-0)
lib/lp/services/webapp/publisher.py (+17/-0)
lib/lp/services/worlddata/javascript/languages.js (+2/-3)
lib/lp/soyuz/stories/ppa/xx-private-ppa-subscriptions.txt (+1/-1)
lib/lp/soyuz/templates/archive-edit-dependencies.pt (+1/-1)
lib/lp/soyuz/templates/archive-index.pt (+1/-1)
lib/lp/soyuz/templates/archive-macros.pt (+1/-1)
lib/lp/soyuz/templates/archive-packages.pt (+2/-2)
lib/lp/soyuz/templates/archive-subscribers.pt (+1/-1)
lib/lp/soyuz/templates/distributionsourcepackage-publishinghistory.pt (+1/-1)
lib/lp/soyuz/templates/distroseries-queue.pt (+1/-1)
lib/lp/translations/templates/languageset-index.pt (+2/-7)
lib/lp/translations/templates/object-templates.pt (+2/-2)
lib/lp/translations/templates/pofile-export.pt (+1/-1)
lib/lp/translations/templates/pofile-translate.pt (+1/-1)
lib/lp/translations/templates/sourcepackage-sharing-details.pt (+1/-1)
lib/lp/translations/templates/translation-import-queue-macros.pt (+1/-1)
lib/lp/translations/templates/translationimportqueueentry-index.pt (+1/-1)
lib/lp/translations/templates/translationmessage-translate.pt (+1/-1)
lib/lp/translations/templates/translations-macros.pt (+1/-1)
utilities/js-deps (+7/-0)
utilities/yui-deps.py (+1/-1)
versions.cfg (+1/-1)
Changed in launchpad: | |
importance: | Undecided → High |
summary: |
- Add support for yui combo loader + single large launchpad.js load poorly and uses a lot of browser + resources |
tags: |
added: qa-ok removed: qa-needstesting |
Changed in launchpad: | |
status: | In Progress → Fix Released |
To post a comment you must log in.
r14722 in stable (http:// bazaar. launchpad. net/~launchpad- pqm/launchpad/ stable/ revision/ 14722) is part of this bug's fix.