/
handlebars.form-helpers.min.js
6 lines (6 loc) · 3.33 KB
/
handlebars.form-helpers.min.js
1
2
3
4
5
6
/**
* handlebars.form-helpers.js - build 2013-06-05
* https://github.com/badsyntax/handlebars-form-helpers
* Copyright (c) 2013 Richard Willis; Licensed MIT
*/
(function(n,e){"object"==typeof exports?exports=e():"function"==typeof define&&define.amd?define(e):n.HandlebarsFormHelpers=e()})(this,function(){function n(n,e,t){var r=["<"+n];for(var i in t)t[i]&&r.push(i+'="'+t[i]+'"');return r.join(" ")+(e?"":" /")+">"}function e(n){return"</"+n+">"}function t(t,r,i,a){return n(t,r,i)+(r?(a||"")+e(t):"")}function r(n,e){for(var t in e)n[t]=e[t];return n}function i(n,e){for(var t=0,r=n.length;r>t;t++)if(n[t]===e)return t;return-1}function a(n,e){return!!(e||{})[n]}function o(n,e,t){if(t=t||{},e===!0||a(n,e)){var r=t.hash;r["class"]=(r["class"]?r["class"]+" ":"")+T.validationErrorClass}return t}function u(n,e){return t(q,!0,r({action:n,method:"POST"},e.hash),e.fn(this))}function f(n,e,i){return new O.SafeString(t(z,!1,r({name:n,id:n,value:e,type:"text"},i.hash)))}function c(n,e,t,r){return f(n,e,o(n,t,r))}function s(n,e,i){i=Array.prototype.pop.call(arguments),e=i.fn&&i.fn(this)||e;var a={};"string"==typeof n&&(a["for"]=n);var o=t(B,!0,r(a,i.hash),e);return i.fn?o:new O.SafeString(o)}function l(n,e,t,r){return s(n,e,o(n,t,r))}function h(n,e,i){return new O.SafeString(t(D,!0,r({name:n,type:D},i.hash),e))}function d(n,e,i){return new O.SafeString(t(D,!0,r({name:n,type:G},i.hash),e))}function v(n,e,a,o){a instanceof Array&&(o.hash.multiple=!0);for(var u="",f=0,c=e.length;c>f;f++){var s={value:e[f].value};(a instanceof Array&&-1!==i(a,e[f].value)||a===e[f].value)&&(s.selected="selected"),u+=t(J,!0,s,e[f].text)}return new O.SafeString(t(I,!0,r({id:n,name:n},o.hash),u))}function p(n,e,t,r,i){return v(n,e,t,o(n,r,i))}function S(n,e,i,a){var o={name:n,type:K,value:e};return(i===!0||i===e)&&(o.checked="checked"),/\[\]/.test(n)||(o.id=n),new O.SafeString(t(z,!1,r(o,a.hash)))}function g(n,e,t,r,i){return S(n,e,t,o(n,r,i))}function m(n,e,t,i){return r(i.hash,{type:L,id:!1}),S(n,e,t,i)}function y(n,e,t,r,i){return m(n,e,t,o(n,r,i))}function w(n,e){return new O.SafeString(t(z,!1,r({name:n,id:n,type:R},e.hash)))}function b(n,e,t){return w(n,o(n,e,t))}function x(n,e,i){return new O.SafeString(t(z,!1,r({name:n,id:n,value:e,type:M},i.hash)))}function _(n,e,i){return new O.SafeString(t(z,!1,r({name:n,id:n,value:e,type:Q},i.hash)))}function k(n,e,t,r){return _(n,e,o(n,t,r))}function A(n,e,i){return new O.SafeString(t(N,!0,r({name:n,id:n},i.hash),e))}function H(n,e,t,r){return A(n,e,o(n,t,r))}function j(n,e,r){var i=(e||{})[n];if(!i)return null;i instanceof Array||(i=[i]);for(var a="",o=0,u=i.length;u>o;o++)a+=r.fn&&r.fn(i[o])||t("div",!0,r.hash,i[o]);return new O.SafeString(a)}function C(n){return void 0===n?P:(P=n+(n?"-":""),void 0)}function E(n){return void 0===n?T:(r(T,n),void 0)}function F(n,e){O=n,E(e);for(var t in U)O.registerHelper(P+t,U[t])}var O,P="",T={validationErrorClass:"validation-error"},q="form",z="input",B="label",D="button",G="submit",I="select",J="option",K="checkbox",L="radio",M="hidden",N="textarea",Q="password",R="file",U={form:u,input:f,label:s,button:h,submit:d,select:v,checkbox:S,radio:m,file:w,hidden:x,password:_,textarea:A,label_validation:l,input_validation:c,select_validation:p,checkbox_validation:g,radio_validation:y,file_validation:b,password_validation:k,textarea_validation:H,field_errors:j};return{namespace:C,config:E,register:F,helpers:U}});