Skip to content

Commit 7086720

Browse files
committed
build: release 1.0.1
1 parent d776884 commit 7086720

10 files changed

+5879
-6571
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
# Changelog
22

3+
## 1.0.1 (Oct 19, 2019)
4+
5+
- Register as a plugin only when both the jQuery and Cropper.js are existing.
6+
37
## 1.0.0 (Apr 1, 2018)
48

59
- Just released as a stable version.

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# jquery-cropper
22

3-
[![Build Status](https://travis-ci.org/fengyuanchen/jquery-cropper.svg)](https://travis-ci.org/fengyuanchen/jquery-cropper) [![Downloads](https://img.shields.io/npm/dm/jquery-cropper.svg)](https://www.npmjs.com/package/jquery-cropper) [![Version](https://img.shields.io/npm/v/jquery-cropper.svg)](https://www.npmjs.com/package/jquery-cropper)
3+
[![Build Status](https://img.shields.io/travis/fengyuanchen/jquery-cropper.svg)](https://travis-ci.org/fengyuanchen/jquery-cropper) [![Coverage Status](https://img.shields.io/codecov/c/github/fengyuanchen/jquery-cropper.svg)](https://codecov.io/gh/fengyuanchen/jquery-cropper) [![Downloads](https://img.shields.io/npm/dm/jquery-cropper.svg)](https://www.npmjs.com/package/jquery-cropper) [![Version](https://img.shields.io/npm/v/jquery-cropper.svg)](https://www.npmjs.com/package/jquery-cropper)
44

55
> A jQuery plugin wrapper for [Cropper.js](https://github.com/fengyuanchen/cropperjs).
66

dist/jquery-cropper.common.js

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
/*!
2-
* jQuery Cropper v1.0.0
3-
* https://github.com/fengyuanchen/jquery-cropper
2+
* jQuery Cropper v1.0.1
3+
* https://fengyuanchen.github.io/jquery-cropper
44
*
5-
* Copyright (c) 2018 Chen Fengyuan
5+
* Copyright 2018-present Chen Fengyuan
66
* Released under the MIT license
77
*
8-
* Date: 2018-04-01T06:20:13.168Z
8+
* Date: 2019-10-19T08:48:33.062Z
99
*/
1010

1111
'use strict';
@@ -15,17 +15,16 @@ function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'defau
1515
var $ = _interopDefault(require('jquery'));
1616
var Cropper = _interopDefault(require('cropperjs'));
1717

18-
if ($.fn) {
18+
if ($ && $.fn && Cropper) {
1919
var AnotherCropper = $.fn.cropper;
2020
var NAMESPACE = 'cropper';
2121

2222
$.fn.cropper = function jQueryCropper(option) {
23-
for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
23+
for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
2424
args[_key - 1] = arguments[_key];
2525
}
2626

27-
var result = void 0;
28-
27+
var result;
2928
this.each(function (i, element) {
3029
var $element = $(element);
3130
var isDestroy = option === 'destroy';
@@ -37,7 +36,6 @@ if ($.fn) {
3736
}
3837

3938
var options = $.extend({}, $element.data(), $.isPlainObject(option) && option);
40-
4139
cropper = new Cropper(element, options);
4240
$element.data(NAMESPACE, cropper);
4341
}
@@ -58,12 +56,12 @@ if ($.fn) {
5856
}
5957
}
6058
});
61-
6259
return result !== undefined ? result : this;
6360
};
6461

6562
$.fn.cropper.Constructor = Cropper;
6663
$.fn.cropper.setDefaults = Cropper.setDefaults;
64+
6765
$.fn.cropper.noConflict = function noConflict() {
6866
$.fn.cropper = AnotherCropper;
6967
return this;

dist/jquery-cropper.esm.js

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,26 @@
11
/*!
2-
* jQuery Cropper v1.0.0
3-
* https://github.com/fengyuanchen/jquery-cropper
2+
* jQuery Cropper v1.0.1
3+
* https://fengyuanchen.github.io/jquery-cropper
44
*
5-
* Copyright (c) 2018 Chen Fengyuan
5+
* Copyright 2018-present Chen Fengyuan
66
* Released under the MIT license
77
*
8-
* Date: 2018-04-01T06:20:13.168Z
8+
* Date: 2019-10-19T08:48:33.062Z
99
*/
1010

1111
import $ from 'jquery';
1212
import Cropper from 'cropperjs';
1313

14-
if ($.fn) {
14+
if ($ && $.fn && Cropper) {
1515
var AnotherCropper = $.fn.cropper;
1616
var NAMESPACE = 'cropper';
1717

1818
$.fn.cropper = function jQueryCropper(option) {
19-
for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
19+
for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
2020
args[_key - 1] = arguments[_key];
2121
}
2222

23-
var result = void 0;
24-
23+
var result;
2524
this.each(function (i, element) {
2625
var $element = $(element);
2726
var isDestroy = option === 'destroy';
@@ -33,7 +32,6 @@ if ($.fn) {
3332
}
3433

3534
var options = $.extend({}, $element.data(), $.isPlainObject(option) && option);
36-
3735
cropper = new Cropper(element, options);
3836
$element.data(NAMESPACE, cropper);
3937
}
@@ -54,12 +52,12 @@ if ($.fn) {
5452
}
5553
}
5654
});
57-
5855
return result !== undefined ? result : this;
5956
};
6057

6158
$.fn.cropper.Constructor = Cropper;
6259
$.fn.cropper.setDefaults = Cropper.setDefaults;
60+
6361
$.fn.cropper.noConflict = function noConflict() {
6462
$.fn.cropper = AnotherCropper;
6563
return this;

dist/jquery-cropper.js

Lines changed: 11 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,32 @@
11
/*!
2-
* jQuery Cropper v1.0.0
3-
* https://github.com/fengyuanchen/jquery-cropper
2+
* jQuery Cropper v1.0.1
3+
* https://fengyuanchen.github.io/jquery-cropper
44
*
5-
* Copyright (c) 2018 Chen Fengyuan
5+
* Copyright 2018-present Chen Fengyuan
66
* Released under the MIT license
77
*
8-
* Date: 2018-04-01T06:20:13.168Z
8+
* Date: 2019-10-19T08:48:33.062Z
99
*/
1010

1111
(function (global, factory) {
1212
typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('jquery'), require('cropperjs')) :
1313
typeof define === 'function' && define.amd ? define(['jquery', 'cropperjs'], factory) :
14-
(factory(global.jQuery,global.Cropper));
15-
}(this, (function ($,Cropper) { 'use strict';
14+
(global = global || self, factory(global.jQuery, global.Cropper));
15+
}(this, function ($, Cropper) { 'use strict';
1616

1717
$ = $ && $.hasOwnProperty('default') ? $['default'] : $;
1818
Cropper = Cropper && Cropper.hasOwnProperty('default') ? Cropper['default'] : Cropper;
1919

20-
if ($.fn) {
20+
if ($ && $.fn && Cropper) {
2121
var AnotherCropper = $.fn.cropper;
2222
var NAMESPACE = 'cropper';
2323

2424
$.fn.cropper = function jQueryCropper(option) {
25-
for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
25+
for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
2626
args[_key - 1] = arguments[_key];
2727
}
2828

29-
var result = void 0;
30-
29+
var result;
3130
this.each(function (i, element) {
3231
var $element = $(element);
3332
var isDestroy = option === 'destroy';
@@ -39,7 +38,6 @@
3938
}
4039

4140
var options = $.extend({}, $element.data(), $.isPlainObject(option) && option);
42-
4341
cropper = new Cropper(element, options);
4442
$element.data(NAMESPACE, cropper);
4543
}
@@ -60,16 +58,16 @@
6058
}
6159
}
6260
});
63-
6461
return result !== undefined ? result : this;
6562
};
6663

6764
$.fn.cropper.Constructor = Cropper;
6865
$.fn.cropper.setDefaults = Cropper.setDefaults;
66+
6967
$.fn.cropper.noConflict = function noConflict() {
7068
$.fn.cropper = AnotherCropper;
7169
return this;
7270
};
7371
}
7472

75-
})));
73+
}));

dist/jquery-cropper.min.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
/*!
2-
* jQuery Cropper v1.0.0
3-
* https://github.com/fengyuanchen/jquery-cropper
2+
* jQuery Cropper v1.0.1
3+
* https://fengyuanchen.github.io/jquery-cropper
44
*
5-
* Copyright (c) 2018 Chen Fengyuan
5+
* Copyright 2018-present Chen Fengyuan
66
* Released under the MIT license
77
*
8-
* Date: 2018-04-01T06:20:13.168Z
8+
* Date: 2019-10-19T08:48:33.062Z
99
*/
10-
!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(require("jquery"),require("cropperjs")):"function"==typeof define&&define.amd?define(["jquery","cropperjs"],r):r(e.jQuery,e.Cropper)}(this,function(c,s){"use strict";if(c=c&&c.hasOwnProperty("default")?c.default:c,s=s&&s.hasOwnProperty("default")?s.default:s,c.fn){var e=c.fn.cropper,d="cropper";c.fn.cropper=function(p){for(var e=arguments.length,a=Array(1<e?e-1:0),r=1;r<e;r++)a[r-1]=arguments[r];var u=void 0;return this.each(function(e,r){var t=c(r),n="destroy"===p,o=t.data(d);if(!o){if(n)return;var f=c.extend({},t.data(),c.isPlainObject(p)&&p);o=new s(r,f),t.data(d,o)}if("string"==typeof p){var i=o[p];c.isFunction(i)&&((u=i.apply(o,a))===o&&(u=void 0),n&&t.removeData(d))}}),void 0!==u?u:this},c.fn.cropper.Constructor=s,c.fn.cropper.setDefaults=s.setDefaults,c.fn.cropper.noConflict=function(){return c.fn.cropper=e,this}}});
10+
!function(e,r){"object"==typeof exports&&"undefined"!=typeof module?r(require("jquery"),require("cropperjs")):"function"==typeof define&&define.amd?define(["jquery","cropperjs"],r):r((e=e||self).jQuery,e.Cropper)}(this,function(c,s){"use strict";if(c=c&&c.hasOwnProperty("default")?c.default:c,s=s&&s.hasOwnProperty("default")?s.default:s,c&&c.fn&&s){var e=c.fn.cropper,d="cropper";c.fn.cropper=function(p){for(var e=arguments.length,a=new Array(1<e?e-1:0),r=1;r<e;r++)a[r-1]=arguments[r];var u;return this.each(function(e,r){var t=c(r),n="destroy"===p,o=t.data(d);if(!o){if(n)return;var f=c.extend({},t.data(),c.isPlainObject(p)&&p);o=new s(r,f),t.data(d,o)}if("string"==typeof p){var i=o[p];c.isFunction(i)&&((u=i.apply(o,a))===o&&(u=void 0),n&&t.removeData(d))}}),void 0!==u?u:this},c.fn.cropper.Constructor=s,c.fn.cropper.setDefaults=s.setDefaults,c.fn.cropper.noConflict=function(){return c.fn.cropper=e,this}}});

docs/index.html

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@
77
<meta name="description" content="A jQuery plugin wrapper for Cropper.js.">
88
<meta name="author" content="Chen Fengyuan">
99
<title>jquery-cropper</title>
10-
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
11-
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.1.1/css/bootstrap.min.css">
12-
<link rel="stylesheet" href="https://unpkg.com/cropperjs/dist/cropper.css">
10+
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.11.2/css/all.css" crossorigin="anonymous">
11+
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" crossorigin="anonymous">
12+
<link rel="stylesheet" href="https://unpkg.com/cropperjs/dist/cropper.css" crossorigin="anonymous">
1313
<link rel="stylesheet" href="css/main.css">
1414
</head>
1515
<body>
@@ -34,7 +34,7 @@
3434
<a class="nav-link" href="https://github.com/fengyuanchen/jquery-cropper/blob/master/README.md" data-toggle="tooltip" title="View the documentation">Docs</a>
3535
<a class="nav-link" href="https://github.com/fengyuanchen/jquery-cropper" data-toggle="tooltip" title="View the GitHub project">GitHub</a>
3636
<a class="nav-link" href="https://fengyuanchen.github.io/cropperjs" data-toggle="tooltip" title="JavaScript image cropper">Cropper.js</a>
37-
<a class="nav-link" href="https://fengyuanchen.github.io" data-toggle="tooltip" title="More projects">More</a>
37+
<a class="nav-link" href="https://fengyuanchen.github.io" data-toggle="tooltip" title="Explore more projects">Explore</a>
3838
<a class="nav-link" href="https://chenfengyuan.com" data-toggle="tooltip" title="About the author">About</a>
3939
</nav>
4040
</div>
@@ -46,12 +46,12 @@
4646
<div class="container">
4747
<div class="row">
4848
<div class="col-md">
49-
<h1>jquery-cropper <small class="h6">v1.0.0</small></h1>
49+
<h1>jquery-cropper <small class="h6">v1.0.1</small></h1>
5050
<p class="lead">A jQuery plugin wrapper for Cropper.js.</p>
5151
</div>
5252
<div class="col-md">
5353
<div class="carbonads">
54-
<script id="_carbonads_js" src="//cdn.carbonads.com/carbon.js?serve=CKYI55Q7&placement=fengyuanchengithubio" async></script>
54+
<script id="_carbonads_js" src="https://cdn.carbonads.com/carbon.js?serve=CKYI55Q7&placement=fengyuanchengithubio" async></script>
5555
</div>
5656
</div>
5757
</div>
@@ -144,12 +144,12 @@ <h1>jquery-cropper <small class="h6">v1.0.0</small></h1>
144144
<div class="btn-group">
145145
<button type="button" class="btn btn-primary" data-method="setDragMode" data-option="move" title="Move">
146146
<span class="docs-tooltip" data-toggle="tooltip" data-animation="false" title="$().cropper(&quot;setDragMode&quot;, &quot;move&quot;)">
147-
<span class="fa fa-arrows"></span>
147+
<span class="fa fa-arrows-alt"></span>
148148
</span>
149149
</button>
150150
<button type="button" class="btn btn-primary" data-method="setDragMode" data-option="crop" title="Crop">
151151
<span class="docs-tooltip" data-toggle="tooltip" data-animation="false" title="$().cropper(&quot;setDragMode&quot;, &quot;crop&quot;)">
152-
<span class="fa fa-crop"></span>
152+
<span class="fa fa-crop-alt"></span>
153153
</span>
154154
</button>
155155
</div>
@@ -193,25 +193,25 @@ <h1>jquery-cropper <small class="h6">v1.0.0</small></h1>
193193
<div class="btn-group">
194194
<button type="button" class="btn btn-primary" data-method="rotate" data-option="-45" title="Rotate Left">
195195
<span class="docs-tooltip" data-toggle="tooltip" data-animation="false" title="$().cropper(&quot;rotate&quot;, -45)">
196-
<span class="fa fa-rotate-left"></span>
196+
<span class="fa fa-undo-alt"></span>
197197
</span>
198198
</button>
199199
<button type="button" class="btn btn-primary" data-method="rotate" data-option="45" title="Rotate Right">
200200
<span class="docs-tooltip" data-toggle="tooltip" data-animation="false" title="$().cropper(&quot;rotate&quot;, 45)">
201-
<span class="fa fa-rotate-right"></span>
201+
<span class="fa fa-redo-alt"></span>
202202
</span>
203203
</button>
204204
</div>
205205

206206
<div class="btn-group">
207207
<button type="button" class="btn btn-primary" data-method="scaleX" data-option="-1" title="Flip Horizontal">
208208
<span class="docs-tooltip" data-toggle="tooltip" data-animation="false" title="$().cropper(&quot;scaleX&quot;, -1)">
209-
<span class="fa fa-arrows-h"></span>
209+
<span class="fa fa-arrows-alt-h"></span>
210210
</span>
211211
</button>
212212
<button type="button" class="btn btn-primary" data-method="scaleY" data-option="-1" title="Flip Vertical">
213213
<span class="docs-tooltip" data-toggle="tooltip" data-animation="false" title="$().cropper(&quot;scaleY&quot;, -1)">
214-
<span class="fa fa-arrows-v"></span>
214+
<span class="fa fa-arrows-alt-v"></span>
215215
</span>
216216
</button>
217217
</div>
@@ -224,7 +224,7 @@ <h1>jquery-cropper <small class="h6">v1.0.0</small></h1>
224224
</button>
225225
<button type="button" class="btn btn-primary" data-method="clear" title="Clear">
226226
<span class="docs-tooltip" data-toggle="tooltip" data-animation="false" title="$().cropper(&quot;clear&quot;)">
227-
<span class="fa fa-remove"></span>
227+
<span class="fa fa-times"></span>
228228
</span>
229229
</button>
230230
</div>
@@ -245,7 +245,7 @@ <h1>jquery-cropper <small class="h6">v1.0.0</small></h1>
245245
<div class="btn-group">
246246
<button type="button" class="btn btn-primary" data-method="reset" title="Reset">
247247
<span class="docs-tooltip" data-toggle="tooltip" data-animation="false" title="$().cropper(&quot;reset&quot;)">
248-
<span class="fa fa-refresh"></span>
248+
<span class="fa fa-sync-alt"></span>
249249
</span>
250250
</button>
251251
<label class="btn btn-primary btn-upload" for="inputImage" title="Upload image file">
@@ -358,7 +358,7 @@ <h5 class="modal-title" id="getCroppedCanvasTitle">Cropped</h5>
358358
Scale (-2, -1)
359359
</span>
360360
</button>
361-
<textarea type="text" class="form-control" id="putData" rows="1" placeholder="Get data to here or set data with this value"></textarea>
361+
<textarea type="text" class="form-control" id="putData" placeholder="Get data to here or set data with this value"></textarea>
362362
</div><!-- /.docs-buttons -->
363363

364364
<div class="col-md-3 docs-toggles">
@@ -565,10 +565,10 @@ <h5 class="modal-title" id="getCroppedCanvasTitle">Cropped</h5>
565565
</footer>
566566

567567
<!-- Scripts -->
568-
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
569-
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.1.1/js/bootstrap.bundle.min.js"></script>
570-
<script src="https://fengyuanchen.github.io/js/common.js"></script>
571-
<script src="https://unpkg.com/cropperjs/dist/cropper.js"></script>
568+
<script src="https://code.jquery.com/jquery-3.4.1.slim.min.js" crossorigin="anonymous"></script>
569+
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.bundle.min.js" crossorigin="anonymous"></script>
570+
<script src="https://fengyuanchen.github.io/shared/google-analytics.js" crossorigin="anonymous"></script>
571+
<script src="https://unpkg.com/cropperjs/dist/cropper.js" crossorigin="anonymous"></script>
572572
<script src="js/jquery-cropper.js"></script>
573573
<script src="js/main.js"></script>
574574
</body>

0 commit comments

Comments
 (0)