It should be possible to parse the matrix for both scale and rotate especially when scale is the same for both the X and Y axis , however the matrix does have disadvantages such as using its own units and also 45deg being indistinguishable from 45+360deg. Hey hey, my name's Jens Lübberstedt, I'm a Web-Developer from Germany. I was using colorbox to display a form to the user so they could enter information. So if the html tag looked like this:. This way as soon as the user closes the dialog I can fire a save action to save the user's input to the server. The Monkey Patch The close function exposed by colorbox was the same close function that it called internally when the user clicked the close button or clicked outside the colorbox window.Next
This is also available as a nuget package. Using This Patch ---------------- Load jquery-animate-css-rotate-scale. I recently implemented a monkey patch that I was rather proud of. The major consequences of this are that 1. In other words, colorbox was firing the closing event and then immediately continuing with the close operation.Next
It's a great post and I recommend reading it I'm using many of the approaches he discusses. I implemented the closing event successfully and began to test the save functionality. Because of this the solution was so ridiculously simple! The jQuery Global plugin has now effectively been reborn as Globalize with no dependancy on jQuery. And for what it's worth jquery. Finally and just to re-iterate, it's highly worthwhile to give.Next
Monkey Patching 22 June 2013 There are plenty of moments as a developer when you do something so clever that you just have to crack a little smile and be proud of yourself for a bit. Firstly it monkey patches jquery. And I've just stumbled upon an. Now whenever the close function is invoked internally or externally my code will save the user's data before colorbox's real close functionality begins. As far as I can tell jQuery Global is now disappearing from the web - certainly the link in Scotts post is dead now at least. Rather than generating a meta tag I've chosen to use the lang attribute of the html tag to specify the culture. I didn't really like these solutions.
Secondly it initialises Globalize to relevant current culture driven by the html lang property. However, there's one tweak I would make to Scotts suggestions and that's to use Globalize in place of the jQuery Global plugin. Even when you have a pretty good handle on things it can be easy to forget some of the simple yet powerful things. . Most of the time the elements would be destroyed before my code could retrieve the user's data. My code needed to access the elements in the form for the user data, but the event exposed by colorbox was non-blocking. Wait, where's html lang getting set? Both of those functions called the colorbox close function internally! To see a good demo take a look.
But it should be noted this is just a different way of achieving exactly the same end. I tried doing this and immediately encountered a snag. Most all the ideas in here were taken wholesale from him! I've chosen to do this as it's more in line with the. By the way, the Globalize initialisation logic has only been placed in the code above to demonstrate that Globalize needs to be initialised to the culture. To get around these issues, this patch tracks internally the scale, rotation, and rotation units for any elements that are. The colorbox window contains its own close button as well as the ability to click anywhere outside the dialog to close it. It takes a while to get used to the cool tricks in a dynamic language.Next
This broke the features of this jQuery patch in Firefox 16. So you would rather want to extend than to override the function in order to keep its original functionality. This resulted in a race condition between my save code and colorbox destroying the form elements in the dialog. I thought about doing all sorts of crazy workarounds with hidden fields and keydown events, etc. Rather than implement a save button in the popup, colorbox exposes a closing event that I can handle. Monkey patching is any process where you override some functionality in another library without modifying the library. .Next
. . . . . .Next
. . . . . . .Next