(function(jQuery) { jQuery.fn.plateMaker = function(plate) { log(plate); jQuery.plateBuilder = { "plateData" : plate, "inputFeild" : this.find(".plate-text"), "plate" : this.find(".plate-bg"), "letterWidth" : 33, "padding" : 10, "fontSize" : "50px", "alphabetUrl" : "http://plates.customeuropeanplates.com/?alphabet", "alphabetImg" : "/themes/plates/images/plates/letters/alaphabet.png", "drawLetters" : function() { log("drawing letters"); var letterArray = this.inputFeild[0].value.substr( 0, parseInt(this.plateData.characterLimit, 10) ).split(''); this.plate.empty(); for(var i=0; i < letterArray.length; i++) { if(letterArray[i] === " ") { this.plate.append("
").find("div:last").css("background", "none"); } else { src = this.getLetter(letterArray[i]); if(src !== false) { this.plate.append("
").find("div:last").css({ "background-position" : (-src) + "px 0px", "background-image" : "url(http://plates.customeuropeanplates.com/?alphabet/" + this.plateData.textColor + ")" }); } } } this.plate.find("div:first").css("margin-left", (parseInt(this.plateData.leftOffset, 10)/2) + (350 - (this.letterWidth * letterArray.length))/2); }, "translate" : { "Ä" : "A", "Ö" : "O", "Ü" : "U", "-" : "dash", "." : "dot" }, "getLetter" : function(letter) { letter = letter.toUpperCase(); log(this.translate["Ü"]); if(this.translate[letter] !== undefined) { letter = '~' + this.translate[letter]; } if(this.library[letter] !== undefined) { return this.library[letter]; } else { return false; } }, "jsonLoad" : function(json, status) { if(status == "success") { this.library = json; } }, "library" : {"A":0,"B":32,"C":64,"D":96,"E":128,"F":160,"G":192,"H":224,"I":256,"J":288,"K":320,"L":352,"M":384,"N":416,"O":448,"P":480,"Q":512,"R":544,"S":576,"T":608,"U":640,"V":672,"W":704,"X":736,"Y":768,"Z":800,"~A":832,"~O":864,"~U":896,"1":928,"2":960,"3":992,"4":1024,"5":1056,"6":1088,"7":1120,"8":1152,"9":1184,"0":1216,"~dot":1248,"~dash":1280,"@":1312}, "go" : function() { jQuery.plateBuilder.inputFeild.keyup(function() { jQuery.plateBuilder.drawLetters(); }); jQuery.plateBuilder.drawLetters(); } }; jQuery.plateBuilder.go(); } })(jQuery); (function(jQuery) { jQuery.fn.plateSelector = function(editor) { this.each(function() { $(this).change(function() { // log("/aj/proxy.php?url=" + encodeURIComponent("http://plates.customeuropeanplates.com/?plateJson/" + this.value)); $(".plateName").text($(this).siblings(".textLabel").text()); $.get( "/aj/proxy.php?url=" + encodeURIComponent("http://plates.customeuropeanplates.com/?plateJson/" + this.value), function(data, textStatus) { if(textStatus == "success") { jQuery.plateBuilder.plateData = eval(data); jQuery.plateBuilder.plate.css("background-image", "url(" + jQuery.plateBuilder.plateData.fileName + ")"); $('#numChar').val(jQuery.plateBuilder.plateData.characterLimit); $('#url').val(jQuery.plateBuilder.plateData.friendlyUrl); $('#textCount').text(jQuery.plateBuilder.plateData.characterLimit - $('#plateText').val().length); if($('#plateText').val().length > jQuery.plateBuilder.plateData.characterLimit) { $('#inputWrapper').css("background-color", "#ff0000"); } else { $('#inputWrapper').css("background-color", "#2A70AE"); } jQuery.plateBuilder.plate.css("background-image", "url(" + jQuery.plateBuilder.plateData.fileName + ")"); jQuery.plateBuilder.drawLetters(); } }, 'text' ); }); }); }; })(jQuery); (function(jQuery) { jQuery.fn.sharenator = function(types) { this.each(function() { $(this).click(function() { //log('what'); if(!$(this).hasClass("shared") && $(this).attr("href").substr(0, 7) == "http://") { var extraInfo = []; for(var i in types) { if(types[i]) { extraInfo.push( encodeURIComponent(i) + "=" + encodeURIComponent(types[i]()) ); } } $(this).attr("href", $(this).attr("href") + "/" + extraInfo.join("&")); $(this).addClass("shared"); //log($(this).attr("href")); //return false; } }); }); }; })(jQuery); $.extend({ getUrlVars: function(){ var vars = [], hash; var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&'); for(var i = 0; i < hashes.length; i++) { hash = hashes[i].split('='); vars.push(hash[0]); vars[hash[0]] = hash[1]; } return vars; }, getUrlVar: function(name){ return $.getUrlVars()[name]; } });