summaryrefslogtreecommitdiff
path: root/static/js/all.min.js
blob: 747395a7c66bdbab6f54af021275862741389951 (plain)
1
function toggleButton(t,e,i){"enable"==e?(text=getBtnValue(i),$(t).prop("enable",!0),$(t).removeClass("disabled"),$(i).text(text)):($(t).prop("disabled",!0),$(t).addClass("disabled"),$(i).html('<i class="fa fa-spinner fa-spin"></i> Uploading...'))}function getBtnValue(t){switch(t){case"#imageSubmit":return"Upload!";case"#urlSubmit":return"Fetch the image!";case"#base64Submit":return"Decode the image!"}}function doAjaxStuff(t,e,i){var n=new XMLHttpRequest,a=document.getElementById(t),o=new FormData;"isFile"==i?null===a.files[0]?(toggleButton(".btn-upload","enable",buttonId),alert("Please add a photo first.")):o.append("image",a.files[0]):null===a.value?(toggleButton(".btn-upload","enable",buttonId),$(buttonId).text("Try again!"),alert("Please add a photo first.")):o.append("image",a.value),n.open("post",e,!0),n.send(o),n.onreadystatechange=function(){if(4==n.readyState)if(200==n.status){var t=JSON.parse(n.responseText),e='<a id="created_img_link" title="'+t.data.link+'" href="'+t.data.link+'"> '+t.data.link+"</a>";$("#imageLink").append(e);var i=$('<img id="created_img" class="img-responsive">');i.attr("src",t.data.link),i.attr("alt",t.data.name),i.appendTo("#imageObj"),$("#created_img").wrap(function(){return"<a href='"+t.data.link+"'/>"}),$(buttonId).html('<i class="fa fa-check"></i> Uploaded!'),$("#uploaded-dialog").modal("show")}else if(500==n.status){if(""==n.responseText)var a="There was an error. That's everything we know.";else var t=JSON.parse(n.responseText),a=t.data.error;$(".error-msg").text(a),toggleButton(".btn-upload","enable",buttonId),$(buttonId).text("Try again!"),$("#error-dialog").modal("show")}else{var a="There was an error. That's everything we know.";$(".error-msg").text(a),toggleButton(".btn-upload","enable",buttonId),$(buttonId).text("Try again!"),$("#error-dialog").modal("show")}}}!function(t){function e(t){return"undefined"==typeof t.which?!0:"number"==typeof t.which&&t.which>0?!t.ctrlKey&&!t.metaKey&&!t.altKey&&8!=t.which:!1}t.expr[":"].notmdproc=function(e){return t(e).data("mdproc")?!1:!0},t.material={options:{input:!0,ripples:!0,checkbox:!0,togglebutton:!0,radio:!0,arrive:!0,autofill:!1,withRipples:[".btn:not(.btn-link)",".card-image",".navbar a:not(.withoutripple)",".dropdown-menu a",".nav-tabs a:not(.withoutripple)",".withripple"].join(","),inputElements:"input.form-control, textarea.form-control, select.form-control",checkboxElements:".checkbox > label > input[type=checkbox]",togglebuttonElements:".togglebutton > label > input[type=checkbox]",radioElements:".radio > label > input[type=radio]"},checkbox:function(e){t(e?e:this.options.checkboxElements).filter(":notmdproc").data("mdproc",!0).after("<span class=ripple></span><span class=check></span>")},togglebutton:function(e){t(e?e:this.options.togglebuttonElements).filter(":notmdproc").data("mdproc",!0).after("<span class=toggle></span>")},radio:function(e){t(e?e:this.options.radioElements).filter(":notmdproc").data("mdproc",!0).after("<span class=circle></span><span class=check></span>")},input:function(i){t(i?i:this.options.inputElements).filter(":notmdproc").data("mdproc",!0).each(function(){var e=t(this);if(t(this).attr("data-hint")||e.hasClass("floating-label")){if(e.wrap("<div class=form-control-wrapper></div>"),e.after("<span class=material-input></span>"),e.hasClass("floating-label")){var i=e.attr("placeholder");e.attr("placeholder",null).removeClass("floating-label"),e.after("<div class=floating-label>"+i+"</div>")}if(e.attr("data-hint")&&e.after("<div class=hint>"+e.attr("data-hint")+"</div>"),(null===e.val()||"undefined"==e.val()||""===e.val())&&e.addClass("empty"),e.parent().next().is("[type=file]")){e.parent().addClass("fileinput");var n=e.parent().next().detach();e.after(n)}}}),t(document).on("change",".checkbox input[type=checkbox]",function(){t(this).blur()}).on("keydown paste",".form-control",function(i){e(i)&&t(this).removeClass("empty")}).on("keyup change",".form-control",function(){var e=t(this);""===e.val()&&e[0].checkValidity()?e.addClass("empty"):e.removeClass("empty")}).on("focus",".form-control-wrapper.fileinput",function(){t(this).find("input").addClass("focus")}).on("blur",".form-control-wrapper.fileinput",function(){t(this).find("input").removeClass("focus")}).on("change",".form-control-wrapper.fileinput [type=file]",function(){var e="";t.each(t(this)[0].files,function(t,i){e+=i.name+", "}),e=e.substring(0,e.length-2),e?t(this).prev().removeClass("empty"):t(this).prev().addClass("empty"),t(this).prev().val(e)})},ripples:function(e){t(e?e:this.options.withRipples).ripples()},autofill:function(){var e=setInterval(function(){t("input[type!=checkbox]").each(function(){t(this).val()&&t(this).val()!==t(this).attr("value")&&t(this).trigger("change")})},100);setTimeout(function(){clearInterval(e)},1e4);var i;t(document).on("focus","input",function(){var e=t(this).parents("form").find("input").not("[type=file]");i=setInterval(function(){e.each(function(){t(this).val()!==t(this).attr("value")&&t(this).trigger("change")})},100)}).on("blur","input",function(){clearInterval(i)})},init:function(){t.fn.ripples&&this.options.ripples&&this.ripples(),this.options.input&&this.input(),this.options.checkbox&&this.checkbox(),this.options.togglebutton&&this.togglebutton(),this.options.radio&&this.radio(),this.options.autofill&&this.autofill(),document.arrive&&this.options.arrive&&(t.fn.ripples&&this.options.ripples&&t(document).arrive(this.options.withRipples,function(){t.material.ripples(t(this))}),this.options.input&&t(document).arrive(this.options.inputElements,function(){t.material.input(t(this))}),this.options.checkbox&&t(document).arrive(this.options.checkboxElements,function(){t.material.checkbox(t(this))}),this.options.radio&&t(document).arrive(this.options.radioElements,function(){t.material.radio(t(this))}),this.options.togglebutton&&t(document).arrive(this.options.togglebuttonElements,function(){t.material.togglebutton(t(this))}))}}}(jQuery),!function(t,e,i,n){"use strict";function a(e,i){r=this,this.element=t(e),this.options=t.extend({},s,i),this._defaults=s,this._name=o,this.init()}var o="ripples",r=null,s={};a.prototype.init=function(){var i=this.element;i.on("mousedown touchstart",function(n){if(r.isTouch()&&"mousedown"===n.type)return!1;i.find(".ripple-wrapper").length||i.append('<div class="ripple-wrapper"></div>');var a=i.children(".ripple-wrapper"),o=r.getRelY(a,n),s=r.getRelX(a,n);if(o||s){var l=r.getRipplesColor(i),p=t("<div></div>");p.addClass("ripple").css({left:s,top:o,"background-color":l}),a.append(p),function(){return e.getComputedStyle(p[0]).opacity}(),r.rippleOn(i,p),setTimeout(function(){r.rippleEnd(p)},500),i.on("mouseup mouseleave touchend",function(){p.data("mousedown","off"),"off"===p.data("animating")&&r.rippleOut(p)})}})},a.prototype.getNewSize=function(t,e){return Math.max(t.outerWidth(),t.outerHeight())/e.outerWidth()*2.5},a.prototype.getRelX=function(t,e){var i=t.offset();return r.isTouch()?(e=e.originalEvent,1!==e.touches.length?e.touches[0].pageX-i.left:!1):e.pageX-i.left},a.prototype.getRelY=function(t,e){var i=t.offset();return r.isTouch()?(e=e.originalEvent,1!==e.touches.length?e.touches[0].pageY-i.top:!1):e.pageY-i.top},a.prototype.getRipplesColor=function(t){var i=t.data("ripple-color")?t.data("ripple-color"):e.getComputedStyle(t[0]).color;return i},a.prototype.hasTransitionSupport=function(){var t=i.body||i.documentElement,e=t.style,a=e.transition!==n||e.WebkitTransition!==n||e.MozTransition!==n||e.MsTransition!==n||e.OTransition!==n;return a},a.prototype.isTouch=function(){return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)},a.prototype.rippleEnd=function(t){t.data("animating","off"),"off"===t.data("mousedown")&&r.rippleOut(t)},a.prototype.rippleOut=function(t){t.off(),r.hasTransitionSupport()?t.addClass("ripple-out"):t.animate({opacity:0},100,function(){t.trigger("transitionend")}),t.on("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd",function(){t.remove()})},a.prototype.rippleOn=function(t,e){var i=r.getNewSize(t,e);r.hasTransitionSupport()?e.css({"-ms-transform":"scale("+i+")","-moz-transform":"scale("+i+")","-webkit-transform":"scale("+i+")",transform:"scale("+i+")"}).addClass("ripple-on").data("animating","on").data("mousedown","on"):e.animate({width:2*Math.max(t.outerWidth(),t.outerHeight()),height:2*Math.max(t.outerWidth(),t.outerHeight()),"margin-left":-1*Math.max(t.outerWidth(),t.outerHeight()),"margin-top":-1*Math.max(t.outerWidth(),t.outerHeight()),opacity:.2},500,function(){e.trigger("transitionend")})},t.fn.ripples=function(e){return this.each(function(){t.data(this,"plugin_"+o)||t.data(this,"plugin_"+o,new a(this,e))})}}(jQuery,window,document),function(t){t.fn.bootstrapFileInput=function(){this.each(function(e,i){var n=t(i);if("undefined"==typeof n.attr("data-bfi-disabled")){var a="Browse";"undefined"!=typeof n.attr("title")&&(a=n.attr("title")),a='<span class="glyphicon glyphicon-picture"></span> '+a;var o="";n.attr("class")&&(o=" "+n.attr("class")),n.wrap('<a class="file-input-wrapper btn btn-raised btn-material-indigo-A700'+o+'"></a>').parent().prepend(t("<span></span>").html(a))}}).promise().done(function(){t(".file-input-wrapper").mousemove(function(e){var i,n,a,o,r,s,l,p;n=t(this),i=n.find("input"),a=n.offset().left,o=n.offset().top,r=i.width(),s=i.height(),l=e.pageX,p=e.pageY,moveInputX=l-a-r+20,moveInputY=p-o-s/2,i.css({left:moveInputX,top:moveInputY})}),t("body").on("change",".file-input-wrapper input[type=file]",function(){var e;if(e=t(this).val(),t(this).parent().next(".file-input-name").remove(),e=t(this).prop("files")&&t(this).prop("files").length>1?t(this)[0].files.length+" files":e.substring(e.lastIndexOf("\\")+1,e.length)){var i=t(this).data("filename-placement");"inside"===i?(fileTitle='<span class="glyphicon glyphicon-picture"></span> '+e,t(this).siblings("span").html(fileTitle),t(this).attr("title",e)):t(this).parent().after('<span class="file-input-name">'+e+"</span>")}})})};var e="<style>.file-input-wrapper { overflow: hidden; position: relative; cursor: pointer; z-index: 1; }.file-input-wrapper input[type=file], .file-input-wrapper input[type=file]:focus, .file-input-wrapper input[type=file]:hover { position: absolute; top: 0; left: 0; cursor: pointer; opacity: 0; filter: alpha(opacity=0); z-index: 99; outline: 0; }.file-input-name { margin-left: 8px; }</style>";t("link[rel=stylesheet]").eq(0).before(e)}(jQuery),$(document).ready(function(){$(".dropdown-toggle").dropdown(),$("input[type=file]").bootstrapFileInput()});var buttonId="";$(".modal").on("hidden.bs.modal",function(){$("#imageLink").text(""),$("#created_img").remove(),$(".error-msg").text(""),toggleButton(".btn-upload","enable",buttonId)}),$("form").submit(function(t){t.preventDefault()}),$(function(){$("#file").change(function(){$(".btn-upload").addClass("hidden"),$("#imageSubmit").removeClass("hidden")})}),$("#imageSubmit").click(function(t){t.preventDefault(),buttonId="#imageSubmit",toggleButton(".btn-upload","disable",buttonId),doAjaxStuff("file","/api/v1/file","isFile")}),$("#urlBar").click(function(){$(".btn-upload").addClass("hidden"),$("#urlSubmit").removeClass("hidden")}),$("#urlSubmit").click(function(t){t.preventDefault(),buttonId="#urlSubmit",toggleButton(".btn-upload","disable"),doAjaxStuff("urlBar","/api/v1/url","isNoFile")}),$("#base64Bar").click(function(){$(".btn-upload").addClass("hidden"),$("#base64Submit").removeClass("hidden")}),$("#base64Submit").click(function(t){t.preventDefault(),buttonId="#base64Submit",toggleButton(".btn-upload","disable"),doAjaxStuff("urlBar","/api/v1/base64","isNoFile")});var _paq=_paq||[];_paq.push(["trackPageView"]),_paq.push(["enableLinkTracking"]),function(){var t="//a.iamfabulous.de/";_paq.push(["setTrackerUrl",t+"piwik.php"]),_paq.push(["setSiteId",13]);var e=document,i=e.createElement("script"),n=e.getElementsByTagName("script")[0];i.type="text/javascript",i.async=!0,i.defer=!0,i.src=t+"piwik.js",n.parentNode.insertBefore(i,n)}();