upm/assets/js/common.js
2018-11-07 21:32:23 +00:00

1 line
3.3 KiB
JavaScript
Executable File

function ConcatenateArray(e){for(var t="",r=0,a=e.length;r<a;r++)0==r?t=e[r]:t+=r==a-1?" & "+e[r]:", "+e[r];return t}function SanitizeToken(e){return e.replace(/(_\|_)/g," ")}function ResizeImage(e){var t=$(e).parent();t.width()/t.height()>e.width/e.height?$(e).css({height:"98%",width:"auto"}):$(e).css({height:"auto",width:"100%"}),$(e).show()}function getQueryVariable(e){for(var t=window.location.search.substring(1),r=t.split("&"),a=0;a<r.length;a++){var n=r[a].split("=");if(decodeURIComponent(n[0])==e)return decodeURIComponent(n[1])}return""}function PrepareLunrIndex(e){idx=elasticlunr.Index.load(e)}var idx,parsedObject;Handlebars.registerHelper("ifnonempty",function(e,t){return e=e||"",""!=e?t.fn(this):""}),Handlebars.registerHelper("ifMultipleElements",function(e,t){var r=!1;for(key in e)if(e[key].length>1){r=!0;break}return 1==r?t.fn(this):t.inverse(this)}),Handlebars.registerHelper("concat",function(e,t){var r="";try{a=e.length}catch(e){a=0}for(var a,n=0;n<a;n++)0==n?r=SanitizeToken(e[n]):r+=n==a-1?" & "+SanitizeToken(e[n]):", "+SanitizeToken(e[n]);return r}),Handlebars.registerHelper("ifeven",function(e,t){return e%2==0?t.fn(this):t.inverse(this)}),Handlebars.registerHelper("ifarray",function(e,t){return"[object Array]"===Object.prototype.toString.call(e)?t.fn(this):t.inverse(this)}),Handlebars.registerHelper("ifobject",function(e,t){return"[object Object]"===Object.prototype.toString.call(e)?t.fn(this):t.inverse(this)}),Handlebars.registerHelper("ifequal",function(e,t,r){return"[object Array]"===Object.prototype.toString.call(e)&&(e=e[0]),"[object Array]"===Object.prototype.toString.call(t)&&(t=t[0]),e.toString().toLowerCase()===t.toString().toLowerCase()?r.fn(this):r.inverse(this)}),Handlebars.registerHelper("getfirst",function(e,t){return"[object Array]"===Object.prototype.toString.call(e)&&e.length>0?e[0]:""}),Handlebars.registerHelper("getCategoryBacklinks",function(e,t){for(var r=e.join(","),a=0;a<e.length;a++)e[a]=e[a].toLowerCase();return r=e.join(","),'<a class="link" href="/findSensor.html?category='+encodeURIComponent(r)+'">See all </a>'}),Handlebars.registerHelper("getKitsBacklinks",function(e,t){return'<a class="link" href="/findSensor.html?category='+encodeURIComponent(e)+'">'+e+"</a>"}),Handlebars.registerHelper("language",function(e){return"Node.js"==e?"javascript":"C++"==e?"cpp":"Java"==e?"java":"Python"==e?"python":"C"==e?"cpp":void 0}),Handlebars.registerHelper("imagelinkDetail",function(e){return e?"https://raw.githubusercontent.com/intel-iot-devkit/upm/master/docs/images/"+e:"/assets/images/FPO-Detail.png"}),Handlebars.registerHelper("codeSnippetFolder",function(e){return"Node.js"==e?"javascript":"C++"==e?encodeURIComponent("c++"):"Java"==e?"java":"Python"==e?"python":"C"==e?"c":void 0}),Handlebars.registerHelper("sourceURL",function(e){switch(e){case"Java":return"http://iotdk.intel.com/docs/master/upm/java/group__";case"Python":return"http://iotdk.intel.com/docs/master/upm/python/pyupm_";case"C++":return"http://iotdk.intel.com/docs/master/upm/group__";case"Node.js":return"http://iotdk.intel.com/docs/master/upm/node/modules/";case"C":return"http://iotdk.intel.com/docs/master/upm/group__";default:return"http://iotdk.intel.com/docs/master/upm/group__"}}),Handlebars.registerHelper("imagelink",function(e){return e?"https://raw.githubusercontent.com/intel-iot-devkit/upm/master/docs/images/"+e:"/assets/images/FPO.png"});