Converting existing code into one provider oriented solution.
Added tests for requesting methods.
Script must be attached to top window.
Providers will no longer support more than one requesting method, we'll use only JSONP.
Added handling for filter property in provider object. Removed getProviderByUrl method.
Added missing fixtures.
Plugin cleanup in order to use one provider. Added tests for provider.
Added a TC checking if callbacks are removed.
Initial integration with widgets.
Added features:
- insert widget on Paste
- a callback on JSONP error
- method to downcast mediaembed widget to text node/anchor element
- ability to cancel linkInserted event
- tests for inserting misc oEmbed objects
Added a waiting cursor indicating a widget loading. Added a TC to provider test suite, showing that there is no option to set diffrent providers for multiple editor instances.
Added test suite for pasting.
Added test suite for a widget instance functions.
Updated interface of setProvider / getProvider so it's possible to work with multiple editor instances.
Renamed linkInserted event to urlInserted.
Added a widget#isLoading() method, and minor code simplification.
Media widget content will not be refetched if it's already have some markup. Added upcasting test suite.
Added a support for multiple output strategies. Added support for oembed output strategy.
Output strategies moved from private scope to static plugin scope. Added some docs.
Extracted widget#reloadContent() method.