(function() {
var $, Resource, cache, imageLoad;
$ = jQuery;
if (!(navigator.appName === "Microsoft Internet Explorer" && navigator.appVersion.split(";")[1].replace(/[ ]/g, "") === "MSIE8.0")) {
CanvasRenderingContext2D.prototype.oval = function(x, y, width, height) {
var h, k, w;
k = (width / 0.75) / 2;
w = width / 2;
h = height / 2;
this.beginPath();
this.moveTo(x, y - h);
this.bezierCurveTo(x + k, y - h, x + k, y + h, x, y + h);
this.moveTo(x, y + h);
this.bezierCurveTo(x - k, y + h, x - k, y - h, x, y - h);
return this;
};
}
imageLoad = function(img, callback) {
var timer;
timer = setInterval(function() {
var secondTimer;
if (img.complete != null) {
if ((img.naturalWidth != null) && img.naturalWidth !== 0) {
clearInterval(timer);
return callback(img);
} else if (window.defaultImage !== void 0) {
img.src = window.defaultImage.src;
clearInterval(timer);
return secondTimer = setInterval(function() {
if (img.complete != null) {
if ((img.naturalWidth != null) && img.naturalWidth !== 0) {
clearInterval(secondTimer);
return callback(img);
}
}
}, 50);
}
}
}, 500);
return this;
};
cache = {};
Resource = (function() {
function Resource(src1) {
this.src = src1;
cache[src] = this;
}
return Resource;
})();
$.fn.extend({
voyeur: function(options) {
var convertCanvasToImage, convertImageToCanvas, hexToRgb, isIE7, isIE8, rgbToHex, settings, square;
settings = {
hasAlbum: true,
colorPosition: {
x: 0,
y: 0
},
rect: {
width: 960,
height: 450
},
mask: {
radial: {
radius: [0, 10],
zoom: 50
}
}
};
settings = $.extend(settings, options);
convertCanvasToImage = function(c) {
var areaPoint, canvas, context, end, gradient, h, img, m, oriSrc, p, position, r, w, z;
canvas = c.canvas.canvas;
context = canvas.getContext('2d');
p = c.canvas.domainColor;
w = settings.rect.width;
h = settings.rect.height;
m = settings.mask;
r = m.radial.radius;
z = m.radial.zoom;
position = settings.colorPosition;
areaPoint = [[10, 10], [w - 10, 10], [w - 10, h - 10], [10, h - 10]];
if (!p) {
p = [34, 34, 34];
}
end = "rgba(" + p[0] + "," + p[1] + "," + p[2] + ", 1)";
gradient = context.createRadialGradient(w / 2, h / 2, r[0], w / 2, h / 2, w / 2 + r[1]);
gradient.addColorStop(0, "rgba(" + p[0] + "," + p[1] + "," + p[2] + ", 0)");
gradient.addColorStop(0.8, "rgba(" + p[0] + "," + p[1] + "," + p[2] + ", 0.5)");
gradient.addColorStop(1, end);
context.fillStyle = gradient;
context.fillRect(0, 0, w, h);
context.save();
context.shadowColor = '#999';
context.shadowBlur = 12;
context.shadowOffsetX = -1;
context.shadowOffsetY = 0;
context.fillRect(0, h, w, 3);
context.save();
if (typeof canvas.toDataURL === "function") {
img = canvas.toDataURL("image/jpg");
oriSrc = $(c.img).attr('src');
$(c.img).replaceWith($('
'));
}
return c.$parent.css({
background: rgbToHex(p)
});
};
convertImageToCanvas = function(img) {
var canvas, context, domainColor, error, getDomainColor, h, w;
canvas = document.createElement("canvas");
w = img.width;
h = img.height;
if (!canvas.getContext) {
G_vmlCanvasManager.initElement(canvas);
}
context = canvas.getContext("2d");
getDomainColor = function() {
var a, b, colorArry, g, i, index, j, offset, pixelCount, pixelMap, pixels, quality, r, ref, ref1, sortItem;
context.drawImage(img, 0, 0, w, h);
if (typeof context.getImageData === "function") {
pixels = context.getImageData(0, 0, w, h).data;
pixelCount = w * h;
pixelMap = {};
quality = 5000;
colorArry = [];
sortItem = function() {
var co, pixelArry, ref, ref1, res, v1, v2, v3;
res = [];
pixelArry = Object.keys(pixelMap).sort(function(a, b) {
return pixelMap[a] < pixelMap[b];
});
v1 = pixelArry[0];
v2 = pixelArry[1];
v3 = pixelArry[pixelArry.length - 1];
for (co in colorArry) {
if (((ref = colorArry[co]) != null ? ref.index : void 0) === v1 || colorArry[co].index === v2 || colorArry[co].index === v3) {
res.push(colorArry[co]);
}
}
return (ref1 = res[0]) != null ? ref1.color : void 0;
};
for (i = j = 0, ref = pixelCount - 1, ref1 = quality; ref1 > 0 ? j <= ref : j >= ref; i = j += ref1) {
offset = i * 4;
r = pixels[offset + 0];
g = pixels[offset + 1];
b = pixels[offset + 2];
a = pixels[offset + 3];
if (a >= 125) {
if (!(r > 250 && g > 250 && b > 250)) {
index = 'c' + (r << (2 * 5)) + (g << 5) + b;
if (pixelMap[index] != null) {
pixelMap[index] += 1;
} else {
colorArry.push({
color: [r, g, b],
index: index
});
pixelMap[index] = 0;
}
}
}
}
return sortItem();
} else {
return [103, 213, 241, 255];
}
};
domainColor = getDomainColor();
canvas = document.createElement("canvas");
canvas.width = settings.rect.width;
canvas.height = settings.rect.height;
context = canvas.getContext("2d");
try {
context.drawImage(img, 0, 0, settings.rect.width, settings.rect.height);
} catch (_error) {
error = _error;
context.drawImage(window.defaultImage, 0, 0, settings.rect.width, settings.rect.height);
}
return {
canvas: canvas,
domainColor: domainColor
};
};
square = function(x) {
return x[0] * x[1];
};
hexToRgb = function(hex) {
var b, g, r;
hex = hex.charAt(0) === "#" ? hex.substring(1, 7) : hex;
r = parseInt(hex.substring(0, 2), 16);
g = parseInt(hex.substring(2, 4), 16);
b = parseInt(hex.substring(4, 6), 16);
return [r, g, b];
};
rgbToHex = function(rgb) {
var b, g, r;
r = rgb[0], g = rgb[1], b = rgb[2];
return "#" + ("000000" + ((r << 16 | g << 8 | b).toString(16))).slice(-6);
};
isIE8 = function() {
if (navigator.appName === "Microsoft Internet Explorer" && navigator.appVersion.split(";")[1].replace(/[ ]/g, "") === "MSIE8.0") {
return true;
}
};
isIE7 = function() {
if (navigator.appName === "Microsoft Internet Explorer" && navigator.appVersion.split(";")[1].replace(/[ ]/g, "") === "MSIE7.0") {
return true;
}
};
return this.each(function(idx, elem) {
var $elem, canvasArray, image, imageCount, imgArray, imgSrc, j, len, li, liArray, original;
$elem = $(elem);
liArray = $elem.find('li');
imgArray = [];
canvasArray = [];
if (isIE8() || isIE7()) {
$elem.parent().find(".loading").remove();
if (!settings.hasAlbum) {
$elem.unslider({
fluid: true,
dots: true,
delay: 6000
});
} else {
$elem.find('ul').css("height", $elem.height());
liArray = $elem.find('li');
for (j = 0, len = liArray.length; j < len; j++) {
li = liArray[j];
image = $(li).find('img')[0];
$(image).css("height", $elem.height());
imgSrc = $(image).attr("src");
original = $(image).attr("data-original");
if (original != null) {
imgSrc = original;
}
imgArray.push(imgSrc);
}
$(elem).unslider({
fluid: true,
dots: true,
delay: 6000,
albums: imgArray
});
}
} else {
liArray.each(function(i) {
var $img;
li = liArray[i];
$img = $(li).find('img');
image = $img[0];
original = $(image).attr("data-original");
if (original != null) {
$(image).attr("src", original);
}
imageLoad(image, function(img) {
imgArray.push($(img).attr("src"));
return $elem.trigger('imageLoaded');
});
return canvasArray.push({
canvas: image,
img: image,
$parent: $(li)
});
});
imageCount = liArray.length;
$elem.on('imageLoaded', function(e) {
imageCount--;
if (imageCount === 0) {
return $elem.trigger('imagesAllLoaded');
}
});
$(elem).on('imagesAllLoaded', function() {
$(elem).parent().find(".loading").remove();
canvasArray.map(function(c) {
c.canvas = convertImageToCanvas(c.canvas);
return convertCanvasToImage(c);
});
if (!settings.hasAlbum) {
$(elem).unslider({
fluid: true,
dots: true,
delay: 6000
});
} else {
$(elem).unslider({
fluid: true,
dots: true,
delay: 6000,
albums: imgArray
});
}
return this;
});
}
return this;
});
}
});
}).call(this);
//# sourceMappingURL=data:application/json;base64,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QSxDQUFBO0FBQUEsWUFFQSxXQUFXLENBQUMsR0FBWixDQUFnQixTQUFDLENBQUQsR0FBQTtBQUNkLGNBQUEsQ0FBQyxDQUFDLE1BQUYsR0FBVyxvQkFBQSxDQUFxQixDQUFDLENBQUMsTUFBdkIsQ0FBWCxDQUFBO3FCQUNBLG9CQUFBLENBQXFCLENBQXJCLEVBRmM7WUFBQSxDQUFoQixDQUZBLENBQUE7QUFNQSxZQUFBLElBQUcsQ0FBQSxRQUFTLENBQUMsUUFBYjtBQUdFLGNBQUEsQ0FBQSxDQUFFLElBQUYsQ0FBTyxDQUFDLFFBQVIsQ0FDRTtBQUFBLGdCQUFBLEtBQUEsRUFBTyxJQUFQO0FBQUEsZ0JBQ0EsSUFBQSxFQUFNLElBRE47QUFBQSxnQkFFQSxLQUFBLEVBQU8sSUFGUDtlQURGLENBQUEsQ0FIRjthQUFBLE1BQUE7QUFVRSxjQUFBLENBQUEsQ0FBRSxJQUFGLENBQU8sQ0FBQyxRQUFSLENBQ0U7QUFBQSxnQkFBQSxLQUFBLEVBQU8sSUFBUDtBQUFBLGdCQUNBLElBQUEsRUFBTSxJQUROO0FBQUEsZ0JBRUEsS0FBQSxFQUFPLElBRlA7QUFBQSxnQkFHQSxNQUFBLEVBQVEsUUFIUjtlQURGLENBQUEsQ0FWRjthQU5BO21CQXFCQSxLQXZCNEI7VUFBQSxDQUE5QixDQTVCQSxDQTFDRjtTQU5BO2VBb0dBLEtBckdXO01BQUEsQ0FBTixDQUFQLENBdktNO0lBQUEsQ0FBUjtHQURGLENBbkRBLENBQUE7QUFBQSIsImZpbGUiOiJ2b3lldXIuanMiLCJzb3VyY2VSb290IjoiL3NvdXJjZS8iLCJzb3VyY2VzQ29udGVudCI6WyIkID0galF1ZXJ5XG5cbnVubGVzcyBuYXZpZ2F0b3IuYXBwTmFtZSA9PSBcIk1pY3Jvc29mdCBJbnRlcm5ldCBFeHBsb3JlclwiIGFuZCBuYXZpZ2F0b3IuYXBwVmVyc2lvbiAuc3BsaXQoXCI7XCIpWzFdLnJlcGxhY2UoL1sgXS9nLFwiXCIpID09IFwiTVNJRTguMFwiXG4gIENhbnZhc1JlbmRlcmluZ0NvbnRleHQyRC5wcm90b3R5cGUub3ZhbCA9ICh4LCB5LCB3aWR0aCwgaGVpZ2h0KSAtPlxuICAgIGsgPSAoIHdpZHRoIC8gMC43NSApIC8gMlxuICAgIHcgPSB3aWR0aCAvIDJcbiAgICBoID0gaGVpZ2h0IC8gMlxuICAgIEBiZWdpblBhdGgoKVxuICAgIEBtb3ZlVG8geCwgeS1oXG4gICAgQGJlemllckN1cnZlVG8oeCtrLHktaCwgeCtrLCB5K2gsIHgseStoKVxuICAgIEBtb3ZlVG8geCwgeStoXG4gICAgQGJlemllckN1cnZlVG8oeC1rLHkraCwgeC1rLHktaCwgeCx5LWgpXG4gICAgIyBAbW92ZVRvIHgtaywgeVxuICAgICMgQGJlemllckN1cnZlVG8oeC1rLCB5K2gsIHgrayx5K2gsIHgraywgeSlcbiAgICAjIEBiZXppZXJDdXJ2ZVRvKHgrayx5LWgsIHgtayx5LWgsIHgtaywgeSlcbiAgICAjIEBjbG9zZVBhdGgoKVxuICAgIHJldHVybiBAXG5cbmltYWdlTG9hZCA9IChpbWcsY2FsbGJhY2spIC0+XG4gICMgY291bnQgPSAwXG4gICMgJChpbWcpLm9uICdsb2FkJywgKCktPlxuICAjICAgY291bnQrPTFcblxuICB0aW1lciA9IHNldEludGVydmFsICgpLT5cblxuICAgIGlmIGltZy5jb21wbGV0ZT9cbiAgICAgIGlmIGltZy5uYXR1cmFsV2lkdGg/IGFuZCBpbWcubmF0dXJhbFdpZHRoICE9IDBcbiAgICAgICAgY2xlYXJJbnRlcnZhbCB0aW1lclxuICAgICAgICBjYWxsYmFjayhpbWcpXG4gICAgICBlbHNlIGlmIHdpbmRvdy5kZWZhdWx0SW1hZ2UgaXNudCB1bmRlZmluZWRcbiAgICAgICAgaW1nLnNyYyA9IHdpbmRvdy5kZWZhdWx0SW1hZ2Uuc3JjXG4gICAgICAgIGNsZWFySW50ZXJ2YWwgdGltZXJcbiAgICAgICAgc2Vjb25kVGltZXIgPSBzZXRJbnRlcnZhbCAoKS0+XG5cbiAgICAgICAgICBpZiBpbWcuY29tcGxldGU/XG4gICAgICAgICAgICAgIGlmIGltZy5uYXR1cmFsV2lkdGg/IGFuZCBpbWcubmF0dXJhbFdpZHRoICE9IDBcbiAgICAgICAgICAgICAgICBjbGVhckludGVydmFsIHNlY29uZFRpbWVyXG4gICAgICAgICAgICAgICAgY2FsbGJhY2soaW1nKVxuICAgICAgICAsNTBcblxuICAsIDUwMFxuICBAXG5cblxuY2FjaGUgPSB7fVxuXG5jbGFzcyBSZXNvdXJjZVxuICBjb25zdHJ1Y3RvcjogKEBzcmMpIC0+XG4gICAgY2FjaGVbIHNyYyBdID0gdGhpc1xuXG5cbiQuZm4uZXh0ZW5kXG4gIHZveWV1cjogKG9wdGlvbnMpIC0+XG4gICAgc2V0dGluZ3MgPVxuICAgICAgaGFzQWxidW0gOiB0cnVlXG4gICAgICBjb2xvclBvc2l0aW9uOlxuICAgICAgICB4OjBcbiAgICAgICAgeTowXG4gICAgICByZWN0OlxuICAgICAgICB3aWR0aDogOTYwXG4gICAgICAgIGhlaWdodDogNDUwXG4gICAgICBtYXNrOlxuICAgICAgICByYWRpYWw6XG4gICAgICAgICAgcmFkaXVzOiBbMCwxMF1cbiAgICAgICAgICB6b29tOiA1MFxuXG4gICAgc2V0dGluZ3MgPSAkLmV4dGVuZCBzZXR0aW5ncywgb3B0aW9uc1xuXG4gICAgXG5cbiAgICBjb252ZXJ0Q2FudmFzVG9JbWFnZSA9IChjKSAtPlxuICAgICAgY2FudmFzID0gYy5jYW52YXMuY2FudmFzXG4gICAgICBjb250ZXh0ID0gY2FudmFzLmdldENvbnRleHQoJzJkJylcbiAgICAgIHAgPSBjLmNhbnZhcy5kb21haW5Db2xvclxuXG4gICAgICB3ID0gc2V0dGluZ3MucmVjdC53aWR0aFxuICAgICAgaCA9IHNldHRpbmdzLnJlY3QuaGVpZ2h0XG4gICAgICBtID0gc2V0dGluZ3MubWFza1xuICAgICAgciA9IG0ucmFkaWFsLnJhZGl1c1xuICAgICAgeiA9IG0ucmFkaWFsLnpvb21cblxuICAgICAgI3BpY2t1cCBjb2xvclxuICAgICAgcG9zaXRpb24gPSBzZXR0aW5ncy5jb2xvclBvc2l0aW9uXG5cbiAgICAgIGFyZWFQb2ludCA9IFsgWyAxMCwgMTAgXSAsIFt3LTEwLCAxMF0gLFt3LTEwLGgtMTBdLCBbMTAsIGgtMTBdIF1cblxuICAgICAgXG5cblxuICAgICAgIyBpZiBwaWNrdXBDb2xvcnM/XG4gICAgICAjICAgY29sb3JzY2hlbWVBcnJheSA9IHBpY2t1cENvbG9yc1xuICAgICAgIyBlbHNlXG4gICAgICAjICAgY29sb3JzY2hlbWVBcnJheSA9IFsgWzEwMywyMTMsMjQxLDI1NV0gLCBbMjEzLDIxMywyMTMsMjU1XSAsWyAzMSwgMjIyLDExMSwyNTVdLCBbNDQsMTIzLDEyNCwyNTVdIF1cblxuICAgICAgIyBpZHggPSBwYXJzZUludChNYXRoLnJhbmRvbSgpICogY29sb3JzY2hlbWVBcnJheS5sZW5ndGgpXG5cblxuXG4gICAgICAjIHAgPSBjb2xvcnNjaGVtZUFycmF5W2lkeF1cbiAgICAgIFxuICAgICAgcCA9IFszNCwzNCwzNF0gaWYgIXBcbiAgICAgIFxuICAgICAgZW5kID0gXCJyZ2JhKFwiK3BbMF0rXCIsXCIrcFsxXStcIixcIitwWzJdK1wiLCAxKVwiXG4gICAgICAjIGNvbnNvbGUubG9nKGVuZClcbiAgICAgICNkcmF3IGFyYyB3aXRoIGdyYWRpZW50XG4gICAgICBncmFkaWVudCA9IGNvbnRleHQuY3JlYXRlUmFkaWFsR3JhZGllbnQodyAvIDIgLGggLyAyICwgclswXSAsdyAvIDIsaCAvIDIsIHcgLyAyK3JbMV0pXG4gICAgICBncmFkaWVudC5hZGRDb2xvclN0b3AoMCxcInJnYmEoXCIrcFswXStcIixcIitwWzFdK1wiLFwiK3BbMl0rXCIsIDApXCIpXG4gICAgICBncmFkaWVudC5hZGRDb2xvclN0b3AoMC44LFwicmdiYShcIitwWzBdK1wiLFwiK3BbMV0rXCIsXCIrcFsyXStcIiwgMC41KVwiKVxuICAgICAgIyBncmFkaWVudC5hZGRDb2xvclN0b3AoMC41LCBcInJnYmEoXCIgKyAyNTUgLSAoIDI1NSAtIHBbMF0gKS8yICsgXCIsMjQ2LDI0NiwwLjUpXCIpXG4gICAgICBncmFkaWVudC5hZGRDb2xvclN0b3AoMSxlbmQpXG5cblxuICAgICAgY29udGV4dC5maWxsU3R5bGUgPSBncmFkaWVudFxuICAgICAgY29udGV4dC5maWxsUmVjdCgwLDAsdyxoKVxuICAgICAgY29udGV4dC5zYXZlKClcblxuICAgICAgY29udGV4dC5zaGFkb3dDb2xvciA9ICcjOTk5J1xuXG4gICAgICBjb250ZXh0LnNoYWRvd0JsdXIgPSAxMlxuICAgICAgY29udGV4dC5zaGFkb3dPZmZzZXRYID0gLTFcbiAgICAgIGNvbnRleHQuc2hhZG93T2Zmc2V0WSA9IDBcblxuXG4gICAgICBjb250ZXh0LmZpbGxSZWN0KDAsaCx3LDMpXG5cbiAgICAgIGNvbnRleHQuc2F2ZSgpXG5cbiAgICAgIGlmIHR5cGVvZihjYW52YXMudG9EYXRhVVJMKSA9PSBcImZ1bmN0aW9uXCJcbiAgICAgICAgaW1nID0gY2FudmFzLnRvRGF0YVVSTChcImltYWdlL2pwZ1wiKVxuICAgICAgICBvcmlTcmMgPSAkKGMuaW1nKS5hdHRyKCdzcmMnKVxuICAgICAgICAkKGMuaW1nKS5yZXBsYWNlV2l0aCgkKCc8aW1nIHNyYz1cIicrIGltZysgJ1wiLz4nKSlcbiAgICAgICAgIyAkKGMuaW1nKS5jaGlsZHJlbignaW1nJykuY3NzIGJhY2tncm91bmQgOiBcInVybCgnb3JpU3JjJylcIlxuICAgICAgYy4kcGFyZW50LmNzcyBiYWNrZ3JvdW5kIDogcmdiVG9IZXgocCkgXG5cbiAgICBjb252ZXJ0SW1hZ2VUb0NhbnZhcyA9IChpbWcpIC0+XG4gICAgICBjYW52YXMgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwiY2FudmFzXCIpXG5cbiAgICAgIHcgPSBpbWcud2lkdGhcbiAgICAgIGggPSBpbWcuaGVpZ2h0XG4gICAgICBpZiAhY2FudmFzLmdldENvbnRleHQgdGhlbiBHX3ZtbENhbnZhc01hbmFnZXIuaW5pdEVsZW1lbnQoY2FudmFzKSBcbiAgICAgIGNvbnRleHQgPSBjYW52YXMuZ2V0Q29udGV4dChcIjJkXCIpXG5cbiAgICAgIGdldERvbWFpbkNvbG9yID0gKCktPlxuXG4gICAgICAgIGNvbnRleHQuZHJhd0ltYWdlKGltZywgMCwwLHcsaClcblxuICAgICAgICBpZiB0eXBlb2YoY29udGV4dC5nZXRJbWFnZURhdGEpPT1cImZ1bmN0aW9uXCJcbiAgICAgICAgICBwaXhlbHMgPSBjb250ZXh0LmdldEltYWdlRGF0YSgwLDAsdyxoKS5kYXRhXG4gICAgICAgICAgcGl4ZWxDb3VudCA9IHcqaFxuICAgICAgICAgIHBpeGVsTWFwID0ge31cbiAgICAgICAgICBxdWFsaXR5ID0gNTAwMFxuICAgICAgICAgIGNvbG9yQXJyeSA9IFtdXG4gICAgICAgICAgc29ydEl0ZW0gPSAoKSAtPlxuICAgICAgICAgICAgcmVzID0gW11cbiAgICAgICAgICAgIHBpeGVsQXJyeSA9IE9iamVjdC5rZXlzKHBpeGVsTWFwKS5zb3J0IChhLGIpIC0+IHBpeGVsTWFwW2FdIDwgcGl4ZWxNYXBbYl1cbiAgICAgICAgICAgIHYxID0gcGl4ZWxBcnJ5WzBdXG4gICAgICAgICAgICB2MiA9IHBpeGVsQXJyeVsxXVxuICAgICAgICAgICAgdjMgPSBwaXhlbEFycnlbcGl4ZWxBcnJ5Lmxlbmd0aCAtIDFdXG4gICAgICAgICAgICBmb3IgY28gb2YgY29sb3JBcnJ5XG4gICAgICAgICAgICAgIGlmIGNvbG9yQXJyeVtjb10/LmluZGV4ID09IHYxIG9yIGNvbG9yQXJyeVtjb10uaW5kZXggPT0gdjIgb3IgY29sb3JBcnJ5W2NvXS5pbmRleCA9PSB2M1xuICAgICAgICAgICAgICAgIHJlcy5wdXNoKGNvbG9yQXJyeVtjb10pXG4gICAgICAgICAgICByZXR1cm4gcmVzWzBdPy5jb2xvclxuICAgICAgICAgIFxuICAgICAgICAgIGZvciBpIGluIFswLi5waXhlbENvdW50LTFdIGJ5IHF1YWxpdHlcbiAgICAgICAgICAgIG9mZnNldCA9IGkgKjRcbiAgICAgICAgICAgIHIgPSBwaXhlbHNbb2Zmc2V0ICsgMF07XG4gICAgICAgICAgICBnID0gcGl4ZWxzW29mZnNldCArIDFdO1xuICAgICAgICAgICAgYiA9IHBpeGVsc1tvZmZzZXQgKyAyXTtcbiAgICAgICAgICAgIGEgPSBwaXhlbHNbb2Zmc2V0ICsgM107XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGlmIGEgPj0gMTI1XG4gICAgICAgICAgICAgIHVubGVzcyByID4gMjUwIGFuZCBnID4gMjUwIGFuZCBiID4gMjUwXG4gICAgICAgICAgICAgICAgaW5kZXggPSAnYycrIChyIDw8ICgyKjUpICkrIChnIDw8IDUpICsgYlxuXG4gICAgICAgICAgICAgICAgaWYgcGl4ZWxNYXBbaW5kZXhdPyBcbiAgICAgICAgICAgICAgICAgIHBpeGVsTWFwW2luZGV4XSArPTEgXG4gICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBlbHNlIFxuICAgICAgICAgICAgICAgICAgY29sb3JBcnJ5LnB1c2goe2NvbG9yOltyLGcsYl0saW5kZXg6aW5kZXh9KVxuICAgICAgICAgICAgICAgICAgcGl4ZWxNYXBbaW5kZXhdID0gMFxuXG4gICAgICAgICAgcmV0dXJuICBzb3J0SXRlbSgpXG4gICAgICAgIGVsc2UgXG4gICAgICAgICAgcmV0dXJuIFsxMDMsMjEzLDI0MSwyNTVdXG5cbiAgICAgIGRvbWFpbkNvbG9yID0gZ2V0RG9tYWluQ29sb3IoKVxuICAgICAgY2FudmFzID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImNhbnZhc1wiKSBcbiAgICAgIGNhbnZhcy53aWR0aCA9IHNldHRpbmdzLnJlY3Qud2lkdGhcbiAgICAgIGNhbnZhcy5oZWlnaHQgPSBzZXR0aW5ncy5yZWN0LmhlaWdodFxuICAgICAgY29udGV4dCA9IGNhbnZhcy5nZXRDb250ZXh0KFwiMmRcIilcbiAgICAgIHRyeSBcbiAgICAgICAgY29udGV4dC5kcmF3SW1hZ2UoaW1nLDAsMCxzZXR0aW5ncy5yZWN0LndpZHRoLCBzZXR0aW5ncy5yZWN0LmhlaWdodClcbiAgICAgIGNhdGNoIGVycm9yXG4gICAgICAgIGNvbnRleHQuZHJhd0ltYWdlKHdpbmRvdy5kZWZhdWx0SW1hZ2UsMCwwLHNldHRpbmdzLnJlY3Qud2lkdGgsIHNldHRpbmdzLnJlY3QuaGVpZ2h0KVxuXG4gICAgICAgICAgXG4gICAgICByZXR1cm4ge2NhbnZhczpjYW52YXMsIGRvbWFpbkNvbG9yfVxuXG4gICAgc3F1YXJlID0gKHgpIC0+IHhbMF0qeFsxXVxuXG4gICAgaGV4VG9SZ2IgPSAoaGV4KSAtPlxuICAgICAgaGV4ID0gaWYgaGV4LmNoYXJBdCgwKSA9PSBcIiNcIiB0aGVuIGhleC5zdWJzdHJpbmcoMSw3KSBlbHNlIGhleFxuICAgICAgciA9IHBhcnNlSW50KGhleC5zdWJzdHJpbmcoMCwyKSwxNilcbiAgICAgIGcgPSBwYXJzZUludChoZXguc3Vic3RyaW5nKDIsNCksIDE2KVxuICAgICAgYiA9IHBhcnNlSW50KGhleC5zdWJzdHJpbmcoNCw2KSwgMTYpXG4gICAgICBbcixnLGJdXG5cblxuXG4gICAgcmdiVG9IZXggPSAocmdiKSAtPlxuICAgICAgW3IsIGcsIGJdID0gcmdiXG4gICAgICBcIiNcIisoXCIwMDAwMDBcIisoKHI8PCAxNiB8IGc8PDggfCBiKS50b1N0cmluZygxNikpKS5zbGljZSgtNilcblxuICAgIGlzSUU4ID0gKCkgLT5cbiAgICAgIHRydWUgaWYgbmF2aWdhdG9yLmFwcE5hbWUgPT0gXCJNaWNyb3NvZnQgSW50ZXJuZXQgRXhwbG9yZXJcIiBhbmQgbmF2aWdhdG9yLmFwcFZlcnNpb24gLnNwbGl0KFwiO1wiKVsxXS5yZXBsYWNlKC9bIF0vZyxcIlwiKSA9PSBcIk1TSUU4LjBcIlxuXG4gICAgaXNJRTcgPSAoKSAtPlxuICAgICAgdHJ1ZSBpZiBuYXZpZ2F0b3IuYXBwTmFtZSA9PSBcIk1pY3Jvc29mdCBJbnRlcm5ldCBFeHBsb3JlclwiIGFuZCBuYXZpZ2F0b3IuYXBwVmVyc2lvbiAuc3BsaXQoXCI7XCIpWzFdLnJlcGxhY2UoL1sgXS9nLFwiXCIpID09IFwiTVNJRTcuMFwiXG5cbiAgICByZXR1cm4gQGVhY2ggKGlkeCxlbGVtKS0+XG4gICAgICAkZWxlbSA9ICQoZWxlbSlcbiAgICAgIGxpQXJyYXkgPSAkZWxlbS5maW5kKCdsaScpXG4gICAgICBpbWdBcnJheSA9IFtdXG4gICAgICBjYW52YXNBcnJheSA9IFtdXG5cblxuICAgICAgaWYgaXNJRTgoKSBvciBpc0lFNygpXG5cbiAgICAgICAgJGVsZW0ucGFyZW50KCkuZmluZChcIi5sb2FkaW5nXCIpLnJlbW92ZSgpXG5cbiAgICAgICAgaWYoIXNldHRpbmdzLmhhc0FsYnVtKVxuICAgICAgICAgICRlbGVtLnVuc2xpZGVyXG4gICAgICAgICAgICBmbHVpZDogdHJ1ZVxuICAgICAgICAgICAgZG90czogdHJ1ZVxuICAgICAgICAgICAgZGVsYXk6IDYwMDBcbiAgICAgICAgZWxzZVxuXG4gICAgICAgICAgJGVsZW0uZmluZCgndWwnKS5jc3MoXCJoZWlnaHRcIiwkZWxlbS5oZWlnaHQoKSlcbiAgICAgICAgICBsaUFycmF5ID0gJGVsZW0uZmluZCgnbGknKVxuXG4gICAgICAgICAgIyBsaUFycmF5LmVhY2ggKGkpLT5cbiAgICAgICAgICAjICAgbGkgPSBsaUFycmF5W2ldXG4gICAgICAgICAgIyAgICRpbWcgPSQobGkpLmZpbmQoJ2ltZycpXG4gICAgICAgICAgIyAgIGltYWdlID0gJGltZ1swXVxuXG4gICAgICAgICAgIyAgIG9yaWdpbmFsID0gJChpbWFnZSkuYXR0cihcImRhdGEtb3JpZ2luYWxcIilcbiAgICAgICAgICAjICAgaWYgb3JpZ2luYWw/XG4gICAgICAgICAgIyAgICAgJChpbWFnZSkuYXR0cihcInNyY1wiLFwiaHR0cDpcIitvcmlnaW5hbClcblxuXG4gICAgICAgICAgZm9yIGxpIGluIGxpQXJyYXlcblxuICAgICAgICAgICAgaW1hZ2UgPSAkKGxpKS5maW5kKCdpbWcnKVswXVxuXG4gICAgICAgICAgICAkKGltYWdlKS5jc3MgXCJoZWlnaHRcIiAsICRlbGVtLmhlaWdodCgpXG4gICAgICAgICAgICBpbWdTcmMgPSAkKGltYWdlKS5hdHRyKFwic3JjXCIpXG4gICAgICAgICAgICBvcmlnaW5hbCA9ICQoaW1hZ2UpLmF0dHIoXCJkYXRhLW9yaWdpbmFsXCIpXG4gICAgICAgICAgICBpZiBvcmlnaW5hbD8gdGhlbiAgaW1nU3JjID0gb3JpZ2luYWxcbiAgICAgICAgICAgIGltZ0FycmF5LnB1c2ggaW1nU3JjXG5cbiAgICAgICAgICAkKGVsZW0pLnVuc2xpZGVyXG4gICAgICAgICAgICBmbHVpZDogdHJ1ZVxuICAgICAgICAgICAgZG90czogdHJ1ZVxuICAgICAgICAgICAgZGVsYXk6IDYwMDBcbiAgICAgICAgICAgIGFsYnVtczogaW1nQXJyYXlcblxuICAgICAgZWxzZVxuXG4gICAgICAgIGxpQXJyYXkuZWFjaCAoaSktPlxuICAgICAgICAgIGxpID0gbGlBcnJheVtpXVxuICAgICAgICAgICRpbWcgPSQobGkpLmZpbmQoJ2ltZycpXG4gICAgICAgICAgaW1hZ2UgPSAkaW1nWzBdXG5cbiAgICAgICAgICBvcmlnaW5hbCA9ICQoaW1hZ2UpLmF0dHIoXCJkYXRhLW9yaWdpbmFsXCIpXG4gICAgICAgICAgaWYgb3JpZ2luYWw/XG4gICAgICAgICAgICAkKGltYWdlKS5hdHRyKFwic3JjXCIsb3JpZ2luYWwpXG5cblxuICAgICAgICAgIGltYWdlTG9hZCBpbWFnZSwgKGltZyktPlxuICAgICAgICAgICAgaW1nQXJyYXkucHVzaCAkKGltZykuYXR0cihcInNyY1wiKVxuICAgICAgICAgICAgJGVsZW0udHJpZ2dlciAnaW1hZ2VMb2FkZWQnXG5cbiAgICAgICAgICBjYW52YXNBcnJheS5wdXNoIFxuICAgICAgICAgICAgICBjYW52YXMgOiAgaW1hZ2VcbiAgICAgICAgICAgICAgaW1nIDogaW1hZ2VcbiAgICAgICAgICAgICAgJHBhcmVudDogJChsaSlcblxuXG5cbiAgICAgICAgaW1hZ2VDb3VudCA9IGxpQXJyYXkubGVuZ3RoXG4gICAgICAgICRlbGVtLm9uICdpbWFnZUxvYWRlZCcsIChlKSAtPlxuICAgICAgICAgIGltYWdlQ291bnQtLVxuICAgICAgICAgIGlmIGltYWdlQ291bnQgPT0gMCBcbiAgICAgICAgICAgICRlbGVtLnRyaWdnZXIgJ2ltYWdlc0FsbExvYWRlZCdcblxuXG4gICAgICAgICQoZWxlbSkub24gJ2ltYWdlc0FsbExvYWRlZCcsIC0+XG5cbiAgICAgICAgICAkKGVsZW0pLnBhcmVudCgpLmZpbmQoXCIubG9hZGluZ1wiKS5yZW1vdmUoKVxuICAgICAgICBcbiAgICAgICAgICBjYW52YXNBcnJheS5tYXAgKGMpIC0+XG4gICAgICAgICAgICBjLmNhbnZhcyA9IGNvbnZlcnRJbWFnZVRvQ2FudmFzIGMuY2FudmFzXG4gICAgICAgICAgICBjb252ZXJ0Q2FudmFzVG9JbWFnZSBjXG4gICAgICAgICAgXG4gICAgICAgICAgaWYoIXNldHRpbmdzLmhhc0FsYnVtKVxuICAgICAgICAgXG5cbiAgICAgICAgICAgICQoZWxlbSkudW5zbGlkZXJcbiAgICAgICAgICAgICAgZmx1aWQ6IHRydWVcbiAgICAgICAgICAgICAgZG90czogdHJ1ZVxuICAgICAgICAgICAgICBkZWxheTogNjAwMFxuXG4gICAgICAgICAgZWxzZVxuICAgICAgICAgICBcbiAgICAgICAgICAgICQoZWxlbSkudW5zbGlkZXJcbiAgICAgICAgICAgICAgZmx1aWQ6IHRydWVcbiAgICAgICAgICAgICAgZG90czogdHJ1ZVxuICAgICAgICAgICAgICBkZWxheTogNjAwMFxuICAgICAgICAgICAgICBhbGJ1bXM6IGltZ0FycmF5XG4gICAgICAgICAgQFxuICAgICAgQCJdfQ==
;
(function() {
var $, Cabinet;
$ = jQuery;
Cabinet = (function() {
var isSmallScreen, is_ie, toggle;
function Cabinet(settings) {
this.settings = settings.settings, this.callback = settings.callback;
}
Cabinet.prototype.init = function() {
var _settings, left, right;
_settings = this.settings;
left = _settings.target.left;
right = _settings.target.right;
$(document).on("click", ".togglePlayer", this.settings, toggle);
return this.callback();
};
is_ie = function() {
var _error, a, c;
try {
a = new ActiveXObject("VideoLAN.VLCPlugin.2");
} catch (_error) {
_error = _error;
c = _error;
}
if (a === null) {
return null;
} else {
return a;
}
};
isSmallScreen = function() {
var ref;
return (768 < (ref = $('body').width()) && ref < 1200);
};
toggle = function(e) {
var $target, _settings, animateObject, left, right, target, w;
target = $(e.target).attr('data-target');
$target = $(target);
_settings = e.data;
left = _settings.target.left;
right = _settings.target.right;
if (target === left.id) {
animateObject = {
left: parseInt($target.css('left'), 10) === 0 ? -$target.outerWidth() : 0
};
} else if (target === right.id) {
animateObject = {
left: parseInt($target.css('marginLeft'), 10) === 0 ? $target.outerWidth() : 0
};
}
w = $target.width() + "px";
return $target.animate(animateObject, {
duration: 'fast',
specialEasing: {
width: "linear"
},
complete: function() {
return $target.toggle('fast', function() {
return $("#VLCPlayer").width($("#VLCPlayer").parent().width());
});
}
});
};
return Cabinet;
})();
$.fn.extend({
cabinet: function(options, callback) {
var settings;
if ((typeof callback === "function" ? callback() : void 0) === false) {
callback = function() {};
}
callback = callback;
settings = {
target: {
left: {
id: "#live-left"
},
right: {
id: "#live-right"
}
},
playerWrapper: "#JWPlayerHTML5",
visiable: {
left: false,
right: false
}
};
settings = $.extend(settings, options);
return this.each(function(idx, elem) {
var cab;
cab = new Cabinet({
settings: settings,
callback: callback
});
return cab.init();
});
}
});
}).call(this);
//# sourceMappingURL=data:application/json;base64,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Q0FoQlgsQ0FBQTtBQWtCQSxhQUFPLElBQUMsQ0FBQSxJQUFELENBQU0sU0FBQyxHQUFELEVBQU0sSUFBTixHQUFBO0FBRVgsWUFBQSxHQUFBO0FBQUEsUUFBQSxHQUFBLEdBQVUsSUFBQSxPQUFBLENBQ1I7QUFBQSxVQUFBLFFBQUEsRUFBVSxRQUFWO0FBQUEsVUFDQSxRQUFBLEVBQVUsUUFEVjtTQURRLENBQVYsQ0FBQTtlQUdBLEdBQUcsQ0FBQyxJQUFKLENBQUEsRUFMVztNQUFBLENBQU4sQ0FBUCxDQW5CTztJQUFBLENBQVQ7R0FERixDQXpHQSxDQUFBO0FBQUEiLCJmaWxlIjoiY2FiaW5ldC5qcyIsInNvdXJjZVJvb3QiOiIvc291cmNlLyIsInNvdXJjZXNDb250ZW50IjpbIiQgPSBqUXVlcnlcblxuXG5cblxuY2xhc3MgQ2FiaW5ldFxuXG4gIGNvbnN0cnVjdG9yOiAoc2V0dGluZ3MpIC0+XG4gICAgeyBAc2V0dGluZ3MgLCBAY2FsbGJhY2t9ID0gc2V0dGluZ3NcblxuICBpbml0OiAoKS0+XG4gICAgX3NldHRpbmdzID0gQHNldHRpbmdzXG5cbiAgICBsZWZ0ID0gX3NldHRpbmdzLnRhcmdldC5sZWZ0XG4gICAgcmlnaHQgPSBfc2V0dGluZ3MudGFyZ2V0LnJpZ2h0XG4gICAgJChkb2N1bWVudCkub24gXCJjbGlja1wiLFwiLnRvZ2dsZVBsYXllclwiLCBAc2V0dGluZ3MgLCB0b2dnbGVcblxuICAgICMgJCgnLnRhYnMtbGVmdCAubmF2LXRhYnMtd3JhcHBlciBsaSBhJykub24gXCJjbGlja1wiLCAoZSktPlxuICAgICAgIyBpZiAkKGUudGFyZ2V0KS5hdHRyKFwiZGF0YS10YXJnZXRcIikgPT0gdW5kZWZpbmVkXG4gICAgICAgICMgbGVmdFZpc2FibGUgPSBpZiAkKCcuc2lkZXItbGVmdCcpLmNzcyhcImRpc3BsYXlcIikgPT0gXCJibG9ja1wiIHRoZW4gdHJ1ZSBlbHNlIGZhbHNlXG4gICAgICAgICMgaWYgIWxlZnRWaXNhYmxlXG4gICAgICAgICMgICAkKCcudGFicy1sZWZ0ICBhLnRvZ2dsZVBsYXllciAnKS50cmlnZ2VyIFwiY2xpY2tcIiBcblxuICAgICMgJCgnLnRhYnMtcmlnaHQgLm5hdi10YWJzLXdyYXBwZXIgbGkgYScpLm9uIFwiY2xpY2tcIiwgKGUpLT5cbiAgICAgICMgaWYgJChlLnRhcmdldCkuYXR0cihcImRhdGEtdGFyZ2V0XCIpID09IHVuZGVmaW5lZFxuICAgICAgICAjIHJpZ2h0VmlzYWJsZSA9IGlmICQoJy5zaWRlci1yaWdodCcpLmNzcyhcImRpc3BsYXlcIikgPT0gXCJibG9ja1wiIHRoZW4gdHJ1ZSBlbHNlIGZhbHNlXG4gICAgICAgICMgaWYgIXJpZ2h0VmlzYWJsZSBcbiAgICAgICAgIyAgICQoJy50YWJzLXJpZ2h0ICBhLnRvZ2dsZVBsYXllcicpLnRyaWdnZXIgXCJjbGlja1wiIFxuICAgICBcblxuICAgICMgaWYgIWlzX2llKCk/XG4gICAgIyAkKFwiLnNpZGVyLWxlZnRcIikuaGlkZShcImZhc3RcIilcbiAgICAjICQoXCIuc2lkZXItcmlnaHRcIikuaGlkZShcImZhc3RcIilcbiAgICAjICAgaWYgIEBzZXR0aW5ncy52aXNpYWJsZS5sZWZ0ID09IGZhbHNlIG9yIGlzU21hbGxTY3JlZW4oKVxuICAgICMgICAgJCgnLnRvZ2dsZVBsYXllcltkYXRhLXRhcmdldD1cIicrbGVmdC5pZCsnXCJdJykudHJpZ2dlciBcImNsaWNrXCJcblxuICAgICMgICBpZiBAc2V0dGluZ3MudmlzaWFibGUucmlnaHQgPT0gZmFsc2Ugb3IgaXNTbWFsbFNjcmVlbigpXG4gICAgIyAgICAkKCcudG9nZ2xlUGxheWVyW2RhdGEtdGFyZ2V0PVwiJytyaWdodC5pZCsnXCJdJykudHJpZ2dlciBcImNsaWNrXCJcbiAgICAjIGVsc2VcblxuXG5cbiAgICAjIGlmIGlzU21hbGxTY3JlZW4oKVxuXG4gICAgIyAgICQoJy50b2dnbGVQbGF5ZXInKS5vbiBcImNsaWNrXCIsIEBzZXR0aW5nc1xuICAgICMgICAgICwoZSktPlxuICAgICMgICAgICAgdG9nZ2xlKGUpXG4gICAgICAgICAgIyB0YXJnZXQgPSAkKGUudGFyZ2V0KS5hdHRyKCdkYXRhLXRhcmdldCcpXG4gICAgICAgICAgIyBpZiB0YXJnZXQgPT0gbGVmdC5pZFxuICAgICAgICAgICMgICAkKCcudG9nZ2xlUGxheWVyW2RhdGEtdGFyZ2V0PVwiJytyaWdodC5pZCsnXCJdJykudHJpZ2dlciBcImNsaWNrXCJcbiAgICAgICAgICAjIGVsc2UgaWYgdGFyZ2V0ID09IHJpZ2h0LmlkXG4gICAgICAgICAgIyAgICQoJy50b2dnbGVQbGF5ZXJbZGF0YS10YXJnZXQ9XCInK2xlZnQuaWQrJ1wiXScpLnRyaWdnZXIgXCJjbGlja1wiXG5cbiAgICBAY2FsbGJhY2soKVxuXG4gIGlzX2llID0gLT5cblxuICAgIHRyeVxuICAgICAgICBhID0gbmV3IEFjdGl2ZVhPYmplY3QoXCJWaWRlb0xBTi5WTENQbHVnaW4uMlwiKVxuICAgIGNhdGNoIF9lcnJvclxuICAgICAgICBjID0gX2Vycm9yO1xuXG4gICAgaWYgYSA9PSBudWxsXG4gICAgICAgIHJldHVybiBudWxsXG4gICAgZWxzZVxuICAgICAgcmV0dXJuIGFcblxuXG4gIGlzU21hbGxTY3JlZW4gPSAoKS0+XG4gICAgNzY4IDwgJCgnYm9keScpLndpZHRoKCkgPCAxMjAwXG5cbiAgdG9nZ2xlID0gKGUpLT5cbiAgICB0YXJnZXQgPSAkKGUudGFyZ2V0KS5hdHRyKCdkYXRhLXRhcmdldCcpXG4gICAgJHRhcmdldCA9ICQodGFyZ2V0KVxuICAgIF9zZXR0aW5ncyA9IGUuZGF0YVxuICAgIGxlZnQgPSBfc2V0dGluZ3MudGFyZ2V0LmxlZnRcbiAgICByaWdodCA9IF9zZXR0aW5ncy50YXJnZXQucmlnaHRcblxuXG4gICAgaWYgdGFyZ2V0ID09IGxlZnQuaWRcbiAgICAgIGFuaW1hdGVPYmplY3QgPVxuICAgICAgICBsZWZ0OiAgaWYgcGFyc2VJbnQoJHRhcmdldC5jc3MoJ2xlZnQnKSwxMCkgPT0gMCB0aGVuIC0kdGFyZ2V0Lm91dGVyV2lkdGgoKSBlbHNlIDBcblxuICAgIGVsc2UgaWYgdGFyZ2V0ID09IHJpZ2h0LmlkXG4gICAgICBhbmltYXRlT2JqZWN0ID1cbiAgICAgICAgbGVmdDogaWYgcGFyc2VJbnQoJHRhcmdldC5jc3MoJ21hcmdpbkxlZnQnKSwxMCkgPT0gMCB0aGVuICR0YXJnZXQub3V0ZXJXaWR0aCgpIGVsc2UgMFxuXG5cbiAgICB3ID0gJHRhcmdldC53aWR0aCgpICsgXCJweFwiXG4gICAgJHRhcmdldC5hbmltYXRlIGFuaW1hdGVPYmplY3QsXG4gICAgICAgIGR1cmF0aW9uOidmYXN0J1xuICAgICAgICBzcGVjaWFsRWFzaW5nOlxuICAgICAgICAgIHdpZHRoOiBcImxpbmVhclwiXG4gICAgICAgIGNvbXBsZXRlOlxuICAgICAgICAgIC0+XG4gICAgICAgICAgICAkdGFyZ2V0LnRvZ2dsZSAnZmFzdCdcbiAgICAgICAgICAgICAgLC0+XG4gICAgICAgICAgICAgICAgJChcIiNWTENQbGF5ZXJcIikud2lkdGgoJChcIiNWTENQbGF5ZXJcIikucGFyZW50KCkud2lkdGgoKSlcbiAgICAgICAgICAgICAgICAjIG5ld19tYXJnaW4gPSBpZiAkdGFyZ2V0LmNzcygnZGlzcGxheScpID09IFwibm9uZVwiIHRoZW4gMCBlbHNlIHdcbiAgICAgICAgICAgICAgICAjIG5ld193aWR0aCA9IGlmICAkdGFyZ2V0LmNzcygnZGlzcGxheScpPT1cIm5vbmVcIiB0aGVuIFwiKz1cIit3IGVsc2UgXCItPVwiK3dcbiAgICAgICAgICAgICAgICAjIGlmIHRhcmdldCA9PSBsZWZ0LmlkXG4gICAgICAgICAgICAgICAgIyAgICQoJy5wbGF5ZXItd3JhcHBlcicpLmFuaW1hdGUgbWFyZ2luTGVmdDogbmV3X21hcmdpbiAsJ2Zhc3QnXG4gICAgICAgICAgICAgICAgIyAkKCcjSldQbGF5ZXJIVE1MNScpLmFuaW1hdGUgd2lkdGg6IG5ld193aWR0aCAsJ2Zhc3QnXG5cblxuJC5mbi5leHRlbmRcbiAgY2FiaW5ldDogKG9wdGlvbnMsY2FsbGJhY2spIC0+XG4gICAgaWYgY2FsbGJhY2s/KCkgaXMgZmFsc2VcbiAgICAgIGNhbGxiYWNrID0gKCktPlxuICAgICAgICBcbiAgICAgICMgY29uc29sZS53YXJuKFwibm8gY2FsbGJhY2tcIilcbiAgICBjYWxsYmFjayA9IGNhbGxiYWNrXG4gICAgc2V0dGluZ3MgPVxuICAgICAgdGFyZ2V0OlxuICAgICAgICBsZWZ0OlxuICAgICAgICAgIGlkOiBcIiNsaXZlLWxlZnRcIlxuICAgICAgICByaWdodDpcbiAgICAgICAgICBpZDogXCIjbGl2ZS1yaWdodFwiXG4gICAgICBwbGF5ZXJXcmFwcGVyOiBcIiNKV1BsYXllckhUTUw1XCJcbiAgICAgIHZpc2lhYmxlOlxuICAgICAgICBsZWZ0OmZhbHNlXG4gICAgICAgIHJpZ2h0OmZhbHNlXG5cbiAgICBzZXR0aW5ncyA9ICQuZXh0ZW5kIHNldHRpbmdzLCBvcHRpb25zXG5cbiAgICByZXR1cm4gQGVhY2ggKGlkeCwgZWxlbSkgLT5cblxuICAgICAgY2FiID0gbmV3IENhYmluZXRcbiAgICAgICAgc2V0dGluZ3M6IHNldHRpbmdzXG4gICAgICAgIGNhbGxiYWNrOiBjYWxsYmFja1xuICAgICAgY2FiLmluaXQoKVxuXG5cblxuIl19
;
(function() {
var $, Fuvlc, activeXEnable, players;
$ = jQuery;
players = {};
activeXEnable = function() {
var a, c;
try {
a = new ActiveXObject("VideoLAN.VLCPlugin.2");
} catch (_error) {
c = _error;
}
if (a == null) {
return null;
} else {
return a;
}
};
Fuvlc = (function() {
function Fuvlc() {}
Fuvlc.prototype.createVLC = function(obj) {
var createAttrs, createParams;
obj = $.extend(true, {
attrs: {
id: obj.id,
name: obj.name,
height: obj.height || 180,
width: obj.width || 320,
events: "true"
},
params: {
wmode: obj.wmode || 'opaque',
windowless: obj.windowless || 'true',
mrl: obj.src || obj.mrl || obj.filename || '',
autoplay: obj.autoplay || 'true',
loop: obj.loop || 'false',
fullscreen: obj.fullscreen || 'true',
showdisplay: obj.showdisplay || 'true',
bgcolor: obj.bgcolor || '#222222'
}
}, obj);
createAttrs = function(obj) {
var aArray, attr, val;
aArray = (function() {
var results;
results = [];
for (attr in obj) {
val = obj[attr];
if (/string|number/.test(typeof val) && val !== '') {
results.push(" " + attr + "='" + val + "'");
}
}
return results;
})();
return aArray.join('');
};
createParams = function(obj) {
var aArray, attr, bArray, battr, bval, val;
if (typeof obj === 'object') {
aArray = (function() {
var results;
results = [];
for (attr in obj) {
val = obj[attr];
if (typeof val === 'object') {
bArray = (function() {
var results1;
results1 = [];
for (battr in val) {
bval = val[battr];
results1.push(" " + battr + " = '" + (encodeURIComponent(bval)) + "' ");
}
return results1;
})();
bArray.join('&');
}
if (attr != null) {
results.push("");
} else {
results.push(void 0);
}
}
return results;
})();
obj = aArray.join('');
}
return obj;
};
if (obj.player === 'fbvlc') {
return "";
} else if (obj.player === 'avaplayer') {
return "";
} else {
if (activeXEnable() != null) {
return "";
} else {
return "";
}
}
};
Fuvlc.prototype.createJW = function(obj) {
var elemID;
elemID = obj.id;
delete obj.player;
obj = $.extend(true, {
flashplayer: obj.flashplayer,
file: obj.file || "demo.mp4",
image: obj.image || "",
autostart: obj.autostart || false,
streamer: obj.streamer || "rtmp://localhost:1935/stream",
screencolor: obj.screencolor || '000000',
wmode: obj.wmode || 'transparent',
height: obj.height || 180,
width: obj.width || 320,
provider: obj.provider || "rtmp"
}, obj);
return jwplayer(elemID).setup(obj);
};
return Fuvlc;
})();
$.fn.extend({
fuvlc: function(args) {
if (typeof args === 'object') {
return this.each(function(idx, elem) {
var fu, fuOjbect, test;
if (args.player === 'webchimera') {
wjs("#" + elem.id).addPlayer({
id: args.id,
autoplay: 1
});
if (args.mrl != null) {
wjs("#" + args.id).addPlaylist(args.mrl);
}
return players[args.id] = [wjs("#" + args.id)];
} else if (args.player === 'fbvlc' || args.player === 'avaplayer' || args.player === 'vlc') {
test = document.createElement('object');
fu = new Fuvlc;
fuOjbect = fu.createVLC(args);
if (fuOjbect != null) {
elem.innerHTML = fuOjbect;
if (test.childNodes[0] != null) {
elem.appendChild(test.childNodes[0]);
}
if (activeXEnable() != null) {
$(elem.childNodes[0]).css("width", args.width).css("height", args.height);
}
}
return players[args.id] = [document.getElementById(args.id)];
} else if (args.player === 'jwplayer') {
fu = new Fuvlc;
$(elem).append('
');
fu.createJW(args);
return players[args.id] = [jwplayer(args.id)];
}
});
}
if (typeof args === 'string') {
if (players[args].length < 2) {
players[args].push({
apiPlay: function(url) {
var options, p, ref;
p = players[args][0];
if (((ref = p.container) != null ? ref.type.indexOf('flash') : void 0) > 0) {
if (typeof url === 'object') {
p.load(url);
} else {
p.load({
file: url
});
}
p.play();
return p;
}
if (p.VersionInfo != null) {
if (arguments[1] != null) {
options = arguments[1];
p.playlist.add(url, 'playing', options);
p.playlist.playItem(0);
}
} else {
if (arguments[1] != null) {
options = arguments[1];
p.playlist.addWithOptions(url, options);
p.playlist.playItem(0);
}
}
return p;
}
});
}
return players[args];
}
if (typeof args === 'function') {
this.find('object').andSelf().filter('object').each(function(idx, elem) {
var jsInteractionTimeoutMs;
jsInteractionTimeoutMs = 'jsInteractionTimeoutMs';
if (elem[jsInteractionTimeoutMs] == null) {
elem[jsInteractionTimeoutMs] = 0;
}
if (elem[jsInteractionTimeoutMs] < 660) {
if (elem.clientWidth || elem.clientHeight) {
return args.call(this);
} else {
return setTimeout(function() {
return $(elem)[fuvlc](args, elem[jsInteractionTimeoutMs] + 66);
});
}
}
});
return this;
}
return $(this.children()[0]);
}
});
}).call(this);
//# sourceMappingURL=data:application/json;base64,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LENBQWUsQ0FBQyxPQUFoQixDQUFBLENBQXlCLENBQUMsTUFBMUIsQ0FBaUMsUUFBakMsQ0FBMEMsQ0FBQyxJQUEzQyxDQUFnRCxTQUFDLEdBQUQsRUFBTSxJQUFOLEdBQUE7QUFDOUMsY0FBQSxzQkFBQTtBQUFBLFVBQUEsc0JBQUEsR0FBeUIsd0JBQXpCLENBQUE7O1lBQ0EsSUFBSyxDQUFBLHNCQUFBLElBQTJCO1dBRGhDO0FBRUEsVUFBQSxJQUFHLElBQUssQ0FBQSxzQkFBQSxDQUFMLEdBQStCLEdBQWxDO0FBQ0UsWUFBQSxJQUFHLElBQUksQ0FBQyxXQUFMLElBQW9CLElBQUksQ0FBQyxZQUE1QjtxQkFDRSxJQUFJLENBQUMsSUFBTCxDQUFVLElBQVYsRUFERjthQUFBLE1BQUE7cUJBR0UsVUFBQSxDQUFXLFNBQUEsR0FBQTt1QkFDVCxDQUFBLENBQUUsSUFBRixDQUFRLENBQUEsS0FBQSxDQUFSLENBQWUsSUFBZixFQUNFLElBQUssQ0FBQSxzQkFBQSxDQUFMLEdBQStCLEVBRGpDLEVBRFM7Y0FBQSxDQUFYLEVBSEY7YUFERjtXQUg4QztRQUFBLENBQWhELENBQUEsQ0FBQTtBQVVBLGVBQU8sSUFBUCxDQVhGO09BaEVBO0FBNEVBLGFBQU8sQ0FBQSxDQUFFLElBQUMsQ0FBQSxRQUFELENBQUEsQ0FBWSxDQUFBLENBQUEsQ0FBZCxDQUFQLENBN0VLO0lBQUEsQ0FBUDtHQURGLENBNUZBLENBQUE7QUFBQSIsImZpbGUiOiJmdXZsYy5qcyIsInNvdXJjZVJvb3QiOiIvc291cmNlLyIsInNvdXJjZXNDb250ZW50IjpbIiQgPSBqUXVlcnlcblxuIyA8b2JqZWN0IGlkPVwiSldQbGF5ZXJIVE1MNVwiICBjb2RlQmFzZT1cImh0dHA6Ly9kb3dubG9hZC52aWRlb2xhbi5vcmcvcHViL3ZpZGVvbGFuL3ZsYy9sYXN0L3dpbjMyL2F4dmxjLmNhYlwiIGNsYXNzaWQ9XCJjbHNpZDo5QkUzMTgyMi1GREFELTQ2MUItQUQ1MS1CRTFEMUMxNTk5MjFcIiB3aWR0aD1cIjk0MFwiIGhlaWdodD1cIjUwMFwiIHR5cGU9XCJhcHBsaWNhdGlvbi94LXZsYy1wbHVnaW5cIj5cbiMgICAgIDxQQVJBTSBOQU1FPVwiTVJMXCIgVkFMVUU9XCJydHNwOi8vOjg1NTQvdGVzdFwiLz5cbiMgICAgIDxQQVJBTSBOQU1FPVwid2luZG93bGVzc1wiIFZBTFVFPVwidHJ1ZVwiLz5cbiMgICAgIDxlbWJlZCB0eXBlPVwiYXBwbGljYXRpb24veC12bGMtcGx1Z2luXCIgd2luZG93bGVzcz1cInRydWVcIiBwbHVnaW5zcGFnZT1cImh0dHA6Ly93d3cudmlkZW9sYW4ub3JnXCIgc3JjPVwicnRzcDovLzo4NTU0L3Rlc3RcIiBpZD1cInZsY3BsYXllcl9ub3RfaWVcIj5cbiAgICAgICAgXG4jICAgICA8L2VtYmVkPlxuIyA8L29iamVjdD5cblxucGxheWVycyA9IHt9XG5cbmFjdGl2ZVhFbmFibGU9ICgpIC0+XG4gIHRyeSBcbiAgICBhID0gbmV3IEFjdGl2ZVhPYmplY3QoXCJWaWRlb0xBTi5WTENQbHVnaW4uMlwiKVxuICBjYXRjaCBjXG4gIGlmICFhPyB0aGVuIG51bGwgZWxzZSBhXG5cbmNsYXNzIEZ1dmxjXG5cblxuICBjcmVhdGVWTEM6IChvYmopIC0+XG5cbiAgICBvYmogPSAkLmV4dGVuZCB0cnVlLFxuICAgICAgYXR0cnM6XG4gICAgICAgIGlkOiBvYmouaWRcbiAgICAgICAgbmFtZTogb2JqLm5hbWVcbiAgICAgICAgaGVpZ2h0OiBvYmouaGVpZ2h0IG9yIDE4MFxuICAgICAgICB3aWR0aDogb2JqLndpZHRoIG9yIDMyMFxuICAgICAgICBldmVudHM6IFwidHJ1ZVwiXG4gICAgICBwYXJhbXM6XG4gICAgICAgIHdtb2RlOiBvYmoud21vZGUgb3IgJ29wYXF1ZSdcbiAgICAgICAgd2luZG93bGVzczogb2JqLndpbmRvd2xlc3Mgb3IgJ3RydWUnXG4gICAgICAgIG1ybDogb2JqLnNyYyBvciBvYmoubXJsIG9yIG9iai5maWxlbmFtZSBvciAnJ1xuICAgICAgICBhdXRvcGxheTogb2JqLmF1dG9wbGF5IG9yICd0cnVlJ1xuICAgICAgICBsb29wOiBvYmoubG9vcCBvciAnZmFsc2UnXG4gICAgICAgIGZ1bGxzY3JlZW46IG9iai5mdWxsc2NyZWVuIG9yICd0cnVlJ1xuICAgICAgICBzaG93ZGlzcGxheTogb2JqLnNob3dkaXNwbGF5IG9yICd0cnVlJ1xuICAgICAgICBiZ2NvbG9yOiBvYmouYmdjb2xvciBvciAnIzIyMjIyMidcbiAgICAgICwgb2JqXG4gICAgY3JlYXRlQXR0cnM9IChvYmopIC0+XG4gICAgICBhQXJyYXkgPSAgZm9yIGF0dHIsdmFsIG9mIG9iaiB3aGVuICAvLy9zdHJpbmd8bnVtYmVyLy8vLnRlc3QodHlwZW9mIHZhbCkgYW5kIHZhbCBpc250ICcnXG4gICAgICAgIFwiICN7YXR0cn09JyN7IHZhbCB9J1wiXG4gICAgICBhQXJyYXkuam9pbiAnJ1xuXG4gICAgY3JlYXRlUGFyYW1zPSAob2JqKSAtPlxuICAgICAgaWYgdHlwZW9mIG9iaiA9PSAnb2JqZWN0J1xuICAgICAgICBhQXJyYXkgPSBmb3IgYXR0ciwgdmFsIG9mIG9ialxuICAgICAgICAgIGlmIHR5cGVvZiB2YWwgPT0gJ29iamVjdCdcbiAgICAgICAgICAgIGJBcnJheSA9IGZvciBiYXR0ciwgYnZhbCBvZiB2YWxcbiAgICAgICAgICAgICAgXCIgI3tiYXR0cn0gPSAnI3tlbmNvZGVVUklDb21wb25lbnQoYnZhbCl9JyBcIlxuICAgICAgICAgICAgYkFycmF5LmpvaW4gJyZhbXA7J1xuICAgICAgICAgIGlmIGF0dHI/XG4gICAgICAgICAgICBcIjxwYXJhbSBuYW1lPScje2F0dHJ9JyB2YWx1ZT0nI3t2YWx9JyAvPlwiXG4gICAgICAgIG9iaiA9IGFBcnJheS5qb2luICcnXG4gICAgICByZXR1cm4gb2JqXG5cbiAgICBpZiBvYmoucGxheWVyID09ICdmYnZsYydcbiAgICAgICMgZmJ2bGNcbiAgICAgIFwiPG9iamVjdCB0eXBlPSdhcHBsaWNhdGlvbi94LWZiLXZsYycgICN7Y3JlYXRlQXR0cnMob2JqLmF0dHJzKX0gPiAje2NyZWF0ZVBhcmFtcyhvYmoucGFyYW1zKX0gIDwvb2JqZWN0PlwiXG4gICAgZWxzZSBpZiBvYmoucGxheWVyID09ICdhdmFwbGF5ZXInXG4gICAgICAjIGF2YXBsYXllclxuICAgICAgICByZXR1cm4gXCJcIlwiIFxuICAgICAgICAgICAgICAgIDxvYmplY3QgIGNsYXNzaWQ9XCJDTFNJRDpGMEY0NjQ5MS01MDMyLTQyOEItQUU1NC1BODg2M0MwQzBCRkZcIiAje2NyZWF0ZUF0dHJzKG9iai5hdHRycyl9PlxuICAgICAgICAgICAgICAgICAgICAje2NyZWF0ZVBhcmFtcyhvYmoucGFyYW1zKX1cbiAgICAgICAgICAgICAgICA8L29iamVjdD5cbiAgICAgICAgICAgICAgICBcIlwiXCJcbiAgICBlbHNlIFxuICAgICAgIyB2bGNcbiAgICAgIGlmIGFjdGl2ZVhFbmFibGUoKT9cbiAgICAgICAgXCI8b2JqZWN0IGNsYXNzaWQ9J2Nsc2lkOjlCRTMxODIyLUZEQUQtNDYxQi1BRDUxLUJFMUQxQzE1OTkyMScgI3tjcmVhdGVBdHRycyhvYmouYXR0cnMpfSA+ICN7Y3JlYXRlUGFyYW1zKG9iai5wYXJhbXMpfSA8L29iamVjdD5cIlxuICAgICAgZWxzZVxuICAgICAgICBcIjxlbWJlZCB0eXBlPSdhcHBsaWNhdGlvbi94LXZsYy1wbHVnaW4nICN7Y3JlYXRlQXR0cnMob2JqLmF0dHJzKX0gI3tjcmVhdGVBdHRycyhvYmoucGFyYW1zKX0gLz5cIlxuXG4gIGNyZWF0ZUpXOiAob2JqKSAtPlxuICAgIGVsZW1JRCA9IG9iai5pZFxuICAgIGRlbGV0ZSBvYmoucGxheWVyXG4gICAgb2JqID0gJC5leHRlbmQgdHJ1ZSxcbiAgICAgICAgZmxhc2hwbGF5ZXI6IG9iai5mbGFzaHBsYXllciBcbiAgICAgICAgZmlsZTogb2JqLmZpbGUgb3IgXCJkZW1vLm1wNFwiXG4gICAgICAgIGltYWdlOiBvYmouaW1hZ2Ugb3IgXCJcIlxuICAgICAgICBhdXRvc3RhcnQ6IG9iai5hdXRvc3RhcnQgb3IgZmFsc2VcbiAgICAgICAgc3RyZWFtZXI6IG9iai5zdHJlYW1lciBvciBcInJ0bXA6Ly9sb2NhbGhvc3Q6MTkzNS9zdHJlYW1cIlxuICAgICAgICBzY3JlZW5jb2xvcjogb2JqLnNjcmVlbmNvbG9yIG9yICcwMDAwMDAnXG4gICAgICAgIHdtb2RlOiBvYmoud21vZGUgb3IndHJhbnNwYXJlbnQnXG4gICAgICAgIGhlaWdodDogb2JqLmhlaWdodCBvciAxODBcbiAgICAgICAgd2lkdGg6IG9iai53aWR0aCBvciAzMjBcbiAgICAgICAgcHJvdmlkZXI6IG9iai5wcm92aWRlciBvciBcInJ0bXBcIlxuICAgICAgLCBvYmpcbiAgICBqd3BsYXllcihlbGVtSUQpLnNldHVwKG9iailcblxuXG4kLmZuLmV4dGVuZFxuICBmdXZsYzogKGFyZ3MpIC0+XG4gICAgaWYgdHlwZW9mIGFyZ3MgPT0gJ29iamVjdCdcbiAgICAgIHJldHVybiBAZWFjaCAoaWR4LCBlbGVtKSAtPlxuXG4gICAgICAgIGlmIGFyZ3MucGxheWVyID09ICd3ZWJjaGltZXJhJ1xuICAgICAgICAgIHdqcyhcIiNcIitlbGVtLmlkKS5hZGRQbGF5ZXJcbiAgICAgICAgICAgIGlkOiBhcmdzLmlkXG4gICAgICAgICAgICAjIHRoZW1lOiBcInNsZWVrXCJcbiAgICAgICAgICAgIGF1dG9wbGF5OiAxXG5cbiAgICAgICAgICB3anMoXCIjXCIrYXJncy5pZCkuYWRkUGxheWxpc3QgYXJncy5tcmwgaWYgYXJncy5tcmw/XG4gICAgICAgICAgcGxheWVyc1thcmdzLmlkXSA9IFt3anMoXCIjXCIrYXJncy5pZCldXG5cbiAgICAgICAgZWxzZSBpZiBhcmdzLnBsYXllciA9PSAnZmJ2bGMnIG9yIGFyZ3MucGxheWVyID09ICdhdmFwbGF5ZXInIG9yIGFyZ3MucGxheWVyID09ICd2bGMnXG5cbiAgICAgICAgICB0ZXN0ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnb2JqZWN0JylcbiAgICAgICAgICBmdSA9IG5ldyBGdXZsY1xuICAgICAgICAgIGZ1T2piZWN0ID0gZnUuY3JlYXRlVkxDIGFyZ3NcblxuXG4gICAgICAgICAgaWYgZnVPamJlY3Q/XG4gICAgICAgICAgICBlbGVtLmlubmVySFRNTCA9IGZ1T2piZWN0XG5cbiAgICAgICAgICAgIGlmIHRlc3QuY2hpbGROb2Rlc1swXT9cbiAgICAgICAgICAgICAgZWxlbS5hcHBlbmRDaGlsZCB0ZXN0LmNoaWxkTm9kZXNbMF1cbiAgICAgICAgICAgIGlmIGFjdGl2ZVhFbmFibGUoKT9cbiAgICAgICAgICAgICAgICAkKGVsZW0uY2hpbGROb2Rlc1swXSkuY3NzKFwid2lkdGhcIixhcmdzLndpZHRoKS5jc3MoXCJoZWlnaHRcIixhcmdzLmhlaWdodClcbiAgICAgICAgICBcbiAgICAgICAgICByZXR1cm4gcGxheWVyc1thcmdzLmlkXSA9IFtkb2N1bWVudC5nZXRFbGVtZW50QnlJZChhcmdzLmlkKV1cblxuICAgICAgICBlbHNlIGlmIGFyZ3MucGxheWVyID09ICdqd3BsYXllcidcblxuICAgICAgICAgIGZ1ID0gbmV3IEZ1dmxjXG4gICAgICAgICAgJChlbGVtKS5hcHBlbmQoJzxkaXYgaWQ9XCInK2FyZ3MuaWQrJ1wiIC8+JylcbiAgICAgICAgICBmdS5jcmVhdGVKVyBhcmdzXG4gICAgICAgICAgcmV0dXJuIHBsYXllcnNbYXJncy5pZF0gPSBbandwbGF5ZXIoYXJncy5pZCldXG5cbiAgICBpZiB0eXBlb2YgYXJncyA9PSAnc3RyaW5nJ1xuICAgICAgaWYgcGxheWVyc1thcmdzXS5sZW5ndGggPCAyXG4gICAgICAgIHBsYXllcnNbYXJnc10ucHVzaFxuICAgICAgICAgIGFwaVBsYXkgOiAodXJsKSAtPlxuICAgICAgICAgICAgICBwID0gcGxheWVyc1thcmdzXVswXVxuICAgICAgICAgICAgICBpZiBwLmNvbnRhaW5lcj8udHlwZS5pbmRleE9mKCdmbGFzaCcpID4gMFxuICAgICAgICAgICAgICAgICMgandwbGF5ZXJcbiAgICAgICAgICAgICAgICBpZih0eXBlb2YgdXJsID09ICdvYmplY3QnKVxuICAgICAgICAgICAgICAgICAgcC5sb2FkKHVybClcbiAgICAgICAgICAgICAgICBlbHNlXG4gICAgICAgICAgICAgICAgICBwLmxvYWQoe2ZpbGU6dXJsfSlcbiAgICAgICAgICAgICAgICBwLnBsYXkoKVxuICAgICAgICAgICAgICAgIHJldHVybiBwXG5cbiAgICAgICAgICAgICAgaWYgcC5WZXJzaW9uSW5mbz9cbiAgICAgICAgICAgICAgICAjIHZsY1xuICAgICAgICAgICAgICAgIGlmIGFyZ3VtZW50c1sxXT9cbiAgICAgICAgICAgICAgICAgIG9wdGlvbnMgPSBhcmd1bWVudHNbMV1cbiAgICAgICAgICAgICAgICAgIHAucGxheWxpc3QuYWRkKHVybCwgJ3BsYXlpbmcnLCBvcHRpb25zKVxuICAgICAgICAgICAgICAgICAgcC5wbGF5bGlzdC5wbGF5SXRlbSgwKTtcbiAgICAgICAgICAgICAgZWxzZSBcbiAgICAgICAgICAgICAgICBpZiBhcmd1bWVudHNbMV0/XG4gICAgICAgICAgICAgICAgICBvcHRpb25zID0gYXJndW1lbnRzWzFdXG4gICAgICAgICAgICAgICAgICBwLnBsYXlsaXN0LmFkZFdpdGhPcHRpb25zKHVybCwgb3B0aW9ucylcbiAgICAgICAgICAgICAgICAgIHAucGxheWxpc3QucGxheUl0ZW0oMCk7XG4gICAgICAgICAgICAgIHJldHVybiBwXG4gICAgICByZXR1cm4gcGxheWVyc1thcmdzXSBcblxuICAgIGlmIHR5cGVvZiBhcmdzID09ICdmdW5jdGlvbidcbiAgICAgIEBmaW5kKCdvYmplY3QnKS5hbmRTZWxmKCkuZmlsdGVyKCdvYmplY3QnKS5lYWNoIChpZHgsIGVsZW0pIC0+XG4gICAgICAgIGpzSW50ZXJhY3Rpb25UaW1lb3V0TXMgPSAnanNJbnRlcmFjdGlvblRpbWVvdXRNcydcbiAgICAgICAgZWxlbVtqc0ludGVyYWN0aW9uVGltZW91dE1zXSA/PSAwXG4gICAgICAgIGlmIGVsZW1banNJbnRlcmFjdGlvblRpbWVvdXRNc10gPCA2NjBcbiAgICAgICAgICBpZiBlbGVtLmNsaWVudFdpZHRoIG9yIGVsZW0uY2xpZW50SGVpZ2h0XG4gICAgICAgICAgICBhcmdzLmNhbGwgQFxuICAgICAgICAgIGVsc2VcbiAgICAgICAgICAgIHNldFRpbWVvdXQgLT5cbiAgICAgICAgICAgICAgJChlbGVtKVtmdXZsY10gYXJnc1xuICAgICAgICAgICAgICAsIGVsZW1banNJbnRlcmFjdGlvblRpbWVvdXRNc10gKyA2NlxuICAgICAgcmV0dXJuIEBcbiAgICByZXR1cm4gJChAY2hpbGRyZW4oKVswXSlcbiJdfQ==
;
(function() {
var $, Silder, correctValue, percent2Value;
$ = jQuery;
this.settings = {
round: false,
value: 0,
total: 10,
step: 0,
inputID: "",
callback: function() {}
};
Silder = (function() {
function Silder(args) {
var ref;
ref = [args.elem, args.settings], this.elem = ref[0], this.settings = ref[1];
this.callback = this.settings.callback;
this.step = this.settings.step;
this.value = this.settings.value;
this.total = this.settings.total;
this.inputID = this.settings.inputID;
this.percent = 0;
this.wrapper = {};
this.init();
}
Silder.prototype.init = function() {
var $btn, $shadow, $target, $wrapper, templ, total, value;
$target = $(this.elem);
templ = $("").attr({
"class": "silder-wrapper"
});
$target.append(templ);
this.wrapper = $target.children().filter(".silder-wrapper");
$btn = $(this.wrapper).children(".silder-btn");
$shadow = $(this.wrapper).children(".silder-shadow");
$wrapper = $(this.wrapper);
if (this.value !== 0) {
value = this.value;
total = this.total;
setTimeout(function() {
$btn.animate({
top: 0,
left: $wrapper.width() * value / total - $btn.width() / 2
});
return $shadow.animate({
width: $wrapper.width() * value / total - $btn.width() / 2
});
}, 30);
}
return this.setEvent();
};
Silder.prototype.getPercent = function() {
return this.percent;
};
Silder.prototype.setEvent = function() {
var $btn, $shadow, $wrapper, callback, digit, gridH, gridW, inputID, step, total, value, wrapper;
wrapper = this.wrapper;
$wrapper = $(this.wrapper);
callback = this.callback;
$btn = $(this.wrapper).children(".silder-btn");
$shadow = $(this.wrapper).children(".silder-shadow");
step = this.step;
inputID = this.inputID;
total = this.total;
value = this.value;
$btn = $(this.wrapper).children(".silder-btn");
$wrapper.on("click", function(e) {
var ajax, percent, val;
percent = e.offsetX / $wrapper.width();
val = percent2Value(percent, step, total);
ajax = true;
$btn.animate({
top: 0,
left: $wrapper.width() * val / total - $btn.width() / 2
});
$shadow.animate({
width: $wrapper.width() * val / total - $btn.width() / 2
});
return callback.apply(this, [percent, val, ajax]);
});
if (inputID !== "") {
$(document).on("keyup", inputID, function(e) {
var val;
val = parseFloat($(e.target).val());
if (val !== NaN) {
if (val <= total && val >= 0) {
$btn.animate({
top: 0,
left: $wrapper.width() * val / total - $btn.width() / 2
});
$shadow.animate({
width: $wrapper.width() * val / total - $btn.width() / 2
});
}
if (val >= total) {
$btn.animate({
top: 0,
left: $wrapper.width() - $btn.width() / 2
});
$shadow.animate({
width: $wrapper.width() - $btn.width() / 2
});
return $(e.target).val(total);
}
} else {
$btn.animate({
top: 0,
left: $wrapper.width() * value / total - $btn.width() / 2
});
$shadow.animate({
width: $wrapper.width() * value / total - $btn.width() / 2
});
return $(e.target).val(value);
}
});
}
$(this.wrapper).parent().children;
gridW = $btn.width();
if (step !== 0) {
digit = Math.pow(10, step.toString().length - 2);
gridW = gridW / digit;
}
gridH = $btn.height();
$btn.draggable({
cursor: "col-resize",
containment: 'parent',
axis: "x",
grid: [gridW, gridH],
refreshPositions: true,
drag: function(event, ui) {
var ajax, percent;
$shadow.css({
width: ui.position.left
});
if (ui.position.left !== 0) {
percent = (ui.position.left + $btn.width() / 2) / (wrapper.width() - $btn.width() / 2);
} else if (ui.position.left < $btn.width() / 2) {
percent = ui.position.left / wrapper.width();
} else {
percent = 0;
}
ajax = false;
value = percent2Value(percent, step, total);
return callback.apply(this, [percent, value, ajax]);
},
stop: function(event, ui) {
var ajax, percent;
$shadow.css({
width: ui.position.left
});
if (ui.position.left !== 0) {
percent = (ui.position.left + $btn.width() / 2) / (wrapper.width() - $btn.width() / 2);
} else if (ui.position.left < $btn.width() / 2) {
percent = ui.position.left / wrapper.width();
} else {
percent = 0;
}
ajax = true;
value = percent2Value(percent, step, total);
return callback.apply(this, [percent, value, ajax]);
}
});
return this;
};
return Silder;
})();
percent2Value = function(percent, step, total) {
var val;
val = percent * total;
val = correctValue(val, step);
return parseFloat(val.toFixed(3));
};
correctValue = function(val, step) {
var modStep, n, s;
s = step !== 0 ? step : 1;
modStep = val % s;
n = val / s;
return val = modStep * 2 >= s ? s * Math.ceil(n) : s * Math.floor(n);
};
$.fn.extend({
silder: function(options) {
this.settings = $.extend(settings, options);
return this.each(function(idx, elem) {
var silder;
return silder = new Silder({
elem: elem,
settings: settings
});
});
}
});
}).call(this);
//# sourceMappingURL=data:application/json;base64,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QWtCLElBQWxCLENBRE4sQ0FBQTtXQUVBLFVBQUEsQ0FBVyxHQUFHLENBQUMsT0FBSixDQUFZLENBQVosQ0FBWCxFQUhjO0VBQUEsQ0EvS2hCLENBQUE7O0FBQUEsRUFzTEEsWUFBQSxHQUFlLFNBQUMsR0FBRCxFQUFNLElBQU4sR0FBQTtBQUNiLFFBQUEsYUFBQTtBQUFBLElBQUEsQ0FBQSxHQUFPLElBQUEsS0FBVSxDQUFiLEdBQW9CLElBQXBCLEdBQThCLENBQWxDLENBQUE7QUFBQSxJQUNBLE9BQUEsR0FBVSxHQUFBLEdBQU0sQ0FEaEIsQ0FBQTtBQUFBLElBRUEsQ0FBQSxHQUFJLEdBQUEsR0FBTSxDQUZWLENBQUE7V0FHQSxHQUFBLEdBQVMsT0FBQSxHQUFTLENBQVQsSUFBYyxDQUFqQixHQUF3QixDQUFBLEdBQUksSUFBSSxDQUFDLElBQUwsQ0FBVSxDQUFWLENBQTVCLEdBQThDLENBQUEsR0FBSSxJQUFJLENBQUMsS0FBTCxDQUFXLENBQVgsRUFKM0M7RUFBQSxDQXRMZixDQUFBOztBQUFBLEVBa01BLENBQUMsQ0FBQyxFQUFFLENBQUMsTUFBTCxDQUNFO0FBQUEsSUFBQSxNQUFBLEVBQVEsU0FBQyxPQUFELEdBQUE7QUFFTixNQUFBLElBQUMsQ0FBQSxRQUFELEdBQVksQ0FBQyxDQUFDLE1BQUYsQ0FBUyxRQUFULEVBQW1CLE9BQW5CLENBQVosQ0FBQTtBQUVBLGFBQU8sSUFBQyxDQUFBLElBQUQsQ0FBTSxTQUFDLEdBQUQsRUFBTSxJQUFOLEdBQUE7QUFFWCxZQUFBLE1BQUE7ZUFBQSxNQUFBLEdBQWEsSUFBQSxNQUFBLENBQ1g7QUFBQSxVQUFBLElBQUEsRUFBTyxJQUFQO0FBQUEsVUFDQSxRQUFBLEVBQVcsUUFEWDtTQURXLEVBRkY7TUFBQSxDQUFOLENBQVAsQ0FKTTtJQUFBLENBQVI7R0FERixDQWxNQSxDQUFBO0FBQUEiLCJmaWxlIjoic2lsZGVyLmpzIiwic291cmNlUm9vdCI6Ii9zb3VyY2UvIiwic291cmNlc0NvbnRlbnQiOlsiJCA9IGpRdWVyeVxuIyBpdCBuZWVkIGpxdWVyeS51aS5kcmFnXG5Ac2V0dGluZ3MgPSBcbiAgcm91bmQ6IGZhbHNlXG4gIHZhbHVlOiAwXG4gIHRvdGFsOiAxMFxuICBzdGVwOiAwXG4gIGlucHV0SUQ6IFwiXCJcbiAgY2FsbGJhY2s6ICgpIC0+XG5cblxuXG5jbGFzcyBTaWxkZXIgXG4gIGNvbnN0cnVjdG9yOiAoYXJncyApIC0+XG4gICAgW0BlbGVtLCBAc2V0dGluZ3NdID0gW2FyZ3MuZWxlbSwgYXJncy5zZXR0aW5nc11cbiAgICBAY2FsbGJhY2sgPSBAc2V0dGluZ3MuY2FsbGJhY2tcblxuICAgIEBzdGVwID0gQHNldHRpbmdzLnN0ZXBcbiAgICBAdmFsdWUgPSBAc2V0dGluZ3MudmFsdWVcbiAgICBAdG90YWwgPSBAc2V0dGluZ3MudG90YWxcbiAgICBAaW5wdXRJRCA9IEBzZXR0aW5ncy5pbnB1dElEXG4gICAgQHBlcmNlbnQgPSAwXG4gICAgQHdyYXBwZXIgPSB7fVxuXG4gICAgQGluaXQoKVxuICAgIFxuICAgIFxuXG4gIGluaXQgOiAoKSAtPlxuICAgICR0YXJnZXQ9ICQoQGVsZW0pXG4gICAgdGVtcGwgPSAkKFwiPGRpdj48ZGl2IGNsYXNzPSdzaWxkZXItc2hhZG93Jz48L2Rpdj48ZGl2IGNsYXNzPSdzaWxkZXItYnRuJz48L2Rpdj48L2Rpdj5cIikuYXR0ciBjbGFzcyA6XCJzaWxkZXItd3JhcHBlclwiXG4gICAgJHRhcmdldC5hcHBlbmQgdGVtcGxcbiAgICBAd3JhcHBlciA9ICR0YXJnZXQuY2hpbGRyZW4oKS5maWx0ZXIoXCIuc2lsZGVyLXdyYXBwZXJcIilcbiAgICBcbiAgICAkYnRuID0gJChAd3JhcHBlcikuY2hpbGRyZW4oXCIuc2lsZGVyLWJ0blwiKVxuICAgICRzaGFkb3cgPSAkKEB3cmFwcGVyKS5jaGlsZHJlbihcIi5zaWxkZXItc2hhZG93XCIpXG4gICAgJHdyYXBwZXIgPSAkKEB3cmFwcGVyKVxuXG4gICAgaWYgKEB2YWx1ZSBpc250IDApXG5cbiAgICAgIHZhbHVlID0gQHZhbHVlXG4gICAgICB0b3RhbCA9IEB0b3RhbFxuXG4gICAgICBzZXRUaW1lb3V0IC0+XG5cbiAgICAgICAgJGJ0bi5hbmltYXRlXG4gICAgICAgICAgdG9wOiAwXG4gICAgICAgICAgbGVmdDogJHdyYXBwZXIud2lkdGgoKSAqIHZhbHVlIC8gdG90YWwgLSAkYnRuLndpZHRoKCkgLyAyXG4gICAgICAgICRzaGFkb3cuYW5pbWF0ZVxuICAgICAgICAgIHdpZHRoOiAkd3JhcHBlci53aWR0aCgpICogdmFsdWUgLyB0b3RhbCAtICRidG4ud2lkdGgoKSAvIDJcbiAgICAgICwgMzBcblxuICAgIEBzZXRFdmVudCgpXG5cbiAgZ2V0UGVyY2VudCA6ICgpIC0+XG4gICAgQHBlcmNlbnRcblxuICBzZXRFdmVudCA6ICgpIC0+XG4gICAgd3JhcHBlciA9IEB3cmFwcGVyXG4gICAgJHdyYXBwZXIgPSAkKEB3cmFwcGVyKVxuICAgIGNhbGxiYWNrID0gQGNhbGxiYWNrXG4gICAgJGJ0biA9ICQoQHdyYXBwZXIpLmNoaWxkcmVuKFwiLnNpbGRlci1idG5cIilcbiAgICAkc2hhZG93ID0gJChAd3JhcHBlcikuY2hpbGRyZW4oXCIuc2lsZGVyLXNoYWRvd1wiKVxuICAgIHN0ZXAgPSBAc3RlcFxuICAgIGlucHV0SUQgPSBAaW5wdXRJRFxuICAgIHRvdGFsID0gQHRvdGFsXG4gICAgdmFsdWUgPSBAdmFsdWVcblxuICAgICRidG4gPSAkKEB3cmFwcGVyKS5jaGlsZHJlbihcIi5zaWxkZXItYnRuXCIpXG4gICAgJHdyYXBwZXIub24gXCJjbGlja1wiLCAoZSktPlxuICAgICAgcGVyY2VudCA9IGUub2Zmc2V0WCAvICR3cmFwcGVyLndpZHRoKClcbiAgICAgIHZhbCA9IHBlcmNlbnQyVmFsdWUgcGVyY2VudCwgc3RlcCwgdG90YWxcbiAgICAgIGFqYXggPSB0cnVlXG4gICAgICAkYnRuLmFuaW1hdGVcbiAgICAgICAgdG9wOiAwXG4gICAgICAgIGxlZnQ6ICR3cmFwcGVyLndpZHRoKCkgKiB2YWwgLyB0b3RhbCAtICRidG4ud2lkdGgoKSAvIDJcbiAgICAgICRzaGFkb3cuYW5pbWF0ZVxuICAgICAgICB3aWR0aDogJHdyYXBwZXIud2lkdGgoKSAqIHZhbCAvIHRvdGFsIC0gJGJ0bi53aWR0aCgpIC8gMlxuXG4gICAgICBjYWxsYmFjay5hcHBseSh0aGlzLFtwZXJjZW50LCB2YWwsIGFqYXhdKVxuXG4gICAgaWYgaW5wdXRJRCBpc250IFwiXCJcbiAgICAgICQoZG9jdW1lbnQpLm9uIFwia2V5dXBcIiwgaW5wdXRJRCAsIChlKS0+XG4gICAgICAgIHZhbCA9IHBhcnNlRmxvYXQgJChlLnRhcmdldCkudmFsKCkgXG4gICAgICAgIGlmIHZhbCBpc250IE5hTiBcbiAgICAgICAgICBpZiB2YWwgPD0gdG90YWwgYW5kIHZhbCA+PSAwIFxuICAgICAgICAgICAgJGJ0bi5hbmltYXRlXG4gICAgICAgICAgICAgIHRvcDogMFxuICAgICAgICAgICAgICBsZWZ0OiAkd3JhcHBlci53aWR0aCgpICogdmFsIC8gdG90YWwgLSAkYnRuLndpZHRoKCkgLyAyXG4gICAgICAgICAgICAkc2hhZG93LmFuaW1hdGVcbiAgICAgICAgICAgICAgd2lkdGg6ICR3cmFwcGVyLndpZHRoKCkgKiB2YWwgLyB0b3RhbCAtICRidG4ud2lkdGgoKSAvIDJcbiAgICAgICAgICBpZiB2YWwgPj0gdG90YWxcbiAgICAgICAgICAgICRidG4uYW5pbWF0ZVxuICAgICAgICAgICAgICB0b3A6IDBcbiAgICAgICAgICAgICAgbGVmdDogJHdyYXBwZXIud2lkdGgoKSAtICRidG4ud2lkdGgoKSAvIDJcbiAgICAgICAgICAgICRzaGFkb3cuYW5pbWF0ZVxuICAgICAgICAgICAgICB3aWR0aDogJHdyYXBwZXIud2lkdGgoKS0gJGJ0bi53aWR0aCgpIC8gMlxuICAgICAgICAgICAgJChlLnRhcmdldCkudmFsKHRvdGFsKSBcblxuICAgICAgICBlbHNlXG4gICAgICAgICAgJGJ0bi5hbmltYXRlXG4gICAgICAgICAgICB0b3A6IDBcbiAgICAgICAgICAgIGxlZnQ6ICR3cmFwcGVyLndpZHRoKCkgKiB2YWx1ZSAvIHRvdGFsIC0gJGJ0bi53aWR0aCgpIC8gMlxuICAgICAgICAgICRzaGFkb3cuYW5pbWF0ZVxuICAgICAgICAgICAgd2lkdGg6ICR3cmFwcGVyLndpZHRoKCkgKiB2YWx1ZSAvIHRvdGFsLSAkYnRuLndpZHRoKCkgLyAyXG4gICAgICAgICAgJChlLnRhcmdldCkudmFsKHZhbHVlKSBcblxuXG4gICAgJChAd3JhcHBlcikucGFyZW50KCkuY2hpbGRyZW5cblxuICAgIGdyaWRXID0gJGJ0bi53aWR0aCgpXG5cbiAgICBpZiAoc3RlcCBpc250IDAgKVxuICAgICAgZGlnaXQgPSBNYXRoLnBvdygxMCwgc3RlcC50b1N0cmluZygpLmxlbmd0aC0yKVxuICAgICAgZ3JpZFcgPSBncmlkVyAvIGRpZ2l0XG5cblxuICAgIGdyaWRIID0gJGJ0bi5oZWlnaHQoKVxuXG4gICBcbiAgICAkYnRuLmRyYWdnYWJsZSBcbiAgICAgIGN1cnNvcjogXCJjb2wtcmVzaXplXCJcbiAgICAgIGNvbnRhaW5tZW50OiAncGFyZW50J1xuICAgICAgYXhpczogXCJ4XCJcbiAgICAgIGdyaWQ6IFsgZ3JpZFcsIGdyaWRIIF1cbiAgICAgIHJlZnJlc2hQb3NpdGlvbnM6IHRydWVcbiAgICAgIGRyYWcgOiAoZXZlbnQsdWkpIC0+XG4gICAgICAgICRzaGFkb3cuY3NzXG4gICAgICAgICAgd2lkdGg6IHVpLnBvc2l0aW9uLmxlZnRcblxuXG4gICAgICAgIGlmIHVpLnBvc2l0aW9uLmxlZnQgaXNudCAwXG4gICAgICAgICAgcGVyY2VudCA9ICh1aS5wb3NpdGlvbi5sZWZ0ICsgJGJ0bi53aWR0aCgpIC8gMikvKHdyYXBwZXIud2lkdGgoKSAtICRidG4ud2lkdGgoKS8yKVxuICAgICAgICBlbHNlIGlmIHVpLnBvc2l0aW9uLmxlZnQgPCAkYnRuLndpZHRoKCkvMlxuICAgICAgICAgIHBlcmNlbnQgPSB1aS5wb3NpdGlvbi5sZWZ0L3dyYXBwZXIud2lkdGgoKVxuICAgICAgICBlbHNlXG4gICAgICAgICAgcGVyY2VudCA9IDBcblxuICAgICAgICBhamF4ID0gZmFsc2VcblxuXG5cbiAgICAgICAgIyBwZXJjZW50ID0gZGlnaXRSb3VuZCBwZXJjZW50LCBzdGVwXG4gICAgICAgICNcbiAgICAgICAgIyB2YWx1ZSA9IGRpZ2l0Um91bmQgcGVyY2VudCAqIHRvdGFsLCBzdGVwXG5cbiAgICAgICAgdmFsdWUgPSBwZXJjZW50MlZhbHVlIHBlcmNlbnQsIHN0ZXAsIHRvdGFsXG5cblxuICAgICAgICBjYWxsYmFjay5hcHBseSh0aGlzLFtwZXJjZW50LCB2YWx1ZSwgYWpheF0pXG5cbiAgICAgIHN0b3AgOiAoZXZlbnQsdWkpIC0+IFxuICAgICAgICAkc2hhZG93LmNzc1xuICAgICAgICAgIHdpZHRoOiB1aS5wb3NpdGlvbi5sZWZ0XG5cbiAgICAgICAgaWYgdWkucG9zaXRpb24ubGVmdCBpc250IDBcbiAgICAgICAgICBwZXJjZW50ID0gKHVpLnBvc2l0aW9uLmxlZnQgKyAkYnRuLndpZHRoKCkgLyAyKS8od3JhcHBlci53aWR0aCgpIC0gJGJ0bi53aWR0aCgpLzIpXG4gICAgICAgIGVsc2UgaWYgdWkucG9zaXRpb24ubGVmdCA8ICRidG4ud2lkdGgoKS8yXG4gICAgICAgICAgcGVyY2VudCA9IHVpLnBvc2l0aW9uLmxlZnQvd3JhcHBlci53aWR0aCgpXG4gICAgICAgIGVsc2VcbiAgICAgICAgICBwZXJjZW50ID0gMFxuXG4gICAgICAgIGFqYXggPSB0cnVlXG5cbiAgICAgICAgdmFsdWUgPSBwZXJjZW50MlZhbHVlIHBlcmNlbnQsIHN0ZXAsIHRvdGFsXG5cbiAgICAgICAgIyB2YWx1ZSA9IGRpZ2l0Um91bmQgcGVyY2VudCAqIHRvdGFsLCBzdGVwXG5cblxuXG5cbiAgICAgICAgY2FsbGJhY2suYXBwbHkodGhpcyxbcGVyY2VudCwgdmFsdWUsIGFqYXhdKVxuXG4gICAgQFxuXG5wZXJjZW50MlZhbHVlID0gKHBlcmNlbnQsIHN0ZXAsIHRvdGFsKSAtPlxuICB2YWwgPSBwZXJjZW50ICogdG90YWxcbiAgdmFsID0gY29ycmVjdFZhbHVlIHZhbCwgc3RlcFxuICBwYXJzZUZsb2F0IHZhbC50b0ZpeGVkKDMpXG4gIFxuICBcbiAgXG5jb3JyZWN0VmFsdWUgPSAodmFsLCBzdGVwICkgLT5cbiAgcyA9IGlmIHN0ZXAgaXNudCAwIHRoZW4gc3RlcCBlbHNlIDFcbiAgbW9kU3RlcCA9IHZhbCAlIHNcbiAgbiA9IHZhbCAvIHNcbiAgdmFsID0gaWYgbW9kU3RlcCAqMiA+PSBzIHRoZW4gcyAqIE1hdGguY2VpbChuKSBlbHNlIHMgKiBNYXRoLmZsb29yKG4pXG5cblxuXG5cblxuXG5cbiQuZm4uZXh0ZW5kXG4gIHNpbGRlcjogKG9wdGlvbnMpIC0+XG4gICAgXG4gICAgQHNldHRpbmdzID0gJC5leHRlbmQgc2V0dGluZ3MsIG9wdGlvbnNcblxuICAgIHJldHVybiBAZWFjaCAoaWR4LCBlbGVtKSAtPlxuXG4gICAgICBzaWxkZXIgPSBuZXcgU2lsZGVyXG4gICAgICAgIGVsZW0gOiBlbGVtXG4gICAgICAgIHNldHRpbmdzIDogc2V0dGluZ3NcbiAgICAgIFxuIl19
;
(function() {
var $, Mc, depthSort, doPosition, positionAll, settings, sineCosine, update;
$ = jQuery;
Mc = (function() {
function Mc(offsetWidth, offsetHeight, item) {
this.offsetWidth = offsetWidth;
this.offsetHeight = offsetHeight;
this.item = item;
this.cy = 0;
this.cx = 0;
this.cz = 0;
}
return Mc;
})();
settings = {
$wrapper: "",
item_id: "",
radius: 100,
dtr: Math.PI / 180,
d: 200,
mcList: [],
childList: [],
activeMoved: false,
lasta: 1,
lastb: 1,
distr: false,
tspeed: 1,
size: 200,
mouseX: 0,
mouseY: 0,
howElliptical: 1
};
sineCosine = function(a, b, c) {
var ca, cb, cc, dtr, sa, sb, sc;
dtr = settings.dtr;
sa = Math.sin(a * dtr);
ca = Math.cos(a * dtr);
sb = Math.sin(b * dtr);
cb = Math.cos(b * dtr);
sc = Math.sin(c * dtr);
cc = Math.cos(c * dtr);
return [sa, ca, sb, cb, sc, cc];
};
update = function() {
var a, activeMoved, b, c, ca, cb, cc, d, howElliptical, k, lasta, lastb, len, mc, mcList, mouseX, mouseY, per, radius, ref, rx1, rx2, rx3, ry1, ry2, ry3, rz1, rz2, rz3, sa, sb, sc, size, tspeed;
size = settings.size;
mcList = settings.mcList;
lasta = settings.lasta;
lastb = settings.lastb;
radius = settings.radius;
tspeed = settings.tspeed;
mouseY = settings.mouseY;
mouseX = settings.mouseX;
d = settings.d;
activeMoved = settings.activeMoved;
howElliptical = settings.howElliptical;
a = b = c = 0;
if (activeMoved) {
a = (-Math.min(Math.max(-mouseY, -size), size) / radius) * tspeed;
b = (Math.min(Math.max(-mouseX, -size), size) / radius) * tspeed;
} else {
a = lasta * 0.98;
b = lastb * 0.98;
}
lasta = a;
lastb = b;
if (Math.abs(a) <= 0.01 && Math.abs(b) <= 0.01) {
return;
}
c = 0;
ref = sineCosine(a, b, c), sa = ref[0], ca = ref[1], sb = ref[2], cb = ref[3], sc = ref[4], cc = ref[5];
for (k = 0, len = mcList.length; k < len; k++) {
mc = mcList[k];
rx1 = mc.cx;
ry1 = mc.cy * ca + mc.cz * (-sa);
rz1 = mc.cy * sa + mc.cz * ca;
rx2 = rx1 * cb + rz1 * sb;
ry2 = ry1;
rz2 = rx1 * (-sb) + rz1 * cb;
rx3 = rx2 * cc + ry2 * (-sc);
ry3 = rx2 * sc + ry2 * cc;
rz3 = rz2;
mc.cx = rx3;
mc.cy = ry3;
mc.cz = rz3;
per = d / (d + rz3);
mc.x = (howElliptical * rx3 * per) - (howElliptical * 2);
mc.y = ry3 * per;
mc.scale = per;
mc.alpha = per;
mc.alpha = (mc.alpha - 0.6) * (10 / 6);
}
doPosition();
depthSort();
return this;
};
depthSort = function() {
var idx, k, len, mc, mcList, results;
mcList = [];
mcList.push.apply(mcList, settings.mcList);
mcList.sort(function(item1, item2) {
if (item1.cz > item2.cz) {
return -1;
}
if (item1.cz < item2.cz) {
return 1;
}
return 0;
});
results = [];
for (idx = k = 0, len = mcList.length; k < len; idx = ++k) {
mc = mcList[idx];
results.push($(mc.item).css("z-index", idx));
}
return results;
};
positionAll = function() {
var distr, fn, i, j, k, len, len1, m, max, mc, mcList, mcPre, n, oFragment, phi, radius, ref, ref1, theta;
mcList = [];
mcList.push.apply(mcList, settings.mcList);
distr = settings.distr;
radius = settings.radius;
phi = 0;
theta = 0;
max = mcList.length;
fn = function() {
return $(mcPre.item).css({
top: mcPre.cy + settings.$wrapper.height() / 2 - $(mcPre.item).height / 2,
left: mcPre.cx + settings.$wrapper.width() / 2 - $(mcPre.item).width / 2
});
};
for (i = k = 0, len = mcList.length; k < len; i = ++k) {
mc = mcList[i];
if (!(i > 0)) {
continue;
}
mcPre = mcList[i - 1];
if (distr) {
phi = Math.acos(-1 + (2 * i - 1) / max);
theta = Math.sqrt(max * Math.PI) * phi;
} else {
phi = Math.random() * Math.PI;
theta = Math.random() * (2 * Math.PI);
}
mcPre.cx = radius * Math.cos(theta) * Math.sin(phi);
mcPre.cy = radius * Math.sin(theta) * Math.sin(phi) * 4;
mcPre.cz = radius * Math.cos(phi);
fn();
this;
}
oFragment = document.createDocumentFragment();
for (i = m = ref = mcList.length - 1; ref <= 1 ? m <= 1 : m >= 1; i = ref <= 1 ? ++m : --m) {
j = Math.floor(Math.random() * (i + 1));
ref1 = [mcList[j], mcList[i]], mcList[i] = ref1[0], mcList[j] = ref1[1];
}
for (n = 0, len1 = mcList.length; n < len1; n++) {
mc = mcList[n];
oFragment.appendChild(mc.item);
}
settings.$wrapper.empty();
return settings.$wrapper.append(oFragment);
};
doPosition = function() {
var fn, i, k, l, len, mc, mcList, results, t;
l = settings.$wrapper.width() / 2;
t = settings.$wrapper.height() / 2;
mcList = [];
mcList.push.apply(mcList, settings.mcList);
fn = function() {
return $(mc.item).css({
top: mc.cy + t - $(mc.item).height() / 2,
left: mc.cx + l - $(mc.item).width() / 2
});
};
results = [];
for (i = k = 0, len = mcList.length; k < len; i = ++k) {
mc = mcList[i];
fn();
$(mc.item).css("filter", "alpha(opacity=" + 100 * mc.alpha + ")");
results.push($(mc.item).css("opacity", mc.alpha));
}
return results;
};
$.fn.extend({
tagCloud: function(options) {
this.settings = $.extend(settings, options);
settings = this.settings;
return this.each(function(idx, elem) {
settings.$wrapper = $(elem);
$(window).load(function() {
var $target;
if ($(settings.$wrapper).children(settings.item_id).length > 1) {
$(settings.$wrapper).children(settings.item_id).map(function(idx, e) {
var mc;
mc = new Mc(e.offsetWidth, e.offsetHeight, e);
return settings.mcList.push(mc);
});
$target = $(elem);
positionAll();
update();
$target.on("mouseover", function() {
return settings.activeMoved = true;
});
$target.on("mouseout", function() {
return settings.activeMoved = false;
});
$target.on("mousemove", function(evt) {
settings.mouseX = evt.clientX - ($target.offset().left + $target.width() / 2);
settings.mouseY = evt.clientX - ($target.offset().top + $target.height() / 2);
settings.mouseX /= 5;
return settings.mouseY /= 5;
});
return setInterval(update, 30);
}
});
return this;
});
}
});
}).call(this);
//# sourceMappingURL=data:application/json;base64,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LE1BQVQsSUFBbUIsRUFKQztZQUFBLENBQXhCLENBakJBLENBQUE7bUJBdUJBLFdBQUEsQ0FBWSxNQUFaLEVBQW9CLEVBQXBCLEVBeEJKO1dBRFc7UUFBQSxDQUFmLENBREEsQ0FBQTtlQTJCQSxLQTVCUztNQUFBLENBQU4sQ0FBUCxDQUxNO0lBQUEsQ0FBVjtHQURKLENBdk5BLENBQUE7QUFBQSIsImZpbGUiOiJ0YWdjbG91ZC5qcyIsInNvdXJjZVJvb3QiOiIvc291cmNlLyIsInNvdXJjZXNDb250ZW50IjpbIiQgPSBqUXVlcnlcblxuXG5cblxuXG5jbGFzcyBNY1xuICAgIGNvbnN0cnVjdG9yOiAoQG9mZnNldFdpZHRoICwgQG9mZnNldEhlaWdodCwgQGl0ZW0pIC0+XG4gICAgICAgIEBjeSA9IDBcbiAgICAgICAgQGN4ID0gMFxuICAgICAgICBAY3ogPSAwXG5cbnNldHRpbmdzID1cbiAgICAkd3JhcHBlciA6IFwiXCJcbiAgICBpdGVtX2lkIDogXCJcIlxuXG4gICAgcmFkaXVzIDogMTAwXG4gICAgZHRyIDogTWF0aC5QSSAvIDE4MFxuICAgIGQgOiAyMDBcblxuICAgIG1jTGlzdCA6IFtdXG4gICAgY2hpbGRMaXN0IDogW11cblxuICAgIGFjdGl2ZU1vdmVkIDogZmFsc2VcbiAgICBsYXN0YSA6IDFcbiAgICBsYXN0YiA6IDFcbiAgICBkaXN0ciA6IGZhbHNlXG4gICAgdHNwZWVkIDogMVxuICAgIHNpemUgOiAyMDBcblxuICAgIG1vdXNlWCA6IDBcbiAgICBtb3VzZVkgOiAwXG5cbiAgICBob3dFbGxpcHRpY2FsIDogMVxuXG5cblxuc2luZUNvc2luZSA9IChhLCBiLCBjKSAtPlxuICAgIGR0ciA9IHNldHRpbmdzLmR0clxuICAgIHNhID0gTWF0aC5zaW4oYSAqIGR0cilcbiAgICBjYSA9IE1hdGguY29zKGEgKiBkdHIpXG4gICAgc2IgPSBNYXRoLnNpbihiICogZHRyKVxuICAgIGNiID0gTWF0aC5jb3MoYiAqIGR0cilcbiAgICBzYyA9IE1hdGguc2luKGMgKiBkdHIpXG4gICAgY2MgPSBNYXRoLmNvcyhjICogZHRyKVxuICAgIFtzYSwgY2EsIHNiLCBjYiwgc2MsIGNjXVxuXG51cGRhdGUgPSAoKSAtPlxuXG4gICAgc2l6ZSA9IHNldHRpbmdzLnNpemVcbiAgICBtY0xpc3QgPSBzZXR0aW5ncy5tY0xpc3RcbiAgICBsYXN0YSA9IHNldHRpbmdzLmxhc3RhXG4gICAgbGFzdGIgPSBzZXR0aW5ncy5sYXN0YlxuICAgIHJhZGl1cyA9IHNldHRpbmdzLnJhZGl1c1xuICAgIHRzcGVlZCA9IHNldHRpbmdzLnRzcGVlZFxuICAgIG1vdXNlWSA9IHNldHRpbmdzLm1vdXNlWVxuICAgIG1vdXNlWCA9IHNldHRpbmdzLm1vdXNlWFxuICAgIGQgPSBzZXR0aW5ncy5kXG4gICAgYWN0aXZlTW92ZWQgPSBzZXR0aW5ncy5hY3RpdmVNb3ZlZFxuICAgIGhvd0VsbGlwdGljYWwgPSBzZXR0aW5ncy5ob3dFbGxpcHRpY2FsXG4gICAgYSA9IGIgPSBjID0gMFxuXG5cbiAgICBpZiBhY3RpdmVNb3ZlZFxuICAgICAgICAgICAgYSA9ICgtTWF0aC5taW4oIE1hdGgubWF4KCAtbW91c2VZLCAtc2l6ZSApLCBzaXplICkgLyByYWRpdXMgKSAqIHRzcGVlZFxuICAgICAgICAgICAgYiA9IChNYXRoLm1pbiggTWF0aC5tYXgoIC1tb3VzZVgsIC1zaXplICksIHNpemUgKSAvIHJhZGl1cyApICogdHNwZWVkXG4gICAgICAgICAgIFxuICAgIGVsc2VcbiAgICAgICAgICAgIGEgPSBsYXN0YSAqIDAuOThcbiAgICAgICAgICAgIGIgPSBsYXN0YiAqIDAuOThcblxuXG5cbiAgICBsYXN0YSA9IGFcbiAgICBsYXN0YiA9IGJcblxuICAgIGlmKE1hdGguYWJzKGEpIDw9IDAuMDEgYW5kIE1hdGguYWJzKGIpIDw9IDAuMDEpIHRoZW4gcmV0dXJuXG4gICAgXG4gICAgYyA9IDBcblxuICAgIFtzYSwgY2EsIHNiLCBjYiwgc2MsIGNjXSA9IHNpbmVDb3NpbmUoYSxiLGMpXG4gICAgXG4gICAgZm9yIG1jIGluIG1jTGlzdFxuXG4gICAgICAgIFxuXG4gICAgICAgIHJ4MSA9IG1jLmN4XG4gICAgICAgIHJ5MSA9IG1jLmN5KmNhICsgbWMuY3oqKC1zYSlcbiAgICAgICAgcnoxID0gbWMuY3kqc2EgKyBtYy5jeipjYVxuICAgICAgICBcbiAgICAgICAgcngyID0gcngxKmNiICsgcnoxKnNiXG4gICAgICAgIHJ5MiA9IHJ5MVxuICAgICAgICByejIgPSByeDEqKC1zYikgKyByejEqY2JcbiAgICAgICAgXG4gICAgICAgIHJ4MyA9IHJ4MipjYyArIHJ5MiooLXNjKVxuICAgICAgICByeTMgPSByeDIqc2MgKyByeTIqY2NcbiAgICAgICAgcnozID0gcnoyXG4gICAgICAgIFxuICAgICAgICBtYy5jeCA9IHJ4M1xuICAgICAgICBtYy5jeSA9IHJ5M1xuICAgICAgICBtYy5jeiA9IHJ6M1xuICAgICAgICBcbiAgICAgICAgXG5cbiAgICAgICAgcGVyID0gZCAvIChkK3J6MylcbiAgICAgICAgXG4gICAgICAgIG1jLnggPSAoaG93RWxsaXB0aWNhbCpyeDMqcGVyKS0oaG93RWxsaXB0aWNhbCoyKVxuICAgICAgICBtYy55ID0gcnkzKnBlclxuICAgICAgICBtYy5zY2FsZSA9IHBlclxuICAgICAgICBtYy5hbHBoYSA9IHBlclxuICAgICAgICBcbiAgICAgICAgbWMuYWxwaGEgPSAobWMuYWxwaGEtMC42KSooMTAgLyA2KVxuXG4gICAgZG9Qb3NpdGlvbigpXG4gICAgZGVwdGhTb3J0KClcbiAgICBAXG5cbmRlcHRoU29ydCA9ICgpIC0+XG4gICAgbWNMaXN0ID0gW11cbiAgICBtY0xpc3QucHVzaCBzZXR0aW5ncy5tY0xpc3QuLi5cblxuICAgIG1jTGlzdC5zb3J0IChpdGVtMSwgaXRlbTIpLT5cbiAgICAgICAgcmV0dXJuIC0xIGlmIGl0ZW0xLmN6ID4gaXRlbTIuY3ogXG4gICAgICAgIHJldHVybiAxIGlmIGl0ZW0xLmN6IDwgaXRlbTIuY3ogXG4gICAgICAgIHJldHVybiAwXG5cbiAgICBmb3IgbWMsIGlkeCBpbiBtY0xpc3RcbiAgICAgICAgJChtYy5pdGVtKS5jc3MgXCJ6LWluZGV4XCIgLCBpZHhcblxucG9zaXRpb25BbGwgPSAoKSAtPlxuICAgIG1jTGlzdCA9IFtdXG4gICAgbWNMaXN0LnB1c2ggc2V0dGluZ3MubWNMaXN0Li4uXG5cblxuICAgIGRpc3RyID0gc2V0dGluZ3MuZGlzdHJcbiAgICByYWRpdXMgPSBzZXR0aW5ncy5yYWRpdXNcblxuICAgIHBoaSA9IDBcbiAgICB0aGV0YSA9IDBcbiAgICBtYXggPSBtY0xpc3QubGVuZ3RoXG5cblxuXG5cblxuICAgIGZvciBtYywgaSBpbiBtY0xpc3QgIHdoZW4gaSA+IDAgXG4gICAgICAgIG1jUHJlID0gbWNMaXN0W2ktMV1cbiAgICAgICAgaWYgZGlzdHJcbiAgICAgICAgICAgIHBoaSA9IE1hdGguYWNvcygtMSArICgyKmktMSkgLyBtYXggKVxuICAgICAgICAgICAgdGhldGEgPSBNYXRoLnNxcnQobWF4Kk1hdGguUEkpKnBoaVxuXG4gICAgICAgIGVsc2VcblxuICAgICAgICAgICAgcGhpID0gTWF0aC5yYW5kb20oKSooTWF0aC5QSSlcbiAgICAgICAgICAgIHRoZXRhID0gTWF0aC5yYW5kb20oKSooMipNYXRoLlBJKVxuXG5cbiAgICAgICAgIyDlnZDmoIflj5jmjaJcbiAgICAgICAgbWNQcmUuY3ggPSByYWRpdXMgKiBNYXRoLmNvcyh0aGV0YSkqTWF0aC5zaW4ocGhpKVxuICAgICAgICBtY1ByZS5jeSA9IHJhZGl1cyAqIE1hdGguc2luKHRoZXRhKSpNYXRoLnNpbihwaGkpICo0XG4gICAgICAgIG1jUHJlLmN6ID0gcmFkaXVzICogTWF0aC5jb3MocGhpKVxuXG5cbiAgICAgICAgZG8gLT5cblxuICAgICAgICAgICAgJChtY1ByZS5pdGVtKS5jc3NcbiAgICAgICAgICAgICAgICB0b3AgOiBtY1ByZS5jeSArIHNldHRpbmdzLiR3cmFwcGVyLmhlaWdodCgpIC8gMiAtICQobWNQcmUuaXRlbSkuaGVpZ2h0IC8gMiBcbiAgICAgICAgICAgICAgICBsZWZ0IDogbWNQcmUuY3ggKyBzZXR0aW5ncy4kd3JhcHBlci53aWR0aCgpIC8gMiAtICQobWNQcmUuaXRlbSkud2lkdGggLyAyIFxuXG5cbiAgICAgICAgQFxuICAgIG9GcmFnbWVudCA9IGRvY3VtZW50LmNyZWF0ZURvY3VtZW50RnJhZ21lbnQoKVxuICAgIFxuXG5cbiAgICBmb3IgaSBpbiBbbWNMaXN0Lmxlbmd0aC0xLi4xXVxuICAgICAgICBqID0gTWF0aC5mbG9vciBNYXRoLnJhbmRvbSgpICogKGkgKyAxKVxuICAgICAgICBbbWNMaXN0W2ldLCBtY0xpc3Rbal1dID0gW21jTGlzdFtqXSwgbWNMaXN0W2ldXVxuXG5cblxuICAgIGZvciBtYyBpbiBtY0xpc3RcblxuICAgICAgICBvRnJhZ21lbnQuYXBwZW5kQ2hpbGQgbWMuaXRlbVxuXG4gICAgc2V0dGluZ3MuJHdyYXBwZXIuZW1wdHkoKVxuXG4gICAgc2V0dGluZ3MuJHdyYXBwZXIuYXBwZW5kIG9GcmFnbWVudFxuXG5kb1Bvc2l0aW9uID0gKCkgLT5cblxuICAgIGwgPSBzZXR0aW5ncy4kd3JhcHBlci53aWR0aCgpIC8gMlxuICAgIHQgPSBzZXR0aW5ncy4kd3JhcHBlci5oZWlnaHQoKSAvIDJcblxuXG4gICAgbWNMaXN0ID0gW11cbiAgICBtY0xpc3QucHVzaCBzZXR0aW5ncy5tY0xpc3QuLi5cblxuXG5cbiAgICBmb3IgbWMsIGkgaW4gbWNMaXN0XG4gICAgICAgIFxuXG4gICAgICAgIGRvIC0+XG5cbiAgICAgICAgICAgICQobWMuaXRlbSkuY3NzIFxuICAgICAgICAgICAgICAgIHRvcCAgOiBtYy5jeSArIHQgLSAkKG1jLml0ZW0pLmhlaWdodCgpIC8gMiBcbiAgICAgICAgICAgICAgICBsZWZ0IDogbWMuY3ggKyBsIC0gJChtYy5pdGVtKS53aWR0aCgpIC8gMiBcblxuXG4gICAgICAgICQobWMuaXRlbSkuY3NzIFwiZmlsdGVyXCIgLCBcImFscGhhKG9wYWNpdHk9XCIgKyAxMDAgKiBtYy5hbHBoYSArIFwiKVwiXG4gICAgICAgICQobWMuaXRlbSkuY3NzIFwib3BhY2l0eVwiICwgbWMuYWxwaGFcblxuXG5cbiQuZm4uZXh0ZW5kXG4gICAgdGFnQ2xvdWQ6IChvcHRpb25zKSAtPlxuXG4gICAgICAgIEBzZXR0aW5ncyA9ICQuZXh0ZW5kIHNldHRpbmdzLCBvcHRpb25zXG4gICAgICAgIHNldHRpbmdzID0gQHNldHRpbmdzXG5cbiAgICAgICAgcmV0dXJuIEBlYWNoIChpZHgsIGVsZW0pLT5cbiAgICAgICAgICAgIHNldHRpbmdzLiR3cmFwcGVyID0gJChlbGVtKVxuICAgICAgICAgICAgJCh3aW5kb3cpLmxvYWQgLT5cbiAgICAgICAgICAgICAgICBpZiAkKHNldHRpbmdzLiR3cmFwcGVyKS5jaGlsZHJlbihzZXR0aW5ncy5pdGVtX2lkKS5sZW5ndGggPiAxXG4gICAgICAgICAgICAgICAgICAgICQoc2V0dGluZ3MuJHdyYXBwZXIpLmNoaWxkcmVuKHNldHRpbmdzLml0ZW1faWQpLm1hcCAoaWR4LCBlKSAtPlxuXG4gICAgICAgICAgICAgICAgICAgICAgICBtYyAgPSBuZXcgTWMgZS5vZmZzZXRXaWR0aCwgZS5vZmZzZXRIZWlnaHQsIGVcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgc2V0dGluZ3MubWNMaXN0LnB1c2ggbWNcblxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJHRhcmdldCA9ICQoZWxlbSlcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbkFsbCgpXG4gICAgICAgICAgICAgICAgICAgIHVwZGF0ZSgpXG4gICAgICAgICAgICAgICAgICAgICR0YXJnZXQub24gXCJtb3VzZW92ZXJcIiwgICgpLT5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNldHRpbmdzLmFjdGl2ZU1vdmVkID0gdHJ1ZVxuICAgICAgICAgICAgICAgICAgICAkdGFyZ2V0Lm9uIFwibW91c2VvdXRcIiwgICgpLT5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNldHRpbmdzLmFjdGl2ZU1vdmVkID0gZmFsc2VcblxuICAgICAgICAgICAgICAgICAgICAkdGFyZ2V0Lm9uIFwibW91c2Vtb3ZlXCIsIChldnQpLT5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNldHRpbmdzLm1vdXNlWCA9IGV2dC5jbGllbnRYIC0gKCR0YXJnZXQub2Zmc2V0KCkubGVmdCArICR0YXJnZXQud2lkdGgoKSAvIDIpXG4gICAgICAgICAgICAgICAgICAgICAgICBzZXR0aW5ncy5tb3VzZVkgPSBldnQuY2xpZW50WCAtICgkdGFyZ2V0Lm9mZnNldCgpLnRvcCArICR0YXJnZXQuaGVpZ2h0KCkgLyAyKVxuICAgICAgICAgICAgICAgICAgICAgICAgc2V0dGluZ3MubW91c2VYIC89IDVcbiAgICAgICAgICAgICAgICAgICAgICAgIHNldHRpbmdzLm1vdXNlWSAvPSA1XG5cbiAgICAgICAgICAgICAgICAgICAgc2V0SW50ZXJ2YWwgdXBkYXRlLCAzMFxuICAgICAgICAgICAgQCJdfQ==
;
(function() {
var $, CheekingMachine, DataBinder;
$ = jQuery;
this.settings = {
id: "cm",
credit: {
image: {
width: 300,
height: 200
},
fadeIn: 20,
title: {
fontFamily: "黑体",
fontColor: "#000000",
fontSize: "12px",
position: {
x: 0,
y: 0
},
textWidth: "200px",
bold: true
},
speaker: {
fontFamily: "黑体",
fontColor: "#000000",
fontSize: "12px",
position: {
x: 0,
y: 0
},
width: "200px",
bold: true
}
},
trailer: {
fadeOut: 20,
title: {
fontFamily: "黑体",
fontColor: "#000000",
fontSize: "12px",
position: {
x: 0,
y: 0
},
width: "200px",
bold: true
},
speaker: {
fontFamily: "黑体",
fontColor: "#000000",
fontSize: "12px",
position: {
x: 0,
y: 0
},
width: "200px",
bold: true
}
}
};
DataBinder = (function() {
function DataBinder(id) {
var data_attr, message, pubSub;
pubSub = $({});
data_attr = "bind-" + id;
message = id + ":change";
$(document).on("change", "[data-" + data_attr + "]", function(e) {
var $which;
$which = $(this);
return pubSub.trigger(message, [$which.data(data_attr), $which.val()]);
});
pubSub.on(message, function(e, prop_name, newVal) {
return $("[data-" + data_attr + "=" + prop_name + "]").each(function() {
var $bound;
$bound = $(this);
if ($bound.is("input, textarea, select")) {
return $bound.val(newVal);
} else {
return $bound.html(newVal);
}
});
});
this.pubSub = pubSub;
}
return DataBinder;
})();
CheekingMachine = (function() {
function CheekingMachine(args) {
var binder, cm, id, ref;
ref = [args.wrapper, args.settings, args.id], this.wrapper = ref[0], this.settings = ref[1], this.id = ref[2];
binder = (new DataBinder(this.id)).pubSub;
id = this.id;
this.cm = {
attributes: {},
set: function(attr_name, val) {
this.attributes[attr_name] = val;
binder.trigger(id + ":change", [attr_name, val, this]);
return this;
},
get: function(attr_name) {
return this.attributes[attr_name];
},
_binder: binder
};
cm = this.cm;
binder.on(id + ":change", function(e, attr_name, new_value, initiator) {
if (initiator !== cm) {
return cm.set(attr_name, new_value);
}
});
this.binder = binder;
this.bindDataWithUI();
return cm;
}
CheekingMachine.prototype.bindDataWithUI = function() {
var $workspace, cm, uid, updateUI;
uid = this.id;
cm = this.cm;
updateUI = this.updateUI;
$("[data-bind-" + this.id + "]").each(function(idx, elem) {
var $elem;
$elem = $(elem);
if ($elem.is("input, textarea, select")) {
cm.set($elem.attr("data-bind-" + uid), $elem.val());
return $elem.on("keypress", {
prop: $elem.attr("data-bind-" + uid)
}, function(e) {
if (e.keyCode === 13) {
return updateUI($elem, e.data);
}
});
} else {
return cm.set($elem.attr("data-bind-" + uid), $elem.html());
}
});
this.workspace = $(this.wrapper).find("#cm-workspace");
this.tools = $(this.wrapper).find("#cm-tools");
$workspace = $(this.workspace);
this.implDraggable("credit", "speaker");
this.implDraggable("credit", "title");
return this.initColorPicker();
};
CheekingMachine.prototype.updateUI = function($elem, data) {
var $target, cm, prop, ref, val;
cm = this.cm;
ref = [data.prop, $elem.val()], prop = ref[0], val = ref[1];
prop = prop.substr(prop.lastIndexOf('-') + 1, prop.length);
$target = $("." + $elem.attr("data-bind-target"));
switch (prop) {
case "fontSize":
case "font-size":
case "width":
return $target.css(prop, val + "px");
}
};
CheekingMachine.prototype.implDraggable = function(moduleName, itemName) {
var $item, $module, $tools, cm, i, len, poX, poY, prop, reProportionPosition, ref;
cm = this.cm;
$module = $($(this.workspace).find(".cm-" + moduleName));
$tools = $(this.tools);
$item = $module.find(".cm-" + moduleName + "-" + itemName);
poX = cm.get(moduleName + "-" + itemName + "-positionX");
poY = cm.get(moduleName + "-" + itemName + "-positionY");
if (poX !== null || poY !== null) {
$item.offset({
left: poX,
top: poY
});
}
ref = ['font-size', 'font-weight', 'font-family', 'color', 'width'];
for (i = 0, len = ref.length; i < len; i++) {
prop = ref[i];
if (cm.get(moduleName + "-" + itemName + "-" + prop) !== null) {
switch (prop) {
case "font-size":
$item.css(prop, cm.get(moduleName + "-" + itemName + "-" + prop) + "px");
break;
default:
$item.css(prop, cm.get(moduleName + "-" + itemName + "-" + prop));
}
}
}
reProportionPosition = this.reProportionPosition;
return $item.draggable({
cursor: "col-resize",
containment: 'parent',
refreshPositions: true,
drag: function(event, ui) {
var left, ref1, top;
ref1 = reProportionPosition(ui.position.left, ui.position.top), left = ref1[0], top = ref1[1];
cm.set(moduleName + "-" + itemName + "-positionX", left);
return cm.set(moduleName + "-" + itemName + "-positionY", top);
}
});
};
CheekingMachine.prototype.reProportionPosition = function(left, top) {
return [this.scaleX * left, this.scaleY * top];
};
CheekingMachine.prototype.initColorPicker = function() {
this.colorpickers = $(this.wrapper).find(".color-picker");
return $(this.colorpickers).each(function(idx, elem) {
var $input;
$input = $($(elem).parent().find("input"));
$(elem).children("div").css('backgroundColor', '#' + $input.val());
return $(elem).ColorPicker({
onShow: function(colpkr) {
return $(colpkr).fadeIn(500);
},
onSubmit: function(hsb, hex, rgb, el) {
$(el).val(hex);
$(el).ColorPickerHide();
return $("." + $input.attr("data-bind-target")).css("color", "#" + hex);
},
onBeforeShow: function() {
return $(this).ColorPickerSetColor($input.val());
},
onHide: function(colpkr) {
$(colpkr).fadeOut(500);
return false;
},
onChange: function(hsb, hex, rgb) {
$(elem).children("div").css('backgroundColor', '#' + hex);
$input.val(hex);
return $("." + $input.attr("data-bind-target")).css("color", "#" + hex);
}
});
}).bind('keyup', function() {
return $(this).ColorPickerSetColor($input.val());
});
};
CheekingMachine.prototype.onChangeColor = function() {};
return CheekingMachine;
})();
$.fn.extend({
CheekingMachine: function(options) {
this.settings = $.extend(settings, options);
return this.each(function(idx, elem) {
var cm;
return cm = new CheekingMachine({
id: settings.id,
wrapper: elem,
settings: settings
});
});
}
});
}).call(this);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNoZWVraW5nLW1hY2hpbmUuY29mZmVlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUEsTUFBQSw4QkFBQTs7QUFBQSxFQUFBLENBQUEsR0FBSSxNQUFKLENBQUE7O0FBQUEsRUFFQSxJQUFDLENBQUEsUUFBRCxHQUNFO0FBQUEsSUFBQSxFQUFBLEVBQUksSUFBSjtBQUFBLElBQ0EsTUFBQSxFQUNFO0FBQUEsTUFBQSxLQUFBLEVBQ0U7QUFBQSxRQUFBLEtBQUEsRUFBTyxHQUFQO0FBQUEsUUFDQSxNQUFBLEVBQVEsR0FEUjtPQURGO0FBQUEsTUFHQSxNQUFBLEVBQVEsRUFIUjtBQUFBLE1BSUEsS0FBQSxFQUNFO0FBQUEsUUFBQSxVQUFBLEVBQVksSUFBWjtBQUFBLFFBQ0EsU0FBQSxFQUFXLFNBRFg7QUFBQSxRQUVBLFFBQUEsRUFBVSxNQUZWO0FBQUEsUUFHQSxRQUFBLEVBQ0k7QUFBQSxVQUFBLENBQUEsRUFBRyxDQUFIO0FBQUEsVUFDQSxDQUFBLEVBQUcsQ0FESDtTQUpKO0FBQUEsUUFNQSxTQUFBLEVBQVcsT0FOWDtBQUFBLFFBT0EsSUFBQSxFQUFNLElBUE47T0FMRjtBQUFBLE1BYUEsT0FBQSxFQUNFO0FBQUEsUUFBQSxVQUFBLEVBQVksSUFBWjtBQUFBLFFBQ0EsU0FBQSxFQUFXLFNBRFg7QUFBQSxRQUVBLFFBQUEsRUFBVSxNQUZWO0FBQUEsUUFHQSxRQUFBLEVBQ0k7QUFBQSxVQUFBLENBQUEsRUFBRyxDQUFIO0FBQUEsVUFDQSxDQUFBLEVBQUcsQ0FESDtTQUpKO0FBQUEsUUFNQSxLQUFBLEVBQU8sT0FOUDtBQUFBLFFBT0EsSUFBQSxFQUFNLElBUE47T0FkRjtLQUZGO0FBQUEsSUF3QkEsT0FBQSxFQUNFO0FBQUEsTUFBQSxPQUFBLEVBQVMsRUFBVDtBQUFBLE1BQ0EsS0FBQSxFQUNFO0FBQUEsUUFBQSxVQUFBLEVBQVksSUFBWjtBQUFBLFFBQ0EsU0FBQSxFQUFXLFNBRFg7QUFBQSxRQUVBLFFBQUEsRUFBVSxNQUZWO0FB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RUEsUUFBQSxFQUFVLFFBRlY7U0FETyxFQURFO01BQUEsQ0FBTixDQUFQLENBSGU7SUFBQSxDQUFqQjtHQURGLENBeE9BLENBQUE7QUFBQSIsImZpbGUiOiJjaGVla2luZy1tYWNoaW5lLmpzIiwic291cmNlUm9vdCI6Ii9zb3VyY2UvIiwic291cmNlc0NvbnRlbnQiOlsiJCA9IGpRdWVyeVxuXG5Ac2V0dGluZ3MgPSBcbiAgaWQ6IFwiY21cIlxuICBjcmVkaXQ6IFxuICAgIGltYWdlOlxuICAgICAgd2lkdGg6IDMwMFxuICAgICAgaGVpZ2h0OiAyMDBcbiAgICBmYWRlSW46IDIwXG4gICAgdGl0bGU6XG4gICAgICBmb250RmFtaWx5OiBcIum7keS9k1wiXG4gICAgICBmb250Q29sb3I6IFwiIzAwMDAwMFwiXG4gICAgICBmb250U2l6ZTogXCIxMnB4XCJcbiAgICAgIHBvc2l0aW9uOlxuICAgICAgICAgIHg6IDBcbiAgICAgICAgICB5OiAwXG4gICAgICB0ZXh0V2lkdGg6IFwiMjAwcHhcIlxuICAgICAgYm9sZDogdHJ1ZVxuICAgIHNwZWFrZXI6XG4gICAgICBmb250RmFtaWx5OiBcIum7keS9k1wiXG4gICAgICBmb250Q29sb3I6IFwiIzAwMDAwMFwiXG4gICAgICBmb250U2l6ZTogXCIxMnB4XCJcbiAgICAgIHBvc2l0aW9uOlxuICAgICAgICAgIHg6IDBcbiAgICAgICAgICB5OiAwXG4gICAgICB3aWR0aDogXCIyMDBweFwiXG4gICAgICBib2xkOiB0cnVlXG4gIHRyYWlsZXI6IFxuICAgIGZhZGVPdXQ6IDIwXG4gICAgdGl0bGU6XG4gICAgICBmb250RmFtaWx5OiBcIum7keS9k1wiXG4gICAgICBmb250Q29sb3I6IFwiIzAwMDAwMFwiXG4gICAgICBmb250U2l6ZTogXCIxMnB4XCJcbiAgICAgIHBvc2l0aW9uOlxuICAgICAgICB4OiAwXG4gICAgICAgIHk6IDBcbiAgICAgIHdpZHRoOiBcIjIwMHB4XCJcbiAgICAgIGJvbGQ6IHRydWVcbiAgICBzcGVha2VyOlxuICAgICAgZm9udEZhbWlseTogXCLpu5HkvZNcIlxuICAgICAgZm9udENvbG9yOiBcIiMwMDAwMDBcIlxuICAgICAgZm9udFNpemU6IFwiMTJweFwiXG4gICAgICBwb3NpdGlvbjpcbiAgICAgICAgeDogMFxuICAgICAgICB5OiAwXG4gICAgICB3aWR0aDogXCIyMDBweFwiXG4gICAgICBib2xkOiB0cnVlXG5cblxuY2xhc3MgRGF0YUJpbmRlciBcbiAgY29uc3RydWN0b3I6IChpZCkgLT5cbiAgICBwdWJTdWIgPSAkKHt9KVxuICAgIGRhdGFfYXR0ciA9IFwiYmluZC1cIitpZFxuICAgIG1lc3NhZ2UgPSBpZCtcIjpjaGFuZ2VcIlxuICAgIFxuICAgICQoZG9jdW1lbnQpLm9uIFwiY2hhbmdlXCIsIFwiW2RhdGEtXCIrZGF0YV9hdHRyK1wiXVwiLCAoZSkgLT5cbiAgICAgICR3aGljaCA9ICQodGhpcylcbiAgICAgIHB1YlN1Yi50cmlnZ2VyIG1lc3NhZ2UsIFsgJHdoaWNoLmRhdGEoZGF0YV9hdHRyKSwgJHdoaWNoLnZhbCgpXVxuICAgIFxuICAgIHB1YlN1Yi5vbiBtZXNzYWdlLCAoZSwgcHJvcF9uYW1lLCBuZXdWYWwpIC0+XG4gICAgICAkKFwiW2RhdGEtXCIrZGF0YV9hdHRyK1wiPVwiK3Byb3BfbmFtZStcIl1cIikuZWFjaCAtPlxuICAgICAgICAkYm91bmQgPSAkKHRoaXMpXG4gICAgICAgIGlmICRib3VuZC5pcyhcImlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0XCIpXG4gICAgICAgICAgJGJvdW5kLnZhbCBuZXdWYWxcbiAgICAgICAgZWxzZVxuICAgICAgICAgICRib3VuZC5odG1sIG5ld1ZhbFxuICAgIEBwdWJTdWIgPSBwdWJTdWJcblxuXG5cblxuXG5cbmNsYXNzIENoZWVraW5nTWFjaGluZVxuICBjb25zdHJ1Y3RvcjogKGFyZ3MpIC0+XG5cbiAgICBbQHdyYXBwZXIsIEBzZXR0aW5ncywgQGlkXSA9IFthcmdzLndyYXBwZXIsIGFyZ3Muc2V0dGluZ3MsIGFyZ3MuaWRdXG5cblxuICBcbiAgICBiaW5kZXIgPSAobmV3IERhdGFCaW5kZXIgQGlkKS5wdWJTdWJcblxuICAgIGlkID0gQGlkXG5cbiAgICBAY20gPVxuICAgICAgYXR0cmlidXRlczoge31cbiAgICAgIHNldDogKGF0dHJfbmFtZSwgdmFsKSAtPlxuICAgICAgICBAYXR0cmlidXRlc1sgYXR0cl9uYW1lIF0gPSB2YWxcbiAgICAgICAgYmluZGVyLnRyaWdnZXIgaWQgKyBcIjpjaGFuZ2VcIiwgW2F0dHJfbmFtZSwgdmFsLCBAXVxuICAgICAgICBAXG4gICAgICBnZXQ6IChhdHRyX25hbWUpIC0+XG4gICAgICAgIEBhdHRyaWJ1dGVzW2F0dHJfbmFtZV1cbiAgICAgIF9iaW5kZXI6YmluZGVyXG5cbiAgICBjbSA9IEBjbVxuXG4gICAgYmluZGVyLm9uIGlkICsgXCI6Y2hhbmdlXCIsIChlLCBhdHRyX25hbWUsIG5ld192YWx1ZSwgaW5pdGlhdG9yKS0+XG4gICAgICBjbS5zZXQoIGF0dHJfbmFtZSwgbmV3X3ZhbHVlICkgaWYgaW5pdGlhdG9yIGlzbnQgY21cblxuXG4gICAgQGJpbmRlciA9IGJpbmRlciBcblxuXG4gICAgQGJpbmREYXRhV2l0aFVJKClcbiAgICByZXR1cm4gY21cblxuXG4gIGJpbmREYXRhV2l0aFVJOiAoKSAtPlxuICAgIHVpZCA9IEBpZFxuICAgIGNtID0gQGNtXG4gICAgdXBkYXRlVUkgPSBAdXBkYXRlVUlcblxuICAgICQoXCJbZGF0YS1iaW5kLVwiK0BpZCtcIl1cIikuZWFjaCAoaWR4LCBlbGVtKS0+XG4gICAgICAkZWxlbSA9ICQoZWxlbSlcbiAgICAgIGlmICRlbGVtLmlzIFwiaW5wdXQsIHRleHRhcmVhLCBzZWxlY3RcIlxuXG4gICAgICAgIGNtLnNldCAkZWxlbS5hdHRyKFwiZGF0YS1iaW5kLVwiK3VpZCksICRlbGVtLnZhbCgpXG5cbiAgICAgICAgJGVsZW0ub24gXCJrZXlwcmVzc1wiLCB7cHJvcDokZWxlbS5hdHRyKFwiZGF0YS1iaW5kLVwiK3VpZCl9LChlKS0+XG4gICAgICAgICAgIyBjb25zb2xlLmxvZyBcInVwZGF0ZVVJXCIgLGUua2V5Q29kZVxuICAgICAgICAgIGlmIGUua2V5Q29kZSA9PSAxMyAgICBcbiAgICAgICAgICAgIHVwZGF0ZVVJKCRlbGVtLGUuZGF0YSlcbiAgICAgIGVsc2VcbiAgICAgICAgY20uc2V0ICRlbGVtLmF0dHIoXCJkYXRhLWJpbmQtXCIrdWlkKSwgJGVsZW0uaHRtbCgpXG5cblxuICAgIEB3b3Jrc3BhY2UgPSAkKEB3cmFwcGVyKS5maW5kKFwiI2NtLXdvcmtzcGFjZVwiKVxuICAgIEB0b29scyA9ICQoQHdyYXBwZXIpLmZpbmQoXCIjY20tdG9vbHNcIilcbiAgICAkd29ya3NwYWNlID0gJChAd29ya3NwYWNlKVxuXG5cblxuICAgIEBpbXBsRHJhZ2dhYmxlICBcImNyZWRpdFwiLCBcInNwZWFrZXJcIiBcbiAgICBAaW1wbERyYWdnYWJsZSAgXCJjcmVkaXRcIiwgXCJ0aXRsZVwiXG5cbiAgICBAaW5pdENvbG9yUGlja2VyKClcblxuXG4gIHVwZGF0ZVVJOiAoJGVsZW0sIGRhdGEpIC0+XG4gICAgY20gPSBAY21cbiAgICBbcHJvcCwgdmFsXSA9IFtkYXRhLnByb3AsICRlbGVtLnZhbCgpXVxuICAgIFxuXG4gICAgcHJvcCA9IHByb3Auc3Vic3RyIHByb3AubGFzdEluZGV4T2YoJy0nKSsxLCBwcm9wLmxlbmd0aFxuICAgICR0YXJnZXQgPSAkKFwiLlwiKyRlbGVtLmF0dHIoXCJkYXRhLWJpbmQtdGFyZ2V0XCIpKVxuICAgICMgY29uc29sZS5sb2cgXCJ1cGRhdGVVSVwiICwgZGF0YSAsICRlbGVtLmF0dHIoXCJkYXRhLWJpbmQtdGFyZ2V0XCIpLCAkdGFyZ2V0XG4gICAgc3dpdGNoIHByb3AgXG4gICAgICB3aGVuIFwiZm9udFNpemVcIiwgXCJmb250LXNpemVcIixcIndpZHRoXCJcbiAgICAgICAgJHRhcmdldC5jc3MgcHJvcCwgdmFsK1wicHhcIlxuXG5cblxuICBpbXBsRHJhZ2dhYmxlOiAoIG1vZHVsZU5hbWUsIGl0ZW1OYW1lKSAtPlxuICAgIGNtID0gQGNtXG5cbiAgICAkbW9kdWxlID0gJCgkKEB3b3Jrc3BhY2UpLmZpbmQoXCIuY20tXCIrbW9kdWxlTmFtZSkgKVxuICAgICR0b29scyA9ICQoQHRvb2xzKVxuXG4gICAgJGl0ZW0gPSAkbW9kdWxlLmZpbmQoXCIuY20tXCIrbW9kdWxlTmFtZStcIi1cIitpdGVtTmFtZSlcblxuICAgIHBvWCA9IGNtLmdldCBtb2R1bGVOYW1lK1wiLVwiK2l0ZW1OYW1lK1wiLXBvc2l0aW9uWFwiXG4gICAgcG9ZID0gY20uZ2V0IG1vZHVsZU5hbWUrXCItXCIraXRlbU5hbWUrXCItcG9zaXRpb25ZXCJcblxuICAgIFxuICAgIGlmIHBvWCBpc250IG51bGwgb3IgcG9ZIGlzbnQgbnVsbFxuICAgICAgJGl0ZW0ub2Zmc2V0IFxuICAgICAgICBsZWZ0OiBwb1hcbiAgICAgICAgdG9wOiBwb1lcblxuICAgIGZvciBwcm9wIGluIFsnZm9udC1zaXplJywgJ2ZvbnQtd2VpZ2h0JywgJ2ZvbnQtZmFtaWx5JywgJ2NvbG9yJywgJ3dpZHRoJ11cbiAgICAgICMgY29uc29sZS5sb2cgXCJwcm9wXCIsY20uZ2V0KG1vZHVsZU5hbWUrXCItXCIraXRlbU5hbWUrXCItXCIrcHJvcClcbiAgICAgIGlmIGNtLmdldChtb2R1bGVOYW1lK1wiLVwiK2l0ZW1OYW1lK1wiLVwiK3Byb3ApIGlzbnQgbnVsbFxuICAgICAgICBzd2l0Y2ggcHJvcCBcbiAgICAgICAgICB3aGVuIFwiZm9udC1zaXplXCJcbiAgICAgICAgICAgICRpdGVtLmNzcyBwcm9wLCBjbS5nZXQobW9kdWxlTmFtZStcIi1cIitpdGVtTmFtZStcIi1cIitwcm9wKStcInB4XCJcbiAgICAgICAgICBlbHNlXG4gICAgICAgICAgICAkaXRlbS5jc3MgcHJvcCwgY20uZ2V0KG1vZHVsZU5hbWUrXCItXCIraXRlbU5hbWUrXCItXCIrcHJvcCkgXG5cbiAgICByZVByb3BvcnRpb25Qb3NpdGlvbiA9IEByZVByb3BvcnRpb25Qb3NpdGlvblxuICAgICRpdGVtLmRyYWdnYWJsZVxuICAgICAgY3Vyc29yOiBcImNvbC1yZXNpemVcIlxuICAgICAgY29udGFpbm1lbnQ6ICdwYXJlbnQnXG4gICAgICByZWZyZXNoUG9zaXRpb25zOiB0cnVlXG4gICAgICBkcmFnIDogKGV2ZW50LHVpKSAtPlxuICAgICMgJHRvb2xzLmZpbmQoXCIjY20tXCIrbW9kdWxlTmFtZStcIi1cIitpdGVtTmFtZStcIi14XCIpLnZhbCh1aS5wb3NpdGlvbi5sZWZ0KVxuICAgICMgJHRvb2xzLmZpbmQoXCIjY20tXCIrbW9kdWxlTmFtZStcIi1cIitpdGVtTmFtZStcIi15XCIpLnZhbCh1aS5wb3NpdGlvbi50b3ApXG5cbiAgICAgICAgW2xlZnQsIHRvcF0gPSByZVByb3BvcnRpb25Qb3NpdGlvbiggdWkucG9zaXRpb24ubGVmdCwgIHVpLnBvc2l0aW9uLnRvcCApXG4gICAgICAgIGNtLnNldCBtb2R1bGVOYW1lK1wiLVwiK2l0ZW1OYW1lK1wiLXBvc2l0aW9uWFwiLCBsZWZ0XG4gICAgICAgIGNtLnNldCBtb2R1bGVOYW1lK1wiLVwiK2l0ZW1OYW1lK1wiLXBvc2l0aW9uWVwiLCB0b3BcblxuICByZVByb3BvcnRpb25Qb3NpdGlvbjogKGxlZnQsIHRvcCktPlxuICAgIFtAc2NhbGVYICogbGVmdCwgQHNjYWxlWSAqIHRvcF1cblxuICBpbml0Q29sb3JQaWNrZXI6ICgpLT5cbiAgICBAY29sb3JwaWNrZXJzID0gJChAd3JhcHBlcikuZmluZChcIi5jb2xvci1waWNrZXJcIilcblxuICAgIFxuICAgICQoQGNvbG9ycGlja2VycykuZWFjaCAoaWR4LCBlbGVtKSAtPlxuXG4gICAgICAkaW5wdXQgPSAkKCQoZWxlbSkucGFyZW50KCkuZmluZChcImlucHV0XCIpKVxuICAgICAgJChlbGVtICkuY2hpbGRyZW4oXCJkaXZcIikuY3NzKCdiYWNrZ3JvdW5kQ29sb3InLCAnIycrJGlucHV0LnZhbCgpKVxuICAgICAgJChlbGVtKS5Db2xvclBpY2tlclxuICAgICAgICBvblNob3c6IChjb2xwa3IpIC0+XG4gICAgICAgICAgJChjb2xwa3IpLmZhZGVJbig1MDApXG5cbiAgICAgICAgb25TdWJtaXQ6IChoc2IsIGhleCwgcmdiLCBlbCktPlxuICAgICAgICAgICQoZWwpLnZhbChoZXgpXG4gICAgICAgICAgJChlbCkuQ29sb3JQaWNrZXJIaWRlKClcbiAgICAgICAgICAkKFwiLlwiKyRpbnB1dC5hdHRyKFwiZGF0YS1iaW5kLXRhcmdldFwiKSkuY3NzKFwiY29sb3JcIiwgXCIjXCIraGV4KVxuICAgICAgIFxuICAgICAgICBvbkJlZm9yZVNob3c6ICgpLT5cbiAgICAgICAgICAkKHRoaXMpLkNvbG9yUGlja2VyU2V0Q29sb3IoJGlucHV0LnZhbCgpKVxuXG5cbiAgICAgICAgb25IaWRlOiAgKGNvbHBrcikgLT5cbiAgICAgICAgICAkKGNvbHBrcikuZmFkZU91dCg1MDApXG4gICAgICAgICAgZmFsc2VcblxuICAgICAgICBvbkNoYW5nZTogKGhzYiwgaGV4LCByZ2IpIC0+XG4gICAgICAgICAgJChlbGVtICkuY2hpbGRyZW4oXCJkaXZcIikuY3NzKCdiYWNrZ3JvdW5kQ29sb3InLCAnIycraGV4KVxuICAgICAgICAgICMgY2hhbmdlQ29sb3IuYXBwbHkoQCwgW2hleF0pXG4gICAgICAgICAgJGlucHV0LnZhbChoZXgpXG4gICAgICAgICAgJChcIi5cIiskaW5wdXQuYXR0cihcImRhdGEtYmluZC10YXJnZXRcIikpLmNzcyhcImNvbG9yXCIsIFwiI1wiK2hleClcbiAgICAgICAgICAgICAgIyAkKCcjY29sb3JTZWxlY3RvciBkaXYnKS5jc3MoJ2JhY2tncm91bmRDb2xvcicsICcjJyArIGhleClcbiAgICAuYmluZCAna2V5dXAnLCAoKS0+XG4gICAgICAkKHRoaXMpLkNvbG9yUGlja2VyU2V0Q29sb3IoJGlucHV0LnZhbCgpKVxuXG5cbiAgb25DaGFuZ2VDb2xvcjogKCktPlxuICAgICAgXG5cbiQuZm4uZXh0ZW5kXG4gIENoZWVraW5nTWFjaGluZTogKG9wdGlvbnMpIC0+XG5cbiAgICBAc2V0dGluZ3MgPSAkLmV4dGVuZCBzZXR0aW5ncywgb3B0aW9uc1xuICAgIHJldHVybiBAZWFjaCAoaWR4LCBlbGVtKSAtPlxuICAgICAgY20gPSBuZXcgQ2hlZWtpbmdNYWNoaW5lIFxuICAgICAgICBpZDogc2V0dGluZ3MuaWRcbiAgICAgICAgd3JhcHBlcjogZWxlbVxuICAgICAgICBzZXR0aW5nczogc2V0dGluZ3MiXX0=
;
(function() {
var $;
$ = jQuery;
$.fn.extend({
daggerLee: function(args) {
return this.each(function(idx, elem) {
var action;
action = $(elem).attr("data-action-key");
action = $(elem).attr("title") != null ? $(elem).attr("title")(+"[" + action + "]") : "[" + action + "]";
$(elem).attr("title", action);
(function() {
$(document).bind("keydown", action, function(e) {
$(elem).trigger("click");
return this;
});
return this;
})();
return this;
});
}
});
}).call(this);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImRhZ2dlci1sZWUuY29mZmVlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUEsTUFBQSxDQUFBOztBQUFBLEVBQUEsQ0FBQSxHQUFJLE1BQUosQ0FBQTs7QUFBQSxFQUVBLENBQUMsQ0FBQyxFQUFFLENBQUMsTUFBTCxDQUNDO0FBQUEsSUFBQSxTQUFBLEVBQVcsU0FBQyxJQUFELEdBQUE7QUFFVixhQUFPLElBQUMsQ0FBQSxJQUFELENBQU0sU0FBQyxHQUFELEVBQUssSUFBTCxHQUFBO0FBQ1osWUFBQSxNQUFBO0FBQUEsUUFBQSxNQUFBLEdBQVEsQ0FBQSxDQUFFLElBQUYsQ0FBTyxDQUFDLElBQVIsQ0FBYSxpQkFBYixDQUFSLENBQUE7QUFBQSxRQUNBLE1BQUEsR0FBWSw2QkFBSCxHQUErQixDQUFBLENBQUUsSUFBRixDQUFPLENBQUMsSUFBUixDQUFhLE9BQWIsQ0FBQSxDQUFzQixDQUFBLEdBQUEsR0FBSyxNQUFMLEdBQVksR0FBbEMsQ0FBL0IsR0FBMkUsR0FBQSxHQUFJLE1BQUosR0FBVyxHQUQvRixDQUFBO0FBQUEsUUFFQSxDQUFBLENBQUUsSUFBRixDQUFPLENBQUMsSUFBUixDQUFhLE9BQWIsRUFBcUIsTUFBckIsQ0FGQSxDQUFBO0FBQUEsUUFHRyxDQUFBLFNBQUEsR0FBQTtBQUNGLFVBQUEsQ0FBQSxDQUFFLFFBQUYsQ0FBVyxDQUFDLElBQVosQ0FBaUIsU0FBakIsRUFBNEIsTUFBNUIsRUFBcUMsU0FBQyxDQUFELEdBQUE7QUFDcEMsWUFBQSxDQUFBLENBQUUsSUFBRixDQUFPLENBQUMsT0FBUixDQUFnQixPQUFoQixDQUFBLENBQUE7bUJBQ0EsS0FGb0M7VUFBQSxDQUFyQyxDQUFBLENBQUE7aUJBR0EsS0FKRTtRQUFBLENBQUEsQ0FBSCxDQUFBLENBSEEsQ0FBQTtlQVFBLEtBVFk7TUFBQSxDQUFOLENBQVAsQ0FGVTtJQUFBLENBQVg7R0FERCxDQUZBLENBQUE7QUFBQSIsImZpbGUiOiJkYWdnZXItbGVlLmpzIiwic291cmNlUm9vdCI6Ii9zb3VyY2UvIiwic291cmNlc0NvbnRlbnQiOlsiJCA9IGpRdWVyeVxuXG4kLmZuLmV4dGVuZFxuXHRkYWdnZXJMZWU6IChhcmdzKSAtPlxuXG5cdFx0cmV0dXJuIEBlYWNoIChpZHgsZWxlbSkgLT5cblx0XHRcdGFjdGlvbiA9JChlbGVtKS5hdHRyKFwiZGF0YS1hY3Rpb24ta2V5XCIpXG5cdFx0XHRhY3Rpb24gPSBpZiAkKGVsZW0pLmF0dHIoXCJ0aXRsZVwiKT8gdGhlbiAkKGVsZW0pLmF0dHIoXCJ0aXRsZVwiKSArXCJbXCIrYWN0aW9uK1wiXVwiIGVsc2UgIFwiW1wiK2FjdGlvbitcIl1cIiAgXG5cdFx0XHQkKGVsZW0pLmF0dHIoXCJ0aXRsZVwiLGFjdGlvbilcblx0XHRcdGRvICgpLT5cblx0XHRcdFx0JChkb2N1bWVudCkuYmluZCBcImtleWRvd25cIiwgYWN0aW9uLCAgKGUpLT5cblx0XHRcdFx0XHQkKGVsZW0pLnRyaWdnZXIoXCJjbGlja1wiKVxuXHRcdFx0XHRcdEBcblx0XHRcdFx0QFxuXHRcdFx0QCJdfQ==
;
(function() {
var PingPong;
PingPong = (function() {
function PingPong(uri1, callback1) {
this.uri = uri1;
this.callback = callback1;
}
PingPong.prototype.ping = function(uri, callback) {
var pong, ref, ref1, start, time;
this.uri = (ref = this.uri) != null ? ref : uri;
callback = (ref1 = this.callback) != null ? ref1 : callback;
this.img = new Image();
start = new Date();
time = 0;
this.img.onload = function() {
return pong();
};
this.img.onerror = function() {
return pong();
};
this.img.src = "//" + this.uri + "/?" + new Date().getTime();
pong = function() {
time = new Date() - start;
if (typeof callback === "function") {
callback(time);
}
return this;
};
return this;
};
return PingPong;
})();
window.pingpong = new PingPong;
}).call(this);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBpbmdwb25nLmNvZmZlZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBLE1BQUEsUUFBQTs7QUFBQSxFQUFNO0FBQ1MsSUFBQSxrQkFBQyxJQUFELEVBQU8sU0FBUCxHQUFBO0FBQW1CLE1BQWxCLElBQUMsQ0FBQSxNQUFELElBQWtCLENBQUE7QUFBQSxNQUFaLElBQUMsQ0FBQSxXQUFELFNBQVksQ0FBbkI7SUFBQSxDQUFiOztBQUFBLHVCQUVBLElBQUEsR0FBTSxTQUFDLEdBQUQsRUFBTSxRQUFOLEdBQUE7QUFDSixVQUFBLDRCQUFBO0FBQUEsTUFBQSxJQUFDLENBQUEsR0FBRCxvQ0FBYyxHQUFkLENBQUE7QUFBQSxNQUNBLFFBQUEsMkNBQXVCLFFBRHZCLENBQUE7QUFBQSxNQUVBLElBQUMsQ0FBQSxHQUFELEdBQVcsSUFBQSxLQUFBLENBQUEsQ0FGWCxDQUFBO0FBQUEsTUFHQSxLQUFBLEdBQVksSUFBQSxJQUFBLENBQUEsQ0FIWixDQUFBO0FBQUEsTUFJQSxJQUFBLEdBQU8sQ0FKUCxDQUFBO0FBQUEsTUFNQSxJQUFDLENBQUEsR0FBRyxDQUFDLE1BQUwsR0FBYyxTQUFBLEdBQUE7ZUFDWixJQUFBLENBQUEsRUFEWTtNQUFBLENBTmQsQ0FBQTtBQUFBLE1BU0EsSUFBQyxDQUFBLEdBQUcsQ0FBQyxPQUFMLEdBQWUsU0FBQSxHQUFBO2VBQ2IsSUFBQSxDQUFBLEVBRGE7TUFBQSxDQVRmLENBQUE7QUFBQSxNQVlBLElBQUMsQ0FBQSxHQUFHLENBQUMsR0FBTCxHQUFTLElBQUEsR0FBTyxJQUFDLENBQUEsR0FBUixHQUFjLElBQWQsR0FBdUIsSUFBQSxJQUFBLENBQUEsQ0FBTSxDQUFDLE9BQVAsQ0FBQSxDQVpoQyxDQUFBO0FBQUEsTUFhQSxJQUFBLEdBQU8sU0FBQSxHQUFBO0FBQ0wsUUFBQSxJQUFBLEdBQVcsSUFBQSxJQUFBLENBQUEsQ0FBSixHQUFhLEtBQXBCLENBQUE7QUFFQSxRQUFBLElBQUksTUFBQSxDQUFBLFFBQUEsS0FBbUIsVUFBdkI7QUFDRSxVQUFBLFFBQUEsQ0FBUyxJQUFULENBQUEsQ0FERjtTQUZBO2VBSUEsS0FMSztNQUFBLENBYlAsQ0FBQTthQW1CQSxLQXBCSTtJQUFBLENBRk4sQ0FBQTs7b0JBQUE7O01BREYsQ0FBQTs7QUFBQSxFQXlCQSxNQUFNLENBQUMsUUFBUCxHQUFrQixHQUFBLENBQUEsUUF6QmxCLENBQUE7QUFBQSIsImZpbGUiOiJwaW5ncG9uZy5qcyIsInNvdXJjZVJvb3QiOiIvc291cmNlLyIsInNvdXJjZXNDb250ZW50IjpbImNsYXNzIFBpbmdQb25nXG4gIGNvbnN0cnVjdG9yOiAoQHVyaSwgQGNhbGxiYWNrKSAtPlxuICAgIFxuICBwaW5nOiAodXJpLCBjYWxsYmFjayktPlxuICAgIEB1cmkgPSBAdXJpID8gdXJpXG4gICAgY2FsbGJhY2sgPSBAY2FsbGJhY2sgPyBjYWxsYmFja1xuICAgIEBpbWcgPSBuZXcgSW1hZ2UoKVxuICAgIHN0YXJ0ID0gbmV3IERhdGUoKVxuICAgIHRpbWUgPSAwXG4gICAgXG4gICAgQGltZy5vbmxvYWQgPSAoKS0+XG4gICAgICBwb25nKClcbiAgICBcbiAgICBAaW1nLm9uZXJyb3IgPSAoKS0+XG4gICAgICBwb25nKClcbiAgICBcbiAgICBAaW1nLnNyYz1cIi8vXCIgKyBAdXJpICsgXCIvP1wiK25ldyBEYXRlKCkuZ2V0VGltZSgpXG4gICAgcG9uZyA9ICgpLT5cbiAgICAgIHRpbWUgPSBuZXcgRGF0ZSgpIC0gc3RhcnRcbiAgICBcbiAgICAgIGlmICh0eXBlb2YgY2FsbGJhY2sgPT0gXCJmdW5jdGlvblwiKVxuICAgICAgICBjYWxsYmFjayh0aW1lKVxuICAgICAgQFxuICAgIEBcbiAgXG53aW5kb3cucGluZ3BvbmcgPSBuZXcgUGluZ1BvbmdcblxuIyBwaW5ncG9uZy5waW5nKCd3d3cuYmFpZHUuY29tJywgZnVuY3Rpb24odCl7Y29uc29sZS5sb2codCl9KSJdfQ==
;
(function() {
"use strict";
var Limit, getInternetExplorerVersion, is_ie, is_ie6, is_ie7, is_ie8, is_lte_ie8, is_mac, is_windows,
indexOf = [].indexOf || function(item) { for (var i = 0, l = this.length; i < l; i++) { if (i in this && this[i] === item) return i; } return -1; };
if (window.Limit == null) {
Limit = window.Limit = {};
}
Limit.scrollToTop = function(e) {
var scrollDiv;
$(e).hide().removeAttr("href");
if ($(window).scrollTop() !== "0") {
$(e).fadeIn("slow");
}
scrollDiv = $(e);
$(window).on("scroll", function() {
if ($(window).scrollTop() === 0) {
return $(scrollDiv).fadeOut("slow");
} else {
return $(scrollDiv).fadeIn("slow");
}
});
$(e).click(function() {
$("html,body").animate({
scrollTop: 0
}, "slow");
return true;
});
return true;
};
Limit.setup = function() {
$('a[href^="http://"]').filter(function() {
return this.hostname && this.hostname !== location.hostname;
}).attr('target', '_blank');
$('#animated').each(function() {
return $(this).hover(function() {
return $(this).stop().animate({
opacity: 0.9
}, 400);
}, function() {
return $(this).stop().animate({
opacity: 0.0
}, 200);
});
});
if ($("a#totop").length) {
return Limit.scrollToTop("a#totop");
}
};
if ($(".content-box").length) {
$(".content-box .head").css({
"cursor": "s-resize"
});
$(".content-box .body").slideUp();
$(".content-box .head").toggle(function() {
var that;
that = this;
return $(this).parent().find('.body').slideDown('slow', function() {
return $(that).find('.caption').toggleClass("content-box-closed");
});
}, function() {
var that;
that = this;
return $(this).parent().find('.body').slideUp('slow', function() {
return $(that).find('.caption').toggleClass("content-box-closed");
});
});
}
getInternetExplorerVersion = function() {
if (navigator.appName === "Microsoft Internet Explorer") {
if (/MSIE ([0-9]{1,}[\.0-9]{0,})/.exec(navigator.userAgent)) {
return parseFloat(RegExp.$1);
}
}
};
(function(doc) {
var addEvent, fix, meta, qsa, scales, type;
addEvent = 'addEventListener';
type = 'gesturestart';
qsa = 'querySelectorAll';
scales = [1, 1];
meta = indexOf.call(doc, qsa) >= 0 ? doc[qsa]('meta[name=viewport]') : [];
fix = function() {
meta.content = 'width=device-width,minimum-scale=' + scales[0] + ',maximum-scale=' + scales[1];
return doc.removeEventListener(type, fix, true);
};
if ((meta = meta[meta.length - 1]) && indexOf.call(doc, addEvent) >= 0) {
fix;
scales = [0.25, 1.6];
return doc[addEvent](type, fix, true);
}
})(document);
is_ie = function() {
return /MSIE/g.test(window.navigator.userAgent);
};
is_ie8 = function() {
return is_ie() && navigator.appVersion.split(";")[1].replace(/[ ]/g, "") === "MSIE8.0";
};
is_ie7 = function() {
return is_ie() && navigator.appVersion.split(";")[1].replace(/[ ]/g, "") === "MSIE7.0";
};
is_ie6 = function() {
return is_ie() && navigator.appVersion.split(";")[1].replace(/[ ]/g, "") === "MSIE86.0";
};
is_lte_ie8 = function() {
return is_ie() && is_ie8() && (is_ie7 || is_ie6);
};
is_windows = function() {
var ua;
ua = navigator.userAgent.toLowerCase();
return ua.indexOf('windows ') > 0;
};
is_mac = function() {
return navigator.userAgent.indexOf("Mac") !== -1;
};
$(document).ready(function() {
return $(".flash_messages").filter(function() {
if ($("p", this).html !== "message-here") {
return $(this).fadeIn;
}
});
});
$(document).ready(function() {
if ($(".oct").length > 0) {
$('.accordion-body').on('show', function(e) {
return $(e.currentTarget).parent().find('.accordion-heading').toggleClass('active');
});
$('.accordion-body').on('hide', function(e) {
return $(e.currentTarget).parent().find('.accordion-heading').toggleClass('active');
});
}
return true;
});
$(function() {
$(".videos_with_mask .video_infos_mask").hide();
$(".videos_with_mask .thumbnail").hover(function() {
var target;
target = this;
return $(target).find(".video_infos_mask").toggle();
}, function() {
var target;
target = this;
return $(target).find(".video_infos_mask").toggle();
});
return true;
});
$(document).ready(function() {
if ($(".nav-tabs-wrapper").length > 0) {
if (is_lte_ie8()) {
return $(".nav-tabs-wrapper").css("position", "static").css("margin-left", 0);
}
}
});
}).call(this);
//# sourceMappingURL=data:application/json;base64,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Y2VzQ29udGVudCI6WyIjIENvZmZlZVNjcmlwdFxuXG5cInVzZSBzdHJpY3RcIlxuXG5MaW1pdCA9IHdpbmRvdy5MaW1pdCA9IHt9IGlmICF3aW5kb3cuTGltaXQ/XG5MaW1pdC5zY3JvbGxUb1RvcCA9IChlKSAtPlxuICAgICQoZSkuaGlkZSgpLnJlbW92ZUF0dHIoXCJocmVmXCIpXG4gICAgaWYgJCh3aW5kb3cpLnNjcm9sbFRvcCgpICE9IFwiMFwiXG4gICAgICAgICQoZSkuZmFkZUluKFwic2xvd1wiKVxuXG4gICAgc2Nyb2xsRGl2ID0gJChlKVxuXG4gICAgJCh3aW5kb3cpLm9uIFwic2Nyb2xsXCIgLCAtPlxuXG4gICAgICAgIGlmICQod2luZG93KS5zY3JvbGxUb3AoKSA9PSAwXG4gICAgICAgICAgICAkKHNjcm9sbERpdikuZmFkZU91dChcInNsb3dcIilcbiAgICAgICAgZWxzZVxuICAgICAgICAgICAgJChzY3JvbGxEaXYpLmZhZGVJbihcInNsb3dcIilcblxuICAgICQoZSkuY2xpY2sgLT5cbiAgICAgICAgJChcImh0bWwsYm9keVwiKS5hbmltYXRlXG4gICAgICAgICAgICBzY3JvbGxUb3A6IDBcbiAgICAgICAgLCBcInNsb3dcIlxuXG4gICAgICAgIHRydWVcbiAgICB0cnVlXG5cbkxpbWl0LnNldHVwID0gKCkgLT5cbiAgICAjIE9wZW4gZXh0ZXJuYWwgbGluayBpbiBuZXcgd2luZG93c1xuICAgICQoJ2FbaHJlZl49XCJodHRwOi8vXCJdJykuZmlsdGVyIC0+XG4gICAgICAgIHRoaXMuaG9zdG5hbWUgJiYgdGhpcy5ob3N0bmFtZSAhPSBsb2NhdGlvbi5ob3N0bmFtZVxuICAgIC5hdHRyKCd0YXJnZXQnLCAnX2JsYW5rJylcblxuICAgICMgYnVpbGQgYW4gYW5pbWF0ZWQgZm9vdGVyXG4gICAgJCgnI2FuaW1hdGVkJykuZWFjaCAtPlxuICAgICAgICAkKHRoaXMpLmhvdmVyIC0+XG4gICAgICAgICAgICAkKHRoaXMpLnN0b3AoKS5hbmltYXRlKHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjlcbiAgICAgICAgICAgIH0sIDQwMClcbiAgICAgICAgLC0+XG4gICAgICAgICAgICAkKHRoaXMpLnN0b3AoKS5hbmltYXRlKHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjBcbiAgICAgICAgICAgIH0sIDIwMClcblxuICAgICAgICAjIHNjcm9sbCB0byB0b3Agb24gcmVxdWVzdFxuICAgICBMaW1pdC5zY3JvbGxUb1RvcChcImEjdG90b3BcIikgaWYgJChcImEjdG90b3BcIikubGVuZ3RoXG5cbiAgICAjIHNldHVwIGNvbnRlbnQgYm94ZXNcbiAgICBpZiAkKFwiLmNvbnRlbnQtYm94XCIpLmxlbmd0aFxuICAgICAgICAkKFwiLmNvbnRlbnQtYm94IC5oZWFkXCIpLmNzcyh7XG4gICAgICAgICAgICBcImN1cnNvclwiOiBcInMtcmVzaXplXCJcbiAgICAgICAgfSlcbiAgICAgICAgJChcIi5jb250ZW50LWJveCAuYm9keVwiKS5zbGlkZVVwKClcblxuICAgICAgICAjIEdpdmUgdGhlIGhlYWRlciBpbiBjb250ZW50LWJveCBhIGRpZmZlcmVudCBjdXJzb3JcbiAgICAgICAgJChcIi5jb250ZW50LWJveCAuaGVhZFwiKS50b2dnbGUgLT5cbiAgICAgICAgICAgIHRoYXQgPSB0aGlzXG4gICAgICAgICAgICAkKHRoaXMpLnBhcmVudCgpLmZpbmQoJy5ib2R5Jykuc2xpZGVEb3duICdzbG93J1xuICAgICAgICAgICAgLCAtPlxuICAgICAgICAgICAgICAgICQodGhhdCkuZmluZCgnLmNhcHRpb24nKS50b2dnbGVDbGFzcyhcImNvbnRlbnQtYm94LWNsb3NlZFwiKVxuXG4gICAgICAgICAgICAjIFRvZ2dsZSB0aGUgY29udGVudFxuXG4gICAgICAgICwgLT5cbiAgICAgICAgICAgIHRoYXQgPSB0aGlzXG4gICAgICAgICAgICAkKHRoaXMpLnBhcmVudCgpLmZpbmQoJy5ib2R5Jykuc2xpZGVVcCAnc2xvdydcbiAgICAgICAgICAgICwtPlxuICAgICAgICAgICAgICAgICQodGhhdCkuZmluZCgnLmNhcHRpb24nKS50b2dnbGVDbGFzcyhcImNvbnRlbnQtYm94LWNsb3NlZFwiKVxuICAgICAgICAgICAgIyBUb2dnbGUgdGhlIGNvbnRlbnRcblxuXG5cblxuZ2V0SW50ZXJuZXRFeHBsb3JlclZlcnNpb24gPSAgLT5cbiAgICBpZiBuYXZpZ2F0b3IuYXBwTmFtZSA9PSBcIk1pY3Jvc29mdCBJbnRlcm5ldCBFeHBsb3JlclwiXG4gICAgICAgIHBhcnNlRmxvYXQgUmVnRXhwLiQxIGlmIC9NU0lFIChbMC05XXsxLH1bXFwuMC05XXswLH0pLy5leGVjIG5hdmlnYXRvci51c2VyQWdlbnRcblxuKChkb2MpIC0+XG4gICAgYWRkRXZlbnQgPSAnYWRkRXZlbnRMaXN0ZW5lcidcbiAgICB0eXBlID0gJ2dlc3R1cmVzdGFydCdcbiAgICBxc2EgPSAncXVlcnlTZWxlY3RvckFsbCdcbiAgICBzY2FsZXMgPSBbMSwgMV1cbiAgICBtZXRhID0gaWYgcXNhIGluIGRvYyB0aGVuIGRvY1txc2FdKCdtZXRhW25hbWU9dmlld3BvcnRdJykgZWxzZSBbXVxuICAgIGZpeCA9IC0+XG4gICAgICAgIG1ldGEuY29udGVudCA9ICd3aWR0aD1kZXZpY2Utd2lkdGgsbWluaW11bS1zY2FsZT0nICsgc2NhbGVzWzBdICsgJyxtYXhpbXVtLXNjYWxlPScgKyBzY2FsZXNbMV1cbiAgICAgICAgZG9jLnJlbW92ZUV2ZW50TGlzdGVuZXIodHlwZSwgZml4LCB0cnVlKVxuXG4gICAgaWYgKG1ldGEgPSBtZXRhW21ldGEubGVuZ3RoIC0gMV0pICYmIGFkZEV2ZW50IGluIGRvY1xuICAgICAgICBmaXhcbiAgICAgICAgc2NhbGVzID0gWzAuMjUsIDEuNl1cbiAgICAgICAgZG9jW2FkZEV2ZW50XSh0eXBlLCBmaXgsIHRydWUpXG4pKGRvY3VtZW50KVxuXG5cblxuaXNfaWUgPSAtPlxuICAgIHJldHVybiAoL01TSUUvZykudGVzdCh3aW5kb3cubmF2aWdhdG9yLnVzZXJBZ2VudClcblxuaXNfaWU4ID0gLT5cbiAgICByZXR1cm4gaXNfaWUoKSBhbmQgbmF2aWdhdG9yLmFwcFZlcnNpb24uc3BsaXQoXCI7XCIpWzFdLnJlcGxhY2UoL1sgXS9nLFwiXCIpID09IFwiTVNJRTguMFwiXG5cbmlzX2llNyA9IC0+XG4gICAgcmV0dXJuIGlzX2llKCkgYW5kIG5hdmlnYXRvci5hcHBWZXJzaW9uLnNwbGl0KFwiO1wiKVsxXS5yZXBsYWNlKC9bIF0vZyxcIlwiKSA9PSBcIk1TSUU3LjBcIlxuXG5pc19pZTYgPSAtPlxuICAgIHJldHVybiBpc19pZSgpIGFuZCBuYXZpZ2F0b3IuYXBwVmVyc2lvbi5zcGxpdChcIjtcIilbMV0ucmVwbGFjZSgvWyBdL2csXCJcIikgPT0gXCJNU0lFODYuMFwiXG5cbmlzX2x0ZV9pZTggPSAtPlxuICAgIHJldHVybiBpc19pZSgpIGFuZCBpc19pZTgoKSBhbmQgKGlzX2llNyBvciBpc19pZTYpXG5cbmlzX3dpbmRvd3M9IC0+XG4gICAgdWEgPSBuYXZpZ2F0b3IudXNlckFnZW50LnRvTG93ZXJDYXNlKClcbiAgICByZXR1cm4gdWEuaW5kZXhPZignd2luZG93cyAnKSA+IDBcblxuaXNfbWFjID0gLT5cbiAgICByZXR1cm4gbmF2aWdhdG9yLnVzZXJBZ2VudC5pbmRleE9mKFwiTWFjXCIpICE9IC0xXG5cblxuXG5cblxuJChkb2N1bWVudCkucmVhZHkgLT5cbiAgICAkKFwiLmZsYXNoX21lc3NhZ2VzXCIpLmZpbHRlciAoKSAtPlxuICAgICAgICAgJCh0aGlzKS5mYWRlSW4gIGlmICQoXCJwXCIsIHRoaXMpLmh0bWwgIT0gXCJtZXNzYWdlLWhlcmVcIlxuXG5cbiMgR2xvYmFsXG4jIHRoaXMuZmxhc2hBcnJheT1bXVxuXG4jICQuZm4uZmxhc2ggPSAoc3RyKSAtPlxuIyAgICAgdGlkID0gbnVsbFxuIyAgICAgdGVtcCA9ICQoXCIuZmxhc2hfbWVzc2FnZXNcIilcbiMgICAgICQoXCIuZmxhc2hfbWVzc2FnZXNcIikuY2hpbGRyZW4oXCJwXCIpLmh0bWwgc3RyXG5cbiMgICAgICQodGVtcCkuZmFkZUluXG4jICAgICB0aGlzLmZsYXNoQXJyYXkucHVzaCB0aWQgPSBzZXRUaW1lb3V0KC0+XG4jICAgICAgICAgJCh0ZW1wKS5mYWRlT3V0IC0+XG4jICAgICAgICAgICAgIHRpZCA9IG51bGxcbiMgICAgICAgICAgICAgdHJ1ZVxuIyAgICAgICwgMjAwMClcblxuJChkb2N1bWVudCkucmVhZHkgLT5cbiAgICAgaWYgJChcIi5vY3RcIikubGVuZ3RoID4gMFxuICAgICAgICAkKCcuYWNjb3JkaW9uLWJvZHknKS5vbignc2hvdycsXG4gICAgICAgICAgICAgIChlKS0+ICQoZS5jdXJyZW50VGFyZ2V0KS5wYXJlbnQoKS5maW5kKCcuYWNjb3JkaW9uLWhlYWRpbmcnKS50b2dnbGVDbGFzcygnYWN0aXZlJylcbiAgICAgICAgICAgIClcblxuICAgICAgICAkKCcuYWNjb3JkaW9uLWJvZHknKS5vbignaGlkZScsXG4gICAgICAgICAgIChlKSAtPiAkKGUuY3VycmVudFRhcmdldCkucGFyZW50KCkuZmluZCgnLmFjY29yZGlvbi1oZWFkaW5nJykudG9nZ2xlQ2xhc3MoJ2FjdGl2ZScpXG4gICAgICAgIClcbiAgICAgdHJ1ZVxuXG4kIC0+XG4gICAgJChcIi52aWRlb3Nfd2l0aF9tYXNrIC52aWRlb19pbmZvc19tYXNrXCIpLmhpZGUoKVxuICAgICQoXCIudmlkZW9zX3dpdGhfbWFzayAudGh1bWJuYWlsXCIpLmhvdmVyICAgLT5cbiAgICAgICAgdGFyZ2V0ID0gdGhpc1xuICAgICAgICAkKHRhcmdldCkuZmluZChcIi52aWRlb19pbmZvc19tYXNrXCIpLnRvZ2dsZSgpXG4gICAgLCAgLT5cbiAgICAgICAgdGFyZ2V0ID0gdGhpc1xuICAgICAgICAkKHRhcmdldCkuZmluZChcIi52aWRlb19pbmZvc19tYXNrXCIpLnRvZ2dsZSgpXG4gICAgdHJ1ZVxuXG4kKGRvY3VtZW50KS5yZWFkeSAtPlxuICAgIGlmICQoXCIubmF2LXRhYnMtd3JhcHBlclwiKS5sZW5ndGggPiAwXG4gICAgICAgIGlmIGlzX2x0ZV9pZTgoKVxuICAgICAgICAgICAgJChcIi5uYXYtdGFicy13cmFwcGVyXCIpLmNzcyhcInBvc2l0aW9uXCIsXCJzdGF0aWNcIilcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jc3MoXCJtYXJnaW4tbGVmdFwiLDApXG5cbiJdfQ==
;
(function() {
$(document).on("ready", function() {
var origH;
$('.flash_messages').affix();
if ($("body").height() < $(document).height()) {
origH = $(".main-content").height();
return $(".main-content").css("min-height", $(document).height() - $("body").height() + $(".main-content").height());
}
});
$(function() {
if ($('.scrollbox-vert').length) {
$('.scrollbox-vert').scrollbox({
direction: "h",
autoPlay: false,
switchItems: 1
});
}
if ($('.scrollbox-hor').length) {
$('.scrollbox-hor').scrollbox({
autoPlay: false,
switchItems: 1
});
}
$('.scrollbox-forward').click(function(e) {
var which;
e.preventDefault();
which = $(e.currentTarget).attr('data-target');
return $(which).trigger('forward');
});
$('.scrollbox-backward').click(function(e) {
e.preventDefault();
return $($(e.currentTarget).attr('data-target')).trigger('backward');
});
if ($('.toggle-info').length > 0) {
$('.toggle-info').slideUp('fast');
$('.toggle-info-btn').on("click", function(e) {
var btn;
btn = e.target;
e.preventDefault();
$("#" + $(btn).attr('rel')).slideToggle('fast', function() {
return $(btn).children().html('隐藏信息');
});
return this;
});
return this;
}
});
$(window).load(function() {
$('[data-hover="dropdown"]').dropdownHover();
if ($('.js-reply').length > 0) {
$('.replay-box').hide();
}
$(document).on("click", ".js-reply", function(e) {
var target;
e.preventDefault();
target = $(e.target).attr('data-target');
return $(target).toggle();
});
return $(document).on("click", ".js-reply-cancel", function(e) {
var target;
e.preventDefault();
target = $(e.target).attr('data-target');
return $(target).toggle();
});
});
$(function() {
if ($("#nav-category").length) {
$(".nav-list:first a").click(function(e) {
if ($(e.currentTarget).attr("data-target") !== void 0) {
$(".nav-list:first .nav-list .in").collapse("toggle");
return $(".nav-list:first .nav-list .collapse").filter(".in").collapse("hide");
}
});
}
if ($(".search-nav-pills").length) {
return $(".search-nav-pills").each(function(i, e) {
var liArry, lisWidth, num, results, total, ulWidth;
$(e).find(".more").hide();
liArry = $(e).find(".nav-pills li");
total = $(e).find(".nav-pills li").length;
ulWidth = $(e).find(".nav-pills").width();
num = 0;
lisWidth = $(liArry[num]).width();
results = [];
while ((num += 1) < total) {
if ((lisWidth += $(liArry[num]).width()) > ulWidth) {
num = total;
results.push($(e).find(".more").show());
} else {
results.push(void 0);
}
}
return results;
});
}
});
$(document).ready(function() {
$("[data-action-key]").daggerLee();
$(document).on('click.collapse.data-api', '[data-toggle=collapse]', function(e) {
var $this, target;
$this = $(this);
target = $this.attr('data-target');
$this.parent().parent().find(".open").removeClass("open");
return $this[$(target).hasClass('in') ? "addClass" : "removeClass"]('open');
});
$('#colorSelector').ColorPicker({
onShow: function(colpkr) {
$(colpkr).fadeIn(500);
return false;
},
onHide: function(colpkr) {
$(colpkr).fadeOut(500);
return false;
},
onChange: function(hsb, hex, rgb) {
return $('#colorSelector div').css('backgroundColor', '#' + hex);
}
});
return this;
});
}).call(this);
//# sourceMappingURL=data:application/json;base64,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QSxNQUFBLEdBQVMsS0FBSyxDQUFDLElBQU4sQ0FBVyxhQUFYLENBRFQsQ0FBQTtBQUFBLE1BRUEsS0FBSyxDQUFDLE1BQU4sQ0FBQSxDQUFjLENBQUMsTUFBZixDQUFBLENBQXVCLENBQUMsSUFBeEIsQ0FBNkIsT0FBN0IsQ0FBcUMsQ0FBQyxXQUF0QyxDQUFrRCxNQUFsRCxDQUZBLENBQUE7YUFHQSxLQUFPLENBQUcsQ0FBQSxDQUFFLE1BQUYsQ0FBUyxDQUFDLFFBQVYsQ0FBbUIsSUFBbkIsQ0FBSCxHQUFpQyxVQUFqQyxHQUFpRCxhQUFqRCxDQUFQLENBQXVFLE1BQXZFLEVBSmtFO0lBQUEsQ0FBcEUsQ0FKQSxDQUFBO0FBQUEsSUFnQkEsQ0FBQSxDQUFFLGdCQUFGLENBQW1CLENBQUMsV0FBcEIsQ0FDRTtBQUFBLE1BQUEsTUFBQSxFQUFRLFNBQUMsTUFBRCxHQUFBO0FBQ04sUUFBQSxDQUFBLENBQUUsTUFBRixDQUFTLENBQUMsTUFBVixDQUFpQixHQUFqQixDQUFBLENBQUE7ZUFDQSxNQUZNO01BQUEsQ0FBUjtBQUFBLE1BSUEsTUFBQSxFQUFTLFNBQUMsTUFBRCxHQUFBO0FBQ1AsUUFBQSxDQUFBLENBQUUsTUFBRixDQUFTLENBQUMsT0FBVixDQUFrQixHQUFsQixDQUFBLENBQUE7ZUFDQSxNQUZPO01BQUEsQ0FKVDtBQUFBLE1BUUEsUUFBQSxFQUFVLFNBQUMsR0FBRCxFQUFNLEdBQU4sRUFBVyxHQUFYLEdBQUE7ZUFDUixDQUFBLENBQUUsb0JBQUYsQ0FBdUIsQ0FBQyxHQUF4QixDQUE0QixpQkFBNUIsRUFBK0MsR0FBQSxHQUFNLEdBQXJELEVBRFE7TUFBQSxDQVJWO0tBREYsQ0FoQkEsQ0FBQTtXQTJCQSxLQTdCZ0I7RUFBQSxDQUFsQixDQXRIQSxDQUFBO0FBQUEiLCJmaWxlIjoicGx1Z2lucy5qcyIsInNvdXJjZVJvb3QiOiIvc291cmNlLyIsInNvdXJjZXNDb250ZW50IjpbIiQoZG9jdW1lbnQpLm9uIFwicmVhZHlcIiwgLT5cblxuXG4gICQoJy5mbGFzaF9tZXNzYWdlcycpLmFmZml4KClcbiAgIyBMaW1pdC5zZXR1cCgpXG5cbiAgaWYgJChcImJvZHlcIikuaGVpZ2h0KCkgPCAkKGRvY3VtZW50KS5oZWlnaHQoKVxuICAgICAgb3JpZ0ggPSAkKFwiLm1haW4tY29udGVudFwiKS5oZWlnaHQoKVxuICAgICAgJChcIi5tYWluLWNvbnRlbnRcIikuY3NzKFwibWluLWhlaWdodFwiICwgJChkb2N1bWVudCkuaGVpZ2h0KCkgLSAkKFwiYm9keVwiKS5oZWlnaHQoKSArICQoXCIubWFpbi1jb250ZW50XCIpLmhlaWdodCgpKVxuXG5cbiQgLT5cblxuICBpZiAgJCgnLnNjcm9sbGJveC12ZXJ0JykubGVuZ3RoXG4gICAgJCgnLnNjcm9sbGJveC12ZXJ0Jykuc2Nyb2xsYm94XG4gICAgICBkaXJlY3Rpb246XCJoXCIsXG4gICAgICBhdXRvUGxheTpmYWxzZSxcbiAgICAgICMgZGlzdGFuY2U6IDIwMCxcbiAgICAgIHN3aXRjaEl0ZW1zOiAxXG4gIGlmICAkKCcuc2Nyb2xsYm94LWhvcicpLmxlbmd0aFxuICAgICQoJy5zY3JvbGxib3gtaG9yJykuc2Nyb2xsYm94XG4gICAgICBhdXRvUGxheTpmYWxzZSxcbiAgICAgICMgZGlzdGFuY2U6IDIwMCxcbiAgICAgIHN3aXRjaEl0ZW1zOiAxXG5cbiAgJCgnLnNjcm9sbGJveC1mb3J3YXJkJykuY2xpY2sgKGUpIC0+XG4gICAgZS5wcmV2ZW50RGVmYXVsdCgpXG4gICAgd2hpY2ggPSAkKGUuY3VycmVudFRhcmdldCkuYXR0cignZGF0YS10YXJnZXQnKVxuICAgICQod2hpY2gpLnRyaWdnZXIoJ2ZvcndhcmQnKVxuXG4gICQoJy5zY3JvbGxib3gtYmFja3dhcmQnKS5jbGljayAoZSkgLT5cbiAgICBlLnByZXZlbnREZWZhdWx0KClcbiAgICAkKCQoZS5jdXJyZW50VGFyZ2V0KS5hdHRyKCdkYXRhLXRhcmdldCcpKS50cmlnZ2VyKCdiYWNrd2FyZCcpXG5cblxuICBpZiAkKCcudG9nZ2xlLWluZm8nKS5sZW5ndGggPiAwXG5cbiAgICAkKCcudG9nZ2xlLWluZm8nKS5zbGlkZVVwKCdmYXN0JylcbiAgICAkKCcudG9nZ2xlLWluZm8tYnRuJykub24gXCJjbGlja1wiLCAoZSktPlxuICAgICAgICBidG4gPSBlLnRhcmdldFxuICAgICAgICBlLnByZXZlbnREZWZhdWx0KClcbiAgICAgICAgJChcIiNcIiskKGJ0bikuYXR0cigncmVsJykpLnNsaWRlVG9nZ2xlICdmYXN0JywgLT5cbiAgICAgICAgICAkKGJ0bikuY2hpbGRyZW4oKS5odG1sKCfpmpDol4/kv6Hmga8nKVxuICAgICAgICBAXG4gICAgQFxuXG4gICMgaWYgJCgnLnNpbC13cmFwcGVyJykubGVuZ3RoID4gMFxuICAjICAgJChcIi5zaWwtd3JhcHBlclwiKS5zaWxkZXIgXG4gICMgICAgIHJvdW5kOnRydWVcbiAgIyAgICAgdmFsdWU6IDhcbiAgIyAgICAgdG90YWw6IDEwXG4gICMgICAgIHN0ZXA6IDAuMVxuICAjICAgICBjYWxsYmFjazogKHBlcmNlbnQsIHZhbHVlKSAtPlxuICAjICAgICAgICBjb25zb2xlLmxvZyBcIm91dHNpZGVcIiwgdmFsdWVcblxuICAjICAgQFxuXG4kKHdpbmRvdykubG9hZCAtPlxuICAkKCdbZGF0YS1ob3Zlcj1cImRyb3Bkb3duXCJdJykuZHJvcGRvd25Ib3ZlcigpXG4gIGlmICQoJy5qcy1yZXBseScpLmxlbmd0aCA+IDBcbiAgICAkKCcucmVwbGF5LWJveCcpLmhpZGUoKVxuICAkKGRvY3VtZW50KS5vbiBcImNsaWNrXCIsIFwiLmpzLXJlcGx5XCJcbiAgICAsIChlKS0+XG4gICAgICBlLnByZXZlbnREZWZhdWx0KClcbiAgICAgIHRhcmdldCA9ICQoZS50YXJnZXQpLmF0dHIoJ2RhdGEtdGFyZ2V0JylcbiAgICAgICQodGFyZ2V0KS50b2dnbGUoKVxuICAkKGRvY3VtZW50KS5vbiBcImNsaWNrXCIsIFwiLmpzLXJlcGx5LWNhbmNlbFwiXG4gICAgLCAoZSktPlxuICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpXG4gICAgICB0YXJnZXQgPSAkKGUudGFyZ2V0KS5hdHRyKCdkYXRhLXRhcmdldCcpXG4gICAgICAkKHRhcmdldCkudG9nZ2xlKClcblxuICAjIGlmICFsaXZlX0pzb24/XG4gICMgICAkKCcubGl2ZS13cmFwcGVyJykuY2FiaW5ldCB7fSwgLT5cbiAgIyAgICAgJHBsYXllciA9ICQoJy5wbGF5ZXItd3JhcHBlcicpXG4gICMgICAgIHcgPSBpZiAkcGxheWVyIC53aWR0aCgpIHRoZW4gJHBsYXllciAud2lkdGgoKSBlbHNlIDcwMFxuICAjICAgICBoID0gaWYgJHBsYXllciAuaGVpZ2h0KCkgdGhlbiAkcGxheWVyIC5oZWlnaHQoKSBlbHNlIDQ4MFxuXG5cbiAgIyBpZiBsaXZlX0pzb24/XG4gICMgICAkKCcubGl2ZS13cmFwcGVyJykuY2FiaW5ldCB7fSwgLT5cbiAgIyAgICAgICAkcGxheWVyID0gJCgnLnBsYXllci13cmFwcGVyJylcbiAgIyAgICAgICB3ID0gaWYgJHBsYXllciAud2lkdGgoKSB0aGVuICRwbGF5ZXIgLndpZHRoKCkgZWxzZSA3MDBcbiAgIyAgICAgICBoID0gaWYgJHBsYXllciAuaGVpZ2h0KCkgdGhlbiAkcGxheWVyIC5oZWlnaHQoKSBlbHNlIDQ4MFxuICAjICAgICAgIGp3cGxheWVyKFwiSldQbGF5ZXJIVE1MNVwiKS5zZXR1cFxuICAjICAgICAgICAgICBmbGFzaHBsYXllcjogbGl2ZV9Kc29uLmZsYXNocGxheWVyXG4gICMgICAgICAgICAgIGNvbnRyb2xiYXI6ICdib3R0b20nXG4gICMgICAgICAgICAgIGZpbGU6IGxpdmVfSnNvbi5maWxlXG4gICMgICAgICAgICAgIHByb3ZpZGVyOiAnaHR0cCdcbiAgIyAgICAgICAgICAgYXV0b3N0YXJ0OiBmYWxzZVxuICAjICAgICAgICAgICBzdHJlYW1lcjogXCJzdGFydFwiXG4gICMgICAgICAgICAgIGhlaWdodDogaFxuICAjICAgICAgICAgICB3aWR0aDogd1xuXG4kIC0+XG4gICAgaWYgJChcIiNuYXYtY2F0ZWdvcnlcIikubGVuZ3RoXG4gICAgICAgICQoXCIubmF2LWxpc3Q6Zmlyc3QgYVwiKS5jbGljayAoZSkgLT5cbiAgICAgICAgICAgIGlmICQoZS5jdXJyZW50VGFyZ2V0KS5hdHRyKFwiZGF0YS10YXJnZXRcIikgIT0gdW5kZWZpbmVkXG4gICAgICAgICAgICAgICAgIyBiZSBmaXggYXQgc3RhcnQgd2l0aCBpbiBcbiAgICAgICAgICAgICAgICAkKFwiLm5hdi1saXN0OmZpcnN0IC5uYXYtbGlzdCAuaW5cIikuY29sbGFwc2UgXCJ0b2dnbGVcIlxuICAgICAgICAgICAgICAgICQoXCIubmF2LWxpc3Q6Zmlyc3QgLm5hdi1saXN0IC5jb2xsYXBzZVwiKS5maWx0ZXIoXCIuaW5cIikuY29sbGFwc2UoXCJoaWRlXCIpXG4gICAgXG4gICAgaWYgJChcIi5zZWFyY2gtbmF2LXBpbGxzXCIpLmxlbmd0aFxuICAgICAgICAkKFwiLnNlYXJjaC1uYXYtcGlsbHNcIikuZWFjaCAoaSxlKSAtPlxuICAgICAgICAgICBcbiAgICAgICAgICAgICQoZSkuZmluZChcIi5tb3JlXCIpLmhpZGUoKVxuICAgICAgICAgICAgbGlBcnJ5ID0gJChlKS5maW5kKFwiLm5hdi1waWxscyBsaVwiKVxuICAgICAgICAgICAgdG90YWwgPSAkKGUpLmZpbmQoXCIubmF2LXBpbGxzIGxpXCIpLmxlbmd0aFxuICAgICAgICAgICAgdWxXaWR0aCA9ICQoZSkuZmluZChcIi5uYXYtcGlsbHNcIikud2lkdGgoKVxuICAgICAgICAgICAgbnVtID0gMFxuICAgICAgICAgICAgbGlzV2lkdGggPSAkKGxpQXJyeVtudW1dKS53aWR0aCgpXG4gICAgICAgICAgICB3aGlsZSAobnVtICs9IDEpIDwgdG90YWxcbiAgICAgICAgICAgICAgICAjIGNvbnNvbGUubG9nKG51bSwgdG90YWwsIGxpc1dpZHRoKVxuICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgaWYobGlzV2lkdGggKz0gJChsaUFycnlbbnVtXSkud2lkdGgoKSkgID4gdWxXaWR0aFxuICAgICAgICAgICAgICAgICAgICBudW0gPSB0b3RhbFxuICAgICAgICAgICAgICAgICAgICAkKGUpLmZpbmQoXCIubW9yZVwiKS5zaG93KClcblxuJChkb2N1bWVudCkucmVhZHkgLT5cbiAgIyAkKFwiaW1nXCIpLmxhenlsb2FkKClcbiAgJChcIltkYXRhLWFjdGlvbi1rZXldXCIpLmRhZ2dlckxlZSgpXG5cbiAgIyAkKFwiW2RhdGEtZWRpdG9yPXRydWVdXCIpLnd5c2l3eWcoKVxuXG4gICQoZG9jdW1lbnQpLm9uICdjbGljay5jb2xsYXBzZS5kYXRhLWFwaScsICdbZGF0YS10b2dnbGU9Y29sbGFwc2VdJywgKGUpIC0+XG4gICAgJHRoaXMgPSAkKHRoaXMpXG4gICAgdGFyZ2V0ID0gJHRoaXMuYXR0cignZGF0YS10YXJnZXQnKVxuICAgICR0aGlzLnBhcmVudCgpLnBhcmVudCgpLmZpbmQoXCIub3BlblwiKS5yZW1vdmVDbGFzcyBcIm9wZW5cIlxuICAgICR0aGlzWyBpZiAkKHRhcmdldCkuaGFzQ2xhc3MoJ2luJykgdGhlbiBcImFkZENsYXNzXCIgZWxzZSBcInJlbW92ZUNsYXNzXCJdICdvcGVuJ1xuXG5cbiAgICAjICQoZS50YXJnZXQpLnRvZ2dsZUNsYXNzKFwib3BlblwiKVxuXG4gICMgaWYgJChcIiN0YWdDbG91ZFwiKS5jaGlsZHJlbigpLmxlbmd0aCA+IDFcbiAgIyAgICQoXCIjdGFnQ2xvdWRcIikudGFnQ2xvdWQoe2l0ZW1faWQ6XCJhXCJ9KVxuXG4gICQoJyNjb2xvclNlbGVjdG9yJykuQ29sb3JQaWNrZXJcbiAgICBvblNob3c6IChjb2xwa3IpIC0+XG4gICAgICAkKGNvbHBrcikuZmFkZUluKDUwMClcbiAgICAgIGZhbHNlXG5cbiAgICBvbkhpZGU6ICAoY29scGtyKSAtPlxuICAgICAgJChjb2xwa3IpLmZhZGVPdXQoNTAwKVxuICAgICAgZmFsc2VcblxuICAgIG9uQ2hhbmdlOiAoaHNiLCBoZXgsIHJnYikgLT5cbiAgICAgICQoJyNjb2xvclNlbGVjdG9yIGRpdicpLmNzcygnYmFja2dyb3VuZENvbG9yJywgJyMnICsgaGV4KVxuICBAXG4iXX0=
;