move.js 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. $(function () {
  2. 'use strict';
  3. var $image = $(window.createCropperImage()),
  4. random = function (offset) {
  5. var n = Math.random() * offset;
  6. return parseInt(n, 10) % 2 === 0 ? -n : n;
  7. };
  8. $image.cropper({
  9. strict: false,
  10. built: function () {
  11. var cropper = $(this).data('cropper'),
  12. canvas = cropper.canvas,
  13. offsets = (function () {
  14. var data = [],
  15. max = 10,
  16. i = 10;
  17. while (i--) {
  18. data.push({
  19. x: random(max),
  20. y: random(max)
  21. });
  22. }
  23. return data;
  24. })();
  25. QUnit.test('methods.move', function (assert) {
  26. $.each(offsets, function (i, offset) {
  27. var left = canvas.left + offset.x,
  28. top = canvas.top + offset.y;
  29. $image.cropper('move', offset.x, offset.y);
  30. assert.ok(canvas.left === left);
  31. assert.ok(canvas.top === top);
  32. });
  33. });
  34. }
  35. });
  36. });