Current File : /home/users/barii/public_html/finansenl.com.pl/wodki/js/text.js |
function init(w, h, nazwa) {
canvas = this.__canvas = new fabric.Canvas(nazwa);
canvas.setHeight(h);
canvas.setWidth(w);
$('#texteditor .min.bold').click(boldit);
$('#texteditor .min.italic').click(italicit);
$('#texteditor .min.underline').click(underlineit);
$('#texteditor .min.acenter').click(centerit);
$('#texteditor .min.aright').click(rightit);
$('#texteditor .min.aleft').click(leftit);
$('#texteditor .min.ajustify').click(justifyit);
$('#texteditor .minn #color').change(colorit);
$('#texteditor .min.totop').click(bringForward);
$('#texteditor .min.toback').click(sendBackwards);
$('#texteditor .min.remove').click(removeit);
$('#texteditor .minn.shadowd').click(shadowitdark);
$('#texteditor .minn.shadowl').click(shadowitlight);
canvas.on({
'object:moving': updateControls,
'object:scaling': updateControls,
'object:modified': updateControls,
'object:resizing': updateControls,
'object:rotating': updateControls,
'object:selected': updateControls,
'text:changed': updateControls,
'text:entered': updateControls2,
'text:exited': updateControls2,
});
canvas.on("selection:cleared", function(e) {
$("#texteditor.editor").hide();
$("#texteditor.editorimg").hide();
$("#texteditor.editortxt").hide();
$(".pcien").hide();
});
}
function Logi(url) {
var asdf = canvas.toDatalessJSON();
delete asdf.objects[0];
var json_data = JSON.stringify(asdf);
if (obj = canvas.getActiveObject()){
canvas.getActiveObject().hasControls = canvas.getActiveObject().hasBorders = false; }
canvas.renderAll();
var rect = new fabric.Rect({ width: 900, height: 650, fill:'#fff'});
rect.globalCompositeOperation = 'destination-over';
canvas.add(rect);
canvas.item(0).selectable = false;
var dataURL = canvas.toDataURL({
format: 'jpeg',
quality: 1,
});
$.ajax({
async: false,
type: 'POST',
data: {
imgBase64: dataURL,
json: json_data,
dodatkowo: $('form.generuj').attr("action"),
funct: url
},
url: '/js/saveJson.php',
success: function(data) {
alert(data);
alert('Zapisano pozycje.');
window.location.href = "/admin/upload_wzory.php";
},
error: function(error) {
alert("Błąd: " + error);
}
});
}
function updateControls2() {
alert('event');
}
function updateControls() {
if (obj = canvas.getActiveObject()) {
if (getStyle(obj, 'fontFamily') != null) {
$('.plineheight').val((getStyle(obj, 'lineHeight') / 0.001));
if (obj.getShadow() != null) {
$(".pcien").show();
}
$("#texteditor.editorimg").hide();
$("#texteditor.editor").hide();
$("#texteditor.editortxt").show();
$("#tabs ul li").removeClass('active');
$("#content1>div").removeClass('active');
$("#content1>div").hide();
$(".tabs-1").addClass('active');
$(".tabs-1").show();
var sc = canvas.getWidth() / $('#myCanvas').width();
if (obj.getAngle() != 0) {
$("#texteditor").css('top', (obj.getTop() / sc));
$("#texteditor").css('left', (obj.getLeft() + obj.getWidth()) / sc);
} else {
$("#texteditor").css('top', (obj.getTop() + obj.getHeight() + 30) / sc);
$("#texteditor").css('left', (obj.getLeft() + (obj.getWidth() / 2 - 260)) / sc);
}
var color = getStyle(obj, 'fill');
var fontfam = getStyle(obj, 'fontFamily');
$("input#color").css('background-color', color);
$("input#color").val(color.replace('#', ''));
$(".fontfamily span").html(fontfam);
if (obj.fontSize < 30) {}
} else if (obj.id == 'zdjecie') {
var sc = canvas.getWidth() / $('#myCanvas').width();
$("#texteditor.editortxt").hide();
$("#texteditor.editor").hide();
$("#texteditor.editorimg").show();
if (obj.getAngle() != 0) {
$("#texteditor.editorimg").css('top', obj.getTop() / sc);
$("#texteditor.editorimg").css('left', obj.getLeft() / sc);
} else {
$("#texteditor.editorimg").css('top', (obj.getTop() + obj.getHeight() + 10) / sc);
$("#texteditor.editorimg").css('left', (obj.getLeft()) / sc);
}
} else {
var sc = canvas.getWidth() / $('#myCanvas').width();
$("#texteditor.editortxt").hide();
$("#texteditor.editorimg").hide();
$("#texteditor.editor").show();
if (obj.getAngle() != 0) {
$("#texteditor.editor").css('top', obj.getTop() / sc);
$("#texteditor.editor").css('left', obj.getLeft() / sc);
} else {
$("#texteditor.editor").css('top', (obj.getTop() + obj.getHeight() + 10) / sc);
$("#texteditor.editor").css('left', (obj.getLeft()) / sc);
}
}
} else {
$("#texteditor.editorimg").hide();
$("#texteditor.editortxt").hide();
$("#texteditor.editor").hide();
}
}
function fontfamilyit(r) {
if (obj = canvas.getActiveObject()) {
setStyle(obj, 'fontFamily', r);
$(".fontfamily span").html(r);
canvas.renderAll();
}
}
function fontsizeit(r) {
if (obj = canvas.getActiveObject()) {
setStyle(obj, 'fontFamily', r);
canvas.renderAll();
}
}
function zmienLineHeight(r) {
if (obj = canvas.getActiveObject()) {
setStyle(obj, 'lineHeight', (r * 0.001));
canvas.renderAll();
}
}
function zmiencien(r) {
if (obj = canvas.getActiveObject()) {
if (obj.getShadow() != null) {
obj.setShadow({
offsetX: $(".rangetop").val(),
offsetY: $(".rangetop").val(),
blur: $(".rangeblur").val(),
color: obj.getShadow().color
});
}
canvas.renderAll();
}
}
function zmiencienblur(r) {
if (obj = canvas.getActiveObject()) {
if (obj.getShadow() != null) {
obj.setShadow({
offsetX: $(".rangetop").val(),
offsetY: $(".rangetop").val(),
blur: r,
color: obj.getShadow().color
});
}
canvas.renderAll();
}
}
function shadowitdark() {
if (obj = canvas.getActiveObject()) {
if (obj.getShadow() != null) {
obj.setShadow(null);
$(".pcien").hide();
} else {
obj.setShadow($(".rangetop").val() + 'px ' + $(".rangetop").val() + 'px ' + $(".rangeblur").val() + 'px #555555');
$(".pcien").show();
}
canvas.renderAll();
}
}
function shadowitlight() {
if (obj = canvas.getActiveObject()) {
if (obj.getShadow() != null) {
obj.setShadow(null);
$(".pcien").hide();
} else {
obj.setShadow($(".rangetop").val() + 'px ' + $(".rangetop").val() + 'px ' + $(".rangeblur").val() + 'px #ffffff');
$(".pcien").show();
}
canvas.renderAll();
}
}
function removeit() {
if (obj = canvas.getActiveObject()) {
if (obj.id == 'zdjecie') {
$(".overwhite").show();
$('.uploadzdjecie').show();
}
obj.remove(0);
$("#texteditor").hide();
canvas.renderAll();
}
}
function boldit() {
if (obj = canvas.getActiveObject()) {
var isBold = getStyle(obj, 'fontWeight') === 'bold';
setStyle(obj, 'fontWeight', isBold ? '' : 'bold');
canvas.renderAll();
}
}
function italicit() {
if (obj = canvas.getActiveObject()) {
var isItalic = getStyle(obj, 'fontStyle') === 'italic';
setStyle(obj, 'fontStyle', isItalic ? '' : 'italic');
canvas.renderAll();
}
}
function underlineit() {
if (obj = canvas.getActiveObject()) {
var isUnderline = (getStyle(obj, 'textDecoration') || '').indexOf('underline') > -1;
setStyle(obj, 'textDecoration', isUnderline ? '' : 'underline');
canvas.renderAll();
}
}
function centerit() {
if (obj = canvas.getActiveObject()) {
setStyle(obj, 'textAlign', 'center');
canvas.renderAll();
}
}
function leftit() {
if (obj = canvas.getActiveObject()) {
setStyle(obj, 'textAlign', 'left');
canvas.renderAll();
}
}
function rightit() {
if (obj = canvas.getActiveObject()) {
setStyle(obj, 'textAlign', 'right');
canvas.renderAll();
}
}
function justifyit() {
if (obj = canvas.getActiveObject()) {
setStyle(obj, 'textAlign', 'justify');
canvas.renderAll();
}
}
function colorit() {
if (obj = canvas.getActiveObject()) {
setStyle(obj, 'fill', '#' + this.value);
canvas.renderAll();
}
}
function bringForward() {
var activeObject = canvas.getActiveObject();
if (activeObject) {
canvas.bringForward(activeObject);
}
};
function sendBackwards() {
var activeObject = canvas.getActiveObject();
if (activeObject) {
canvas.sendBackwards(activeObject);
}
};
function setStyle(object, styleName, value) {
if (object.setSelectionStyles && object.isEditing) {
var style = {};
style[styleName] = value;
object.setSelectionStyles(style);
} else {
object[styleName] = value;
}
}
function getStyle(object, styleName) {
return (object.getSelectionStyles && object.isEditing) ? object.getSelectionStyles()[styleName] : object[styleName];
}
function dodaj(text, l, t, font, f, color, align) {
text = new fabric.IText(text, {
left: l * 2,
top: t * 2,
id: 'text1',
fontSize: f * 2,
lineHeight: 0.8,
textAlign: align,
fontFamily: font,
lockUniScaling: true,
rotatingPointOffset: 25
});
text.setColor(color);
canvas.add(text);
canvas.setActiveObject(canvas.item(0));
}
function dodaj2(text, l, t, font, f, color, align) {
wierszyk = new fabric.IText(text, {
left: l * 2,
top: t * 2,
id: 'text1',
fontSize: f * 2,
lineHeight: 1,
textAlign: align,
fontFamily: font,
lockUniScaling: true,
rotatingPointOffset: 25
});
wierszyk.setColor(color);
canvas.add(wierszyk);
canvas.setActiveObject(canvas.item(0));
}
function dodajNaklejke(urlik, scale, x, y) {
zciemnij(500);
fabric.Object.prototype.transparentCorners = false;
var radius = 300;
fabric.Image.fromURL(urlik.replace("mini", redlof), function(img) {
img.scale(scale).set({
left: x,
top: y,
id: 'naklejka'
});
canvas.add(img).setActiveObject(img);
if (scale == 1) canvas.sendToBack(img);
});
}
function dodajNaklejke2(urlik, scale, x, y) {
zciemnij(500);
var imge = $('<img src="' + urlik + '"/>').load(function() {
var ww = this.width;
fabric.Object.prototype.transparentCorners = false;
$('#target').attr('src', urlik);
fabric.Image.fromURL(urlik, function(img) {
img.scale(500 / ww).set({
left: x,
top: y,
globalCompositeOperation: 'destination-over',
id: 'zdjecie'
});
canvas.add(img).setActiveObject(img);
if (scale == 1) {
canvas.sendToBack(img);
}
if (scale == '0.5') {
canvas.sendToBack(img);
canvas.bringForward(img);
}
});
});
}
function zciemnij(val){
//alert('tak');
$('.overwhite').fadeTo(val, 0.9);
$('.overwhite').delay(val+50).hide(0);
//alert('tak');
}
function Tlo(url, w, c) {
fabric.Image.fromURL(olt + url.replace("tloetykiety", ''), function(img) {
img.scale(w / c);
canvas.add(img);
canvas.sendToBack(img);
canvas.item(0).selectable = false;
});
canvas.renderAll();
$("#texteditor.editor").hide();
}