Sha256: 58d7604905930f6c591159a9a1f0bb721f55921cae4b1a1c5d4001a7139b9608

Contents?: true

Size: 1.76 KB

Versions: 11

Compression:

Stored size: 1.76 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

11 entries across 11 versions & 1 rubygems

Version Path
rich_cms-3.0.2 assets/jzip/rich/cms/dock.js
rich_cms-3.0.1 assets/jzip/rich/cms/dock.js
rich_cms-3.0.0 assets/jzip/rich/cms/dock.js
rich_cms-2.1.7 assets/jzip/rich/cms/dock.js
rich_cms-2.1.6 assets/jzip/rich/cms/dock.js
rich_cms-2.1.5 assets/jzip/rich/cms/dock.js
rich_cms-2.1.4 assets/jzip/rich/cms/dock.js
rich_cms-2.1.3 assets/jzip/rich/cms/dock.js
rich_cms-2.1.2 assets/jzip/rich/cms/dock.js
rich_cms-2.1.1 assets/jzip/rich/cms/dock.js
rich_cms-2.1.0 assets/jzip/rich/cms/dock.js