Skip to content

Commit

Permalink
get the copy value when the clicks
Browse files Browse the repository at this point in the history
  • Loading branch information
vvatanabe committed Jun 23, 2016
1 parent a56611a commit 2d3fb13
Show file tree
Hide file tree
Showing 3 changed files with 19 additions and 25 deletions.
21 changes: 9 additions & 12 deletions dist/tinycopy.js
Original file line number Diff line number Diff line change
Expand Up @@ -19,24 +19,21 @@ var TinyCopy = function () {

_classCallCheck(this, TinyCopy);

this.listeners = {};

if (!TinyCopy.isElement(trigger)) {
throw new Error('Illegal arguments error: trigger');
}
if (!TinyCopy.isElement(target) && !TinyCopy.isText(target)) {
throw new Error('Illegal arguments error: target');
}

var value = function (target) {
if (TinyCopy.isElement(target)) {
return target.value;
} else if (TinyCopy.isText(target)) {
return target;
} else {
throw new Error('Illegal arguments error: target');
}
}(target);
this.listeners = {};

var getValue = function getValue(target) {
return TinyCopy.isText(target) ? target : target.value;
};

trigger.addEventListener('click', function () {
TinyCopy.exec(value, function (err, data) {
TinyCopy.exec(getValue(target), function (err, data) {
if (!err) {
_this.emit('success', data);
} else {
Expand Down
2 changes: 1 addition & 1 deletion dist/tinycopy.min.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

21 changes: 9 additions & 12 deletions src/main.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,24 +9,21 @@ export default class TinyCopy {

constructor(trigger: HTMLElement, target: HTMLInputElement|string) {

this.listeners = {};

if (!TinyCopy.isElement(trigger)) {
throw new Error('Illegal arguments error: trigger');
}
if (!TinyCopy.isElement(target) && !TinyCopy.isText(target)) {
throw new Error('Illegal arguments error: target');
}

const value: string = ((target: any): string => {
if (TinyCopy.isElement(target)) {
return target.value
} else if(TinyCopy.isText(target)) {
return target
} else {
throw new Error('Illegal arguments error: target');
}
})(target);
this.listeners = {};

const getValue: Function = (target: any): string => {
return TinyCopy.isText(target) ? target : target.value;
}

trigger.addEventListener('click', () => {
TinyCopy.exec(value, (err, data) => {
TinyCopy.exec(getValue(target), (err, data) => {
if (!err) {
this.emit('success', data);
} else {
Expand Down

0 comments on commit 2d3fb13

Please sign in to comment.