Software: Apache/2.2.22 (Debian). PHP/5.6.36 uname -a: Linux h05.hvosting.ua 4.9.110-amd64 #3 SMP Sun Nov 4 16:27:09 UTC 2018 x86_64 uid=1389(h33678) gid=1099(h33678) groups=1099(h33678),502(mgrsecure) Safe-mode: OFF (not secure) /home/h33678/data/www/it-man.ztu.edu.ua/bower_components/knockout/src/templating/jquery.tmpl/ drwxr-xr-x |
Viewing file: Select action/file-type: (function() { ko.jqueryTmplTemplateEngine = function () { // Detect which version of jquery-tmpl you're using. Unfortunately jquery-tmpl // doesn't expose a version number, so we have to infer it. // Note that as of Knockout 1.3, we only support jQuery.tmpl 1.0.0pre and later, // which KO internally refers to as version "2", so older versions are no longer detected. var jQueryTmplVersion = this.jQueryTmplVersion = (function() { if (!jQueryInstance || !(jQueryInstance['tmpl'])) return 0; // Since it exposes no official version number, we use our own numbering system. To be updated as jquery-tmpl evolves. try { if (jQueryInstance['tmpl']['tag']['tmpl']['open'].toString().indexOf('__') >= 0) { // Since 1.0.0pre, custom tags should append markup to an array called "__" return 2; // Final version of jquery.tmpl } } catch(ex) { /* Apparently not the version we were looking for */ } return 1; // Any older version that we don't support })(); function ensureHasReferencedJQueryTemplates() { if (jQueryTmplVersion < 2) throw new Error("Your version of jQuery.tmpl is too old. Please upgrade to jQuery.tmpl 1.0.0pre or later."); } function executeTemplate(compiledTemplate, data, jQueryTemplateOptions) { return jQueryInstance['tmpl'](compiledTemplate, data, jQueryTemplateOptions); } this['renderTemplateSource'] = function(templateSource, bindingContext, options, templateDocument) { templateDocument = templateDocument || document; options = options || {}; ensureHasReferencedJQueryTemplates(); // Ensure we have stored a precompiled version of this template (don't want to reparse on every render) var precompiled = templateSource['data']('precompiled'); if (!precompiled) { var templateText = templateSource['text']() || ""; // Wrap in "with($whatever.koBindingContext) { ... }" templateText = "{{ko_with $item.koBindingContext}}" + templateText + "{{/ko_with}}"; precompiled = jQueryInstance['template'](null, templateText); templateSource['data']('precompiled', precompiled); } var data = [bindingContext['$data']]; // Prewrap the data in an array to stop jquery.tmpl from trying to unwrap any arrays var jQueryTemplateOptions = jQueryInstance['extend']({ 'koBindingContext': bindingContext }, options['templateOptions']); var resultNodes = executeTemplate(precompiled, data, jQueryTemplateOptions); resultNodes['appendTo'](templateDocument.createElement("div")); // Using "appendTo" forces jQuery/jQuery.tmpl to perform necessary cleanup work jQueryInstance['fragments'] = {}; // Clear jQuery's fragment cache to avoid a memory leak after a large number of template renders return resultNodes; }; this['createJavaScriptEvaluatorBlock'] = function(script) { return "{{ko_code ((function() { return " + script + " })()) }}"; }; this['addTemplate'] = function(templateName, templateMarkup) { document.write("<script type='text/html' id='" + templateName + "'>" + templateMarkup + "<" + "/script>"); }; if (jQueryTmplVersion > 0) { jQueryInstance['tmpl']['tag']['ko_code'] = { open: "__.push($1 || '');" }; jQueryInstance['tmpl']['tag']['ko_with'] = { open: "with($1) {", close: "} " }; } }; ko.jqueryTmplTemplateEngine.prototype = new ko.templateEngine(); ko.jqueryTmplTemplateEngine.prototype.constructor = ko.jqueryTmplTemplateEngine; // Use this one by default *only if jquery.tmpl is referenced* var jqueryTmplTemplateEngineInstance = new ko.jqueryTmplTemplateEngine(); if (jqueryTmplTemplateEngineInstance.jQueryTmplVersion > 0) ko.setTemplateEngine(jqueryTmplTemplateEngineInstance); ko.exportSymbol('jqueryTmplTemplateEngine', ko.jqueryTmplTemplateEngine); })(); |
:: Command execute :: | |
--[ c99shell v. 2.0 [PHP 7 Update] [25.02.2019] maintained by PinoyWH1Z | C99Shell Github | Generation time: 0.0313 ]-- |