Ticket #4903: jquery.ui.resizable-iframeFix.patch

File jquery.ui.resizable-iframeFix.patch, 1.1 KB (added by serkan, 10 years ago)
  • development-bundle/ui/jquery.ui.resizable.js

    old new  
    2828                grid: false,
    2929                handles: "e,s,se",
    3030                helper: false,
     31                iframeFix: false,
    3132                maxHeight: null,
    3233                maxWidth: null,
    3334                minHeight: 10,
     
    787788        }
    788789
    789790});
     791
     792$.ui.plugin.add("resizable", "iframeFix", {
     793        start: function(event, ui) {
     794                var o = $(this).data('resizable').options;
     795                $(o.iframeFix === true ? "iframe" : o.iframeFix).each(function() {
     796                        $('<div class="ui-resizable-iframeFix" style="background: #fff;"></div>')
     797                        .css({
     798                                width: this.offsetWidth+"px", height: this.offsetHeight+"px",
     799                                position: "absolute", opacity: "0.001", zIndex: 1000
     800                        })
     801                        .css($(this).offset())
     802                        .appendTo("body");
     803                });
     804        },
     805        stop: function(event, ui) {
     806                $("div.ui-resizable-iframeFix").each(function() { this.parentNode.removeChild(this); }); //Remove frame helpers
     807        }
     808});
     809
    790810
    791811var num = function(v) {
    792812        return parseInt(v, 10) || 0;