Sha256: 223eac7bfee91b76b8ef0fb0b411f921039ca4f27043afca688961ba5b57aae8

Contents?: true

Size: 1.79 KB

Versions: 8

Compression:

Stored size: 1.79 KB

Contents

Rich.Cms.Dock = (function() {
  var bind = function() {
    if (!$.ie6) {
      makeDraggable();
    }
  };
  
  var makeDraggable = function() {
    $("#rich_cms_dock").draggable({
      helper: "clone",
      handle: "#rich_cms_menu li:first",
      start: function(event, ui) {
        $("#x1,#x2,#y1,#x,#y").addClass("display");
      },
      drag: function(event, ui) {
        var x     = event.pageX;
        var y     = event.pageY;
        var x_div = $(window).width()  / 3;
        var y_div = $(window).height() / 2;
        
        $("#x" ).css({left: x        });
        $("#y" ).css({top : y        });
        $("#x1").css({left: x_div    });
        $("#x2").css({left: x_div * 2});
        $("#y1").css({top : y_div    });
        
        if (x < x_div) {
          $("#rich_cms_dock")   .addClass("left").removeClass("middle").removeClass("right");
        } else if (x > (x_div * 2)) {
          $("#rich_cms_dock").removeClass("left").removeClass("middle")   .addClass("right");
        } else {
          $("#rich_cms_dock").removeClass("left").   addClass("middle").removeClass("right");
        }
        
        if (y < y_div) {
          $("#rich_cms_dock")   .addClass("top").removeClass("bottom");
        } else {
          $("#rich_cms_dock").removeClass("top").addClass("bottom");
        }
      },
      stop: function(event, ui) {
        $("#x1,#x2,#y1,#x,#y").removeClass("display");
        $.ajax({
          url: "/cms/position",
          data: {
            position: $.grep(($("#rich_cms_dock").attr("class") || "").split(" "), function(c) {
                        return $.inArray(c, ["top", "bottom", "left", "middle", "right"]);
                      }).join(" ")
          }
        });
      }
    });
  };
  
  return {
    init: function() {
      bind();
    }
  };
}());

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
rich_cms-2.0.7 lib/assets/jzip/rich/cms/dock.js
rich_cms-2.0.6 lib/assets/jzip/rich/cms/dock.js
rich_cms-2.0.5 lib/assets/jzip/rich/cms/dock.js
rich_cms-2.0.4 lib/assets/jzip/rich/cms/dock.js
rich_cms-2.0.3 lib/assets/jzip/rich/cms/dock.js
rich_cms-2.0.2 lib/assets/jzip/rich/cms/dock.js
rich_cms-2.0.1 lib/assets/jzip/rich/cms/dock.js
rich_cms-2.0.0 lib/assets/jzip/rich/cms/dock.js