mustache_templates-8.x-1.0-beta4/js/magic/condition.min.js

js/magic/condition.min.js
!function(t){var e=t.___internals.subset,n=t.___internals.isEmpty,s={empty:0,numeric:0,equals:1,greaterthan:1,biggerthan:1,lessthan:1,smallerthan:1,atleast:1,atmost:1},i=function(t,e,i){if(!1===e)return"empty"===t;if(!t||s[t]&&void 0===i)return!1;if(["defined","empty","numeric","equals"].indexOf(t)<0){if(null===e||null===i)return!1;if("object"==typeof e&&(e=Object.keys(e).length),"object"==typeof i&&(i=Object.keys(i).length),isNaN(e)||isNaN(i)||"boolean"==typeof e||"boolean"==typeof i||"string"==typeof e&&isNaN(parseFloat(e))||"string"==typeof i&&isNaN(parseFloat(i)))return!1}switch(t){case"defined":return!(null==e);case"empty":return n(e);case"numeric":return"string"==typeof e?!(isNaN(e)||isNaN(parseFloat(e))):!("boolean"==typeof e||isNaN(e));case"equals":return"object"==typeof e&&(e=JSON.stringify(e)),"object"==typeof i&&(i=JSON.stringify(i)),new String(e).valueOf()===new String(i).valueOf();case"biggerthan":case"greaterthan":return e>i;case"smallerthan":case"lessthan":return e<i;case"atleast":return e>=i;case"atmost":return e<=i}return!1},a=function(t,n){return new Proxy(t,Object.assign({condition:null,comparisonValue:null,keys:[],cloned:!1,get:function(t,n,r){return this.cloned?this.condition?(s[this.condition]&&("previous"==n.toLowerCase(n.trim())?(this.keys.unshift("previous"),this.comparisonValue=e(t.data,this.keys),this.keys.shift()):this.comparisonValue=n),i(this.condition,e(t.data,this.keys),this.comparisonValue)):s.hasOwnProperty(n)?(this.condition=n,s[this.condition]?r:i(this.condition,e(t.data,this.keys),this.comparisonValue)):(this.keys.push(n),r):a(t,{cloned:!0})[n]},has:function(t,e){return!0}},n))};t.registry.magic.if=function(t){return a(t,{})}}(mustacheSync);

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc