mirror of
https://github.com/github/choosealicense.com
synced 2024-12-22 12:50:24 +01:00
80 lines
2.1 KiB
JavaScript
80 lines
2.1 KiB
JavaScript
// Generated by CoffeeScript 1.6.3
|
|
(function() {
|
|
var Choosealicense;
|
|
|
|
Choosealicense = (function() {
|
|
Choosealicense.prototype.qtip_position = {
|
|
my: "top center",
|
|
at: "bottom center"
|
|
};
|
|
|
|
Choosealicense.prototype.categories = {
|
|
required: "Required",
|
|
permitted: "Permitted",
|
|
forbidden: "Forbidden"
|
|
};
|
|
|
|
function Choosealicense() {
|
|
this.initTooltips();
|
|
if (typeof ZeroClipboard !== "undefined" && ZeroClipboard !== null) {
|
|
this.initClipboard();
|
|
}
|
|
}
|
|
|
|
Choosealicense.prototype.initTooltips = function() {
|
|
var category, label, rules, text, _ref;
|
|
for (category in annotations) {
|
|
rules = annotations[category];
|
|
for (label in rules) {
|
|
text = rules[label];
|
|
$(".license-rules ul.license-" + category + " li." + label).attr("title", text);
|
|
}
|
|
}
|
|
_ref = this.categories;
|
|
for (category in _ref) {
|
|
label = _ref[category];
|
|
$(".license-" + category + " li").qtip({
|
|
content: {
|
|
text: false,
|
|
title: {
|
|
text: label
|
|
}
|
|
},
|
|
position: this.qtip_position,
|
|
style: {
|
|
classes: "qtip-shadow qtip-" + category
|
|
}
|
|
});
|
|
}
|
|
return false;
|
|
};
|
|
|
|
Choosealicense.prototype.initClipboard = function() {
|
|
var clip;
|
|
$(".js-clipboard-button").data("clipboard-prompt", $(".js-clipboard-button").text());
|
|
clip = new ZeroClipboard($(".js-clipboard-button"), {
|
|
moviePath: "/javascripts/ZeroClipboard.swf"
|
|
});
|
|
clip.on("mouseout", this.clipboardMouseout);
|
|
clip.on("complete", this.clipboardComplete);
|
|
return clip;
|
|
};
|
|
|
|
Choosealicense.prototype.clipboardMouseout = function(client, args) {
|
|
return this.innerText = $(this).data("clipboard-prompt");
|
|
};
|
|
|
|
Choosealicense.prototype.clipboardComplete = function(client, args) {
|
|
return this.innerText = "Copied!";
|
|
};
|
|
|
|
return Choosealicense;
|
|
|
|
})();
|
|
|
|
$(function() {
|
|
return new Choosealicense();
|
|
});
|
|
|
|
}).call(this);
|