-
Notifications
You must be signed in to change notification settings - Fork 0
/
picnicc.min.js
executable file
·12 lines (11 loc) · 9.79 KB
/
picnicc.min.js
1
2
3
4
5
6
7
8
9
10
11
12
/*
* Custom build generated by picnicc (https://picni.cc)
* Build location: https://picni.cc/builds/picnicc/picnicc.assets.js/ad5ffd7d84857a7e4dabee6d52b4f029/picnicc.assets.min.js
* Build id: ad5ffd7d84857a7e4dabee6d52b4f029
*/
/**
* picnicc.js v1.1.3
* @author Alex Duloz ~ @alexduloz ~ http://bitspushedaround.com/
* MIT license
*/
(function(t){t.document,blueprint={_:function(){return this}},blueprint._(),t.picnicc=blueprint})(window),function(t){t.document;var e=blueprint={_:function(){return this._retrieveEndpoint="https://picni.cc/api/v1/retrieve/",this._transmitEndpoint="https://picni.cc/api/v1/build/",this._buildForm="picnicc",this._buildIdField="picnicc_build_id",this._buildIdSubmit="picnicc_retrieve_build",this},setBuildForm:function(t){return e._buildForm=t,this},getBuildForm:function(){return e._buildForm},setBuildIdField:function(t){return e._buildIdField=t,this},getBuildIdField:function(){return e._buildIdField},setBuildIdSubmit:function(t){return e._buildIdSubmit=t,this},getBuildIdSubmit:function(){return e._buildIdSubmit},topicalize:function(t){t&&(e._buildForm=t.setBuildForm||e._buildForm,e._buildIdField=t.setBuildIdField||e._buildIdField,e._buildIdSubmit=t.setBuildIdSubmit||e._buildIdSubmit)},reset:function(){e._()}};blueprint._(),picnicc.config=blueprint}(window),function(t){var e=t.document;blueprint={_:function(){return this},$:function(i){if(!i)return e.querySelector||t.jQuery;if(e.querySelector)return e.querySelector(i);if(t.jQuery){var n=t.jQuery(i);if(n.length>0)return n.get(0)}return!1},isArray:function(t){return"[object Array]"===Object.prototype.toString.call(t)},isObject:function(t){return"[object Object]"===Object.prototype.toString.call(t)},isFunction:function(t){return"[object Function]"===Object.prototype.toString.call(t)},serialize:function(t){for(var e="",i=t.elements,n=i.length,s=0;n>s;s++)i[s]&&""!==i[s].name&&("checkbox"!==i[s].type||i[s].checked===!0)&&(e+="&"+i[s].name+"="+i[s].value);return e=e.substr(1)}},blueprint._(),picnicc.utility=blueprint}(window),function(t){t.document;var e=blueprint={_:function(){return this._response,this._responseParsed,this._code,this},createXhr:function(){try{return new XMLHttpRequest}catch(t){console.error(t)}try{return new ActiveXObject("Msxml2.XMLHTTP.6.0")}catch(t){console.error(t)}try{return new ActiveXObject("Msxml2.XMLHTTP")}catch(t){console.error(t)}},request:function(t,i,n,s,o){e._code=!1,e._response=!1,e._responseParsed=!1;var o=o!==void 0?!1:!0;(picnicc.utility.isObject(n)||picnicc.utility.isArray(n))&&(n=picnicc.utility.serialize(n));var r=e.createXhr();return r.onreadystatechange=function(){if(4==r.readyState){e._code=r.status,e._response=r.responseText;try{e._responseParsed=JSON.parse(e._response)}catch(t){console.error(t)}s(r.status,r.responseText)}},"GET"===t&&(r.open("GET",i+"?"+n,o),r.send(null)),"POST"===t&&(r.open("POST",i,o),r.setRequestHeader("Content-type","application/x-www-form-urlencoded"),r.setRequestHeader("Content-length",n.length),r.setRequestHeader("Connection","close"),r.send(n)),"DELETE"===t&&(r.open("DELETE",i+"?"+n,o),r.send(null)),this},response:function(t){return t===!0?e._responseParsed:e._response},code:function(){return e._code}};blueprint._(),picnicc.xhr=blueprint}(window),function(t){var e=t.document,i=blueprint={_:function(){return i._callbacks={},this._mode,this._response,this._error,this._currentForm,this._currentBuildIdField,this._currentBuildIdSubmit,this._currentFields,this._enabled,this},init:function(){var t=i.setBuildForm(picnicc.config.getBuildForm()).getBuildForm();if(!t)return this;i.transmitEventListener(t),i.enable(t);var e=i.setBuildIdField(picnicc.config.getBuildIdField()).getBuildIdField(),n=i.setBuildIdSubmit(picnicc.config.getBuildIdSubmit()).getBuildIdSubmit();return e&&n&&i.retrieveEventListener(t,e,n),this},setBuildForm:function(t){var n;return n||(n=picnicc.utility.$(t)),n||(n=e.forms[t]),n||(n=e.getElementById(t)),n||(n=e.getElementsByClassName(t)[0]),n||(n=picnicc.utility.$(t)),i._currentForm=n,this},getBuildForm:function(){return i._currentForm},setBuildIdField:function(t){if(!i.getBuildForm())return this;var n;return n||(n=picnicc.utility.$(t)),n||(n=e.getElementById(t)),n||(n=i.findName(t,i.getBuildForm().elements)),n||(n=e.getElementsByClassName(t)[0]),i._currentBuildIdField=n,this},getBuildIdField:function(){return i._currentBuildIdField},setBuildIdSubmit:function(t){if(!i.getBuildForm())return this;var n;return n||(n=picnicc.utility.$(t)),n||(n=e.getElementById(t)),n||(n=i.findName(t,i.getBuildForm().elements)),n||(n=e.getElementsByClassName(t)[0]),i._currentBuildIdSubmit=n,this},getBuildIdSubmit:function(){return i._currentBuildIdSubmit},findName:function(t,e){for(var i=e.length,n=0;i>n;n++)if(e[n].name===t)return e[n];return!1},enabled:function(){return i._enabled},disable:function(){i._enabled=!1},enable:function(t){i._enabled=!0;var e,n;e=i.findName("if_success",t.elements),n=i.findName("if_error",t.elements),e&&(e.value="200"),n&&n.parentNode.removeChild(n)},retrieveEventListener:function(t,e,n,s){var o=t.elements;i._currentFields=o,o.length;var r=function(e){e.preventDefault(),i._callbacks[t]&&i._callbacks[t][s]&&i._callbacks[t][s].begins&&picnicc.utility.isFunction(i._callbacks[t][s].begins)&&i._callbacks[t][s].begins();var n=picnicc.utility.serialize(t).replace(picnicc.config.getBuildIdField(),"id");return picnicc.xhr.request("GET",picnicc.config._retrieveEndpoint,n,function(e,n){var o=picnicc.xhr.response(!0);if(422===e){var r={};if(r.raw=n,r.parsed=o,r.code=e,r.message=o.message,r.label=o.label,i._error=r,!(i._callbacks[t]&&i._callbacks[t][s]&&i._callbacks[t][s].fail&&picnicc.utility.isFunction(i._callbacks[t][s].fail)))return alert(r.message),void 0;i._callbacks[t][s].fail(r)}if(200===e){var a={};a.raw=n,a.parsed=o,a.code=e,a.version=o.version,a.assets=o.assets,a.bits=o.bits,a.behavior=o.behavior,a.parse=o.parse,a.minify=o.minify,a.sass=o.sass,a.less=o.less,i._response=a,i._callbacks[t]&&i._callbacks[t][s]&&i._callbacks[t][s].done&&picnicc.utility.isFunction(i._callbacks[t][s].done)?i._callbacks[t][s].done(a):(i.checkboxify("bits",a.bits),i.checkboxify("assets",a.assets),i.checkif("minify","css"),i.checkif("minify","js"),i.checkif("parse","sass-to-css"),i.checkif("parse","less-to-css"),i.valueify("sass"),i.valueify("less"))}i._callbacks[t]&&i._callbacks[t][s]&&i._callbacks[t][s].ends&&picnicc.utility.isFunction(i._callbacks[t][s].ends)&&i._callbacks[t][s].ends()}),!1};return n.addEventListener("click",r),this},whenRetrieve:function(t){i._mode="retrieve",picnicc.config.topicalize(t);var e=i.setBuildForm(picnicc.config.getBuildForm()).getBuildForm();if(!e)return i.disable(),this;var n=i.setBuildIdField(picnicc.config.getBuildIdField()).getBuildIdField();if(!n)return i.disable(),this;var s=i.setBuildIdSubmit(picnicc.config.getBuildIdSubmit()).getBuildIdSubmit();return s?(i.retrieveEventListener(e,n,s,i._mode),i.enable(e),i._callbacks[e]||(i._callbacks[e]={}),i._callbacks[e][i._mode]={},picnicc.config.reset(),this):(i.disable(),this)},transmitEventListener:function(e,n){var s=function(s){return s.preventDefault(),i._callbacks[e]&&i._callbacks[e][n]&&i._callbacks[e][n].begins&&picnicc.utility.isFunction(i._callbacks[e][n].begins)&&i._callbacks[e][n].begins(),picnicc.xhr.request("POST",picnicc.config._transmitEndpoint,picnicc.utility.serialize(e),function(s,o){var r=picnicc.xhr.response(!0);if(422===s){var a={};if(a.raw=o,a.parsed=r,a.code=s,a.message=r.message,a.label=r.label,i._error=a,!(i._callbacks[e]&&i._callbacks[e][n]&&i._callbacks[e][n].fail&&picnicc.utility.isFunction(i._callbacks[e][n].fail)))return alert(a.message),void 0;i._callbacks[e][n].fail(a)}if(200===s){var l={};if(l.raw=o,l.parsed=r,l.code=s,l.location=r.location,l.status=r.status,i._response=l,!(i._callbacks[e]&&i._callbacks[e][n]&&i._callbacks[e][n].done&&picnicc.utility.isFunction(i._callbacks[e][n].done)))return t.location.href=l.location,void 0;i._callbacks[e][n].done(l)}i._callbacks[e]&&i._callbacks[e][n]&&i._callbacks[e][n].ends&&picnicc.utility.isFunction(i._callbacks[e][n].ends)&&i._callbacks[e][n].ends()}),!1};return e.addEventListener("submit",s),this},whenTransmit:function(t){i._mode="transmit",picnicc.config.topicalize(t);var e=i.setBuildForm(picnicc.config.getBuildForm()).getBuildForm();return e?(i.transmitEventListener(e,i._mode),i.enable(e),i._callbacks[e]||(i._callbacks[e]={}),i._callbacks[e][i._mode]={},picnicc.config.reset(),this):(i.disable(),this)},begins:function(t){return i.enabled()?(i._callbacks[i.getBuildForm()][i._mode].begins=t,this):this},done:function(t){return i.enabled()?(i._callbacks[i.getBuildForm()][i._mode].done=t,this):this},fail:function(t){return i.enabled()?(i._callbacks[i.getBuildForm()][i._mode].fail=t,this):this},ends:function(t){return i.enabled()?(i._callbacks[i.getBuildForm()][i._mode].ends=t,this):this},response:function(){return i._response},error:function(){return i._error},checkboxify:function(t,e,n){if(n||(n=i._currentFields),!n)return this;for(var s=n.length,o=0;s>o;o++)"assets"===t&&"assets"===n[o].name.substr(0,6)&&(n[o].checked=-1!==e.indexOf(n[o].value)?!0:!1),"bits"===t&&"bits"===n[o].name.substr(0,4)&&(n[o].checked=-1!==e.indexOf(n[o].value)?!0:!1);return this},checkif:function(t,e){if(fields=i._currentFields,response=i._response,!fields)return this;if(!response)return this;for(var n=fields.length,s=0;n>s;s++)fields[s].name===t&&(fields[s].checked=response[t]===e?!0:!1);return this},valueify:function(t){if(fields=i._currentFields,response=i._response,!fields)return this;if(!response)return this;var e,n,s=fields.length;"none"!==response.sass&&(e=JSON.parse(response.sass)),"none"!==response.less&&(n=JSON.parse(response.less));for(var o=0;s>o;o++){if("sass"===t&&e&&"sass"===fields[o].name.substr(0,4)){var r=fields[o].name.match(/^sass\[(.*)\]$/);fields[o].value=e[r[1]]}if("less"===t&&n&&"less"===fields[o].name.substr(0,4)){var a=fields[o].name.match(/^less\[(.*)\]$/);fields[o].value=n[a[1]]}}return this}};blueprint._(),picnicc.form=blueprint}(window);