UNPKG

can

Version:

MIT-licensed, client-side, JavaScript framework that makes building rich web applications easy.

127 lines (123 loc) 4.08 kB
/*! * CanJS - 2.3.34 * http://canjs.com/ * Copyright (c) 2018 Bitovi * Mon, 30 Apr 2018 20:56:51 GMT * Licensed MIT */ /*[global-shim-start]*/ (function (exports, global){ var origDefine = global.define; var get = function(name){ var parts = name.split("."), cur = global, i; for(i = 0 ; i < parts.length; i++){ if(!cur) { break; } cur = cur[parts[i]]; } return cur; }; var modules = (global.define && global.define.modules) || (global._define && global._define.modules) || {}; var ourDefine = global.define = function(moduleName, deps, callback){ var module; if(typeof deps === "function") { callback = deps; deps = []; } var args = [], i; for(i =0; i < deps.length; i++) { args.push( exports[deps[i]] ? get(exports[deps[i]]) : ( modules[deps[i]] || get(deps[i]) ) ); } // CJS has no dependencies but 3 callback arguments if(!deps.length && callback.length) { module = { exports: {} }; var require = function(name) { return exports[name] ? get(exports[name]) : modules[name]; }; args.push(require, module.exports, module); } // Babel uses the exports and module object. else if(!args[0] && deps[0] === "exports") { module = { exports: {} }; args[0] = module.exports; if(deps[1] === "module") { args[1] = module; } } else if(!args[0] && deps[0] === "module") { args[0] = { id: moduleName }; } global.define = origDefine; var result = callback ? callback.apply(null, args) : undefined; global.define = ourDefine; // Favor CJS module.exports over the return value modules[moduleName] = module && module.exports ? module.exports : result; }; global.define.orig = origDefine; global.define.modules = modules; global.define.amd = true; ourDefine("@loader", [], function(){ // shim for @@global-helpers var noop = function(){}; return { get: function(){ return { prepareGlobal: noop, retrieveGlobal: noop }; }, global: global, __exec: function(__load){ eval("(function() { " + __load.source + " \n }).call(global);"); } }; }); })({},window) /*can@2.3.34#view/import/import*/ define('can/view/import/import', [ 'can/util/util', 'can/view/callbacks/callbacks' ], function (can) { can.view.tag('can-import', function (el, tagData) { var $el = can.$(el); var moduleName = el.getAttribute('from'); var templateModule = tagData.options.attr('helpers.module'); var parentName = templateModule ? templateModule.id : undefined; var importPromise; if (moduleName) { importPromise = can['import'](moduleName, parentName); } else { importPromise = can.Deferred().reject('No moduleName provided').promise(); } var root = tagData.scope.attr('%root'); if (root && can.isFunction(root.waitFor)) { root.waitFor(importPromise); } can.data($el, 'viewModel', importPromise); can.data($el, 'scope', importPromise); var scope = tagData.scope.add(importPromise); var handOffTag = el.getAttribute('can-tag'); if (handOffTag) { var callback = can.view.tag(handOffTag); can.data($el, 'preventDataBindings', true); callback(el, can.extend(tagData, { scope: scope })); can.data($el, 'preventDataBindings', false); can.data($el, 'viewModel', importPromise); can.data($el, 'scope', importPromise); } else { var frag = tagData.subtemplate ? tagData.subtemplate(scope, tagData.options) : document.createDocumentFragment(); var nodeList = can.view.nodeLists.register([], undefined, true); can.one.call(el, 'removed', function () { can.view.nodeLists.unregister(nodeList); }); can.appendChild(el, frag, can.document); can.view.nodeLists.update(nodeList, can.childNodes(el)); } }); }); /*[global-shim-end]*/ (function (){ window._define = window.define; window.define = window.define.orig; })();