summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js/framework/misc.js
AgeCommit message (Collapse)Author
2016-06-17[REF] web: add ajax.rpc and change some dependenciesGéry Debongnie
2016-06-17[REF] web: remove dead codeGéry Debongnie
2016-04-21[REF] web: stop duplicating webAaron Bohy
Avoid duplicating web addon in enterprise by extracting a common basis. Enterprise features stay in enterprise, but use that common basis. Mainly: - JS refactoring and linting - Conversion of .sass into .less split into multiple files - Templates cleaning and DOM simplification - Re-generation of web.pot, and update of .po files
2016-02-17[IMP] web: remove spin lib and replace by an image with css to spinChristophe Matthieu
2016-02-01[FIX] mail,web: don't block chat windows when blocking uiAaron Bohy
One will still be able to chat in chat windows during long RPCs...
2015-09-01[ADD] web: backport of function getPosition()Aaron Bohy
to compute the offset of a DOM element
2015-08-21[IMP] web: increase tooltip delay timerGéry Debongnie
from 500 to 1000, as requested by fp
2015-07-15[IMP] web: trigger an event when webclient is readyAaron Bohy
The main purpose of this commit is to be consistent with the enterprise edition, in which the event 'DOM_updated' is triggered when new content is inserted in the DOM. This way, addons that need to know when a view has been attached in the DOM (e.g. web_tip) can listen to this event and will work fine with both editions of the web addon. With the actual structure of the webclient (action_manager, view_manager), there is no easy way to decide whether or not a view is attached in the DOM, because every rendering is performed in a detached element. For instance, when a view_manager instantiates a new view, it appends it in its $el once the view is ready, but it can't know if its $el is attached in the DOM (it is only the case if the view_manager is the current action of the action manager). This rev. introduces utility functions to centralize the appending/prepending of content, so that an event can be triggered (at a unique place) when the content is really in the DOM. These functions are used by the the action_manager and the view_manager. Another change is that the action_manager keeps the view_manager informed when they are attached in/detached from the DOM, through the variable is_in_DOM.
2015-06-12[IMP] web: split misc.js into misc.js and session_instance.jsChristophe Matthieu
2015-03-23[FIX] web: remove useless dependencyGéry Debongnie
2015-03-23[ADD] web: generic widget with iframemge-odoo
2015-03-19[FIX] web: fix database managerGéry Debongnie
database manager is the only html file we have, and because of that, regularly escapes the greps. It was still trying to load old files before the javascript modules. It has now been updated to the new file structure. Also, I had to guard the nv customization from happening in misc.js because the nvd3 library is not loaded in the database manager, but the misc.js file is required. Not really happy about the misc.js file, but this is for another commit.
2015-03-18[IMP] web+addons: improvement to module systemGéry Debongnie
The module system needs to know the dependencies of a given module before executing the function. This is why the dependencies were defined once in an array, and then were described one more times in the call to require. But a trick can simplify this: the boot function can parse the string representation of the module and extract the calls to require from it. It is more work for the processor, but it leads to simpler module definitions.
2015-03-18[REF] web: add module system to the web clientGéry Debongnie
This commit introduces a new module system for the javascript code. Instead of using global (namespaced) variables everywhere (like openerp.web.whatever, ...), each file declare one (or more) module with its dependencies. Each module will be loaded after its dependencies, and will be given a reference to the return values. This change is a massive departure from the way the client worked previously. It will sadly break some/most history, but I am sure that the future git ecosystem will allow you to easily browse the history past this revision (one can dream). This commit feature: * main namespace is now odoo instead of openerp * a way to define modules and dependencies (inspired by requirejs) * many files have been splitted in simpler subfiles * basic support for debugging in odoo.__DEBUG__ * no global variable (i.e. nothing in window.openerp) * many bug fixes, many new bugs Future vision: this modularization should simplify future code development, simplify debugging and will allow a serious testing effort