UNPKG

can

Version:

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

1 lines 185 kB
{"steal-stache":{"name":"steal-stache","title":"","description":"\nA [StealJS](http://stealjs.com) extension that allows stache templates as dependencies.\n","url":"steal-stache.html"},"can-core":{"name":"can-core","title":"Core","description":"The best, most hardened and generally useful libraries in CanJS. \n","url":"can-core.html"},"can-ecosystem":{"name":"can-ecosystem","title":"Ecosystem","description":"Useful libraries that extend or add important features to the core collection. \n","url":"can-ecosystem.html"},"can-infrastructure":{"name":"can-infrastructure","title":"Infrastructure","description":"Utility libraries that power the core and ecosystem collection. \n","url":"can-infrastructure.html"},"can-legacy":{"name":"can-legacy","title":"Legacy","description":"Former libraries that we still accept patches for, but are not under active development.\n\n","url":"can-legacy.html"},"canjs":{"name":"canjs","title":"CanJS","description":"CanJS is an evolving and improving set of client side JavaScript architectural libraries that balances\ninnovation and stability. It targets experienced developers building complex applications with long futures ahead of them.\n\n<img\n srcset=\"docs/images/home/Home-Tortoise-color.png 1x, docs/images/home/Home-Tortoise-bw-x2.png 2x\"\n src=\"docs/images/home/Home-Tortoise-color.png\"\n style=\"float:right; padding-right: 40px;\"/>\n<img\n srcset=\"docs/images/home/Home-Hare-color.png 1x, docs/images/home/Home-Hare-bw-x2.png 2x\"\n src=\"docs/images/home/Home-Tortoise-color.png\" style=\"padding-left: 40px;\"/>\n\nIf you're new to the framework, the best place to start is the [guides] page. There you'll\nfind CanJS's [guides/mission Mission], [guides/technical Technical Highlights] and\nthe [guides/chat Chat], [guides/todomvc TodoMVC], and [guides/atm ATM] guide.\n\n","url":"../index.html"},"guides/introduction":{"name":"guides/introduction","title":"introduction","description":"","url":"guides/introduction.html"},"guides/experiment":{"name":"guides/experiment","title":"experiment","description":"","url":"guides/experiment.html"},"guides/commitment":{"name":"guides/commitment","title":"commitment","description":"","url":"guides/commitment.html"},"guides/contribute":{"name":"guides/contribute","title":"contribute","description":"","url":"guides/contribute.html"},"guides":{"name":"guides","title":"Guides","description":"Welcome to CanJS! These guides are here to help you develop and improve your relationship with CanJS. After all, picking a JavaScript framework is a commitment. We want CanJS to be the\nframework you marry. This page helps you know how advance through the different stages of this\nrelationship:\n\n","url":"guides.html"},"Observables":{"name":"Observables","title":"Observables","description":"\n","url":"Observables.html"},"Plugins":{"name":"Plugins","title":"Developing Plugins","description":"\n","url":"Plugins.html"},"Routing":{"name":"Routing","title":"Routing","description":"\n[can.route](../docs/can.route.html) is the core of CanJS's routing functionality. It is a special\nObserve that updates `window.location.hash` when its properties change and\nupdates its properties when `window.location.hash` changes. You can give\n`can.route` a template to translate URLs into property values, but if no route\nis provided, it just serializes the route into standard URL-encoded notation.\n","url":"Routing.html"},"Component":{"name":"Component","description":"undefined\n","url":"Component.html"},"Component.static":{"name":"Component.static","title":"static","description":" \n","url":"Component.static.html"},"Component.prototype":{"name":"Component.prototype","title":"prototype","description":"\t \n","url":"Component.prototype.html"},"can-component":{"name":"can-component","title":"can-component","description":"Create a custom element that can be used to manage widgets or application logic.\n\n","url":"can-component.html"},"can-compute":{"name":"can-compute","description":"Create an observable value. \n","url":"can-compute.html"},"connect":{"name":"connect","description":"","url":"connect.html"},"can-connect.behaviors":{"name":"can-connect.behaviors","title":"behaviors","description":"","url":"can-connect.behaviors.html"},"can-connect.modules":{"name":"can-connect.modules","title":"modules","description":"","url":"can-connect.modules.html"},"can-connect.types":{"name":"can-connect.types","title":"data types","description":"","url":"can-connect.types.html"},"can-connect":{"name":"can-connect","title":"","description":"`can-connect` provides persisted data middleware. Use it to assemble powerful model layers for any JavaScript project.\n\n","url":"can-connect.html"},"can-construct":{"name":"can-construct","title":"can-construct","description":" \nProvides a way to easily use the power of prototypal inheritance\nwithout worrying about hooking up all the particulars yourself. Use\n[can-construct.extend can-construct.extend] to create an inheritable\nconstructor function of your own.\n\n","url":"can-construct.html"},"can-construct.static":{"name":"can-construct.static","title":"static","description":"\n","url":"can-construct.static.html"},"can-construct.constructorExtends":{"name":"can-construct.constructorExtends","title":"constructorExtends","description":" Toggles the behavior of a constructor function called\n without the `new` keyword to extend the constructor function or\n create a new instance.\n\n ```js\n var animal = Animal();\n // vs\n var animal = new Animal();\n ```\n\n","url":"can-construct.constructorExtends.html"},"can-construct.newInstance":{"name":"can-construct.newInstance","title":"newInstance","description":"Returns an instance of `Construct`. This method can be overridden to return a cached instance.\n\n","url":"can-construct.newInstance.html"},"can-construct.setup":{"name":"can-construct.setup","title":"setup","description":"Perform initialization logic for a constructor function. \n","url":"can-construct.setup.html"},"can-construct.extend":{"name":"can-construct.extend","title":"extend","description":"\n","url":"can-construct.extend.html"},"can-construct.shortName":{"name":"can-construct.shortName","title":"shortName","description":"\nIf you pass a name when creating a Construct, the `shortName` property will be set to the\nname.\n","url":"can-construct.shortName.html"},"can-construct.prototype":{"name":"can-construct.prototype","title":"prototype","description":"\t \n","url":"can-construct.prototype.html"},"can-construct.prototype.constructor":{"name":"can-construct.prototype.constructor","title":"constructor","description":"\nA reference to the constructor function that created the instance. This allows you to access\nthe constructor's static properties from an instance.\n","url":"can-construct.prototype.constructor.html"},"can-construct.prototype.setup":{"name":"can-construct.prototype.setup","title":"setup","description":"\n","url":"can-construct.prototype.setup.html"},"can-construct.prototype.init":{"name":"can-construct.prototype.init","title":"init","description":"Called when a new instance of a Construct is created. \n","url":"can-construct.prototype.init.html"},"can-construct-super":{"name":"can-construct-super","title":"","description":"\ncan.Construct.super is a plugin that makes it easier to call base\nfunctions from inside inheriting functions.\n","url":"can-construct-super.html"},"'htmlbool'":{"name":"'htmlbool'","description":"Implements HTML-style boolean logic for attribute strings, where\nany string, including \"\", is truthy.\n","url":"'htmlbool'.html"},"can.Control":{"name":"can.Control","description":"undefined \n","url":"can.Control.html"},"can.Control.static":{"name":"can.Control.static","title":"static","description":" \n","url":"can.Control.static.html"},"can.Control.prototype":{"name":"can.Control.prototype","title":"prototype","description":"\t \n","url":"can.Control.prototype.html"},"can.Control.processor":{"name":"can.Control.processor","title":"","description":"A function that handles the binding and unbinding of a [can.Control]'s declarative event method. \n","url":"can.Control.processor.html"},"can-define-stream.stream":{"name":"can-define-stream.stream","title":"stream","description":"\nDefine a property value from a stream of values.\n","url":"can-define-stream.stream.html"},"can-define-stream/DefineMap.prototype.stream":{"name":"can-define-stream/DefineMap.prototype.stream","title":"stream","description":"An alias to [can-stream.toStream]. \n","url":"can-define-stream/DefineMap.prototype.stream.html"},"can-define-stream/DefineList.prototype.stream":{"name":"can-define-stream/DefineList.prototype.stream","title":"stream","description":"An alias to [can-stream.toStream]. \n","url":"can-define-stream/DefineList.prototype.stream.html"},"can-define-stream/behaviors":{"name":"can-define-stream/behaviors","title":"behaviors","description":"","url":"can-define-stream/behaviors.html"},"can-define-stream/DefineMap.prototype":{"name":"can-define-stream/DefineMap.prototype","title":"DefineMap.prototype","description":"","url":"can-define-stream/DefineMap.prototype.html"},"can-define-stream/DefineList.prototype":{"name":"can-define-stream/DefineList.prototype","title":"DefineList.prototype","description":"","url":"can-define-stream/DefineList.prototype.html"},"can-define-stream":{"name":"can-define-stream","title":"","description":"\nDefine property values using streams. [can-stream](https://github.com/canjs/can-stream) is used internally\nto provide the stream functionality.\n","url":"can-define-stream.html"},"can-event.addEventListener":{"name":"can-event.addEventListener","title":"addEventListener","description":"","url":"can-event.addEventListener.html"},"can-event.removeEventListener":{"name":"can-event.removeEventListener","title":"removeEventListener","description":"","url":"can-event.removeEventListener.html"},"can-event.dispatch":{"name":"can-event.dispatch","title":"dispatch","description":"","url":"can-event.dispatch.html"},"can-event.on":{"name":"can-event.on","title":"on","description":"","url":"can-event.on.html"},"can-event.off":{"name":"can-event.off","title":"off","description":"","url":"can-event.off.html"},"can-event.trigger":{"name":"can-event.trigger","title":"trigger","description":"","url":"can-event.trigger.html"},"can-event.one":{"name":"can-event.one","title":"one","description":"","url":"can-event.one.html"},"can-event.listenTo":{"name":"can-event.listenTo","title":"listenTo","description":"","url":"can-event.listenTo.html"},"can-event.stopListening":{"name":"can-event.stopListening","title":"stopListening","description":"","url":"can-event.stopListening.html"},"can-event.bind":{"name":"can-event.bind","title":"bind","description":"","url":"can-event.bind.html"},"can-event.unbind":{"name":"can-event.unbind","title":"unbind","description":"","url":"can-event.unbind.html"},"can-event.delegate":{"name":"can-event.delegate","title":"delegate","description":"","url":"can-event.delegate.html"},"can-event.undelegate":{"name":"can-event.undelegate","title":"undelegate","description":"","url":"can-event.undelegate.html"},"can-event.static":{"name":"can-event.static","title":"static","description":"","url":"can-event.static.html"},"can-event":{"name":"can-event","title":"","description":" \nAdd event functionality into your objects.\n\nThe `canEvent` object provides a number of methods for handling events in objects. This functionality is best used by mixing the `canEvent` object into an object or prototype. However, event listeners can still be used even on objects that don't include `canEvent`.\n\nAll methods provided by `canEvent` assume that they are mixed into an object -- `this` should be the object dispatching the events.\n\n","url":"can-event.html"},"can-fixture-socket.properties":{"name":"can-fixture-socket.properties","title":"properties","description":"","url":"can-fixture-socket.properties.html"},"can-fixture-socket.types":{"name":"can-fixture-socket.types","title":"types","description":"","url":"can-fixture-socket.types.html"},"can-fixture-socket":{"name":"can-fixture-socket","title":"","description":"Simulate socket.io services. \n\n\n","url":"can-fixture-socket.html"},"can.List":{"name":"can.List","description":"undefined\n","url":"can.List.html"},"can.List.static":{"name":"can.List.static","title":"static","description":" \n","url":"can.List.static.html"},"can.List.Map":{"name":"can.List.Map","title":"","description":"Specify the Map type used to make objects added to this list observable. \n","url":"can.List.Map.html"},"can.Map.extend":{"name":"can.Map.extend","title":"","description":"\n","url":"can.Map.extend.html"},"can.List.prototype":{"name":"can.List.prototype","title":"prototype","description":" \n","url":"can.List.prototype.html"},"can.List.prototype.serialize":{"name":"can.List.prototype.serialize","description":"Returns the serialized form of this list.\n","url":"can.List.prototype.serialize.html"},"can.List.prototype.each":{"name":"can.List.prototype.each","title":"each","description":"Call a function on each element of a List. ","url":"can.List.prototype.each.html"},"can.List.prototype.splice":{"name":"can.List.prototype.splice","title":"splice","description":"Insert and remove elements from a List. ","url":"can.List.prototype.splice.html"},"can.List.prototype.push":{"name":"can.List.prototype.push","title":"push","description":"Add elements to the end of a list. ","url":"can.List.prototype.push.html"},"can.List.prototype.unshift":{"name":"can.List.prototype.unshift","title":"unshift","description":"Add elements to the beginning of a List. ","url":"can.List.prototype.unshift.html"},"can.List.prototype.pop":{"name":"can.List.prototype.pop","title":"pop","description":"Remove an element from the end of a List. ","url":"can.List.prototype.pop.html"},"can.List.prototype.shift":{"name":"can.List.prototype.shift","title":"shift","description":"Remove en element from the front of a list. ","url":"can.List.prototype.shift.html"},"can.List.prototype.indexOf":{"name":"can.List.prototype.indexOf","title":"indexOf","description":"Look for an item in a List. ","url":"can.List.prototype.indexOf.html"},"can.List.prototype.join":{"name":"can.List.prototype.join","title":"join","description":"Join a List's elements into a string. ","url":"can.List.prototype.join.html"},"can.List.prototype.reverse":{"name":"can.List.prototype.reverse","title":"reverse","description":"Reverse the order of a List. ","url":"can.List.prototype.reverse.html"},"can.List.prototype.slice":{"name":"can.List.prototype.slice","title":"slice","description":"Make a copy of a part of a List. ","url":"can.List.prototype.slice.html"},"can.List.prototype.concat":{"name":"can.List.prototype.concat","title":"concat","description":"Merge many collections together into a List. ","url":"can.List.prototype.concat.html"},"can.List.prototype.forEach":{"name":"can.List.prototype.forEach","title":"forEach","description":"Call a function for each element of a List. ","url":"can.List.prototype.forEach.html"},"can.List.prototype.replace":{"name":"can.List.prototype.replace","title":"replace","description":"Replace all the elements of a List. ","url":"can.List.prototype.replace.html"},"can-list":{"name":"can-list","description":"\n","url":"can-list.html"},"static":{"name":"static","title":"static","description":"\n","url":"static.html"},"prototype":{"name":"prototype","title":"prototype","description":" \n","url":"prototype.html"},"can-map":{"name":"can-map","description":"Create observable objects. \n","url":"can-map.html"},"can-map-define":{"name":"can-map-define","title":"can-map-define","description":"\nDefines the\n`type`, initial `value`, `get`, `set`, `remove`, and `serialize` behavior for attributes\nof a [can-map Map].\n","url":"can-map-define.html"},"can-observation.prototype":{"name":"can-observation.prototype","title":"prototype","description":"","url":"can-observation.prototype.html"},"can-observation.static":{"name":"can-observation.static","title":"static","description":"","url":"can-observation.static.html"},"can-observation.types":{"name":"can-observation.types","title":"types","description":"","url":"can-observation.types.html"},"can-observation":{"name":"can-observation","title":"","description":"\nProvides a mechanism to notify when an observable has been read and a\nway to observe those reads called within a given function.\n","url":"can-observation.html"},"can-observation.prototype.start":{"name":"can-observation.prototype.start","title":"start","description":"\n","url":"can-observation.prototype.start.html"},"can-observation.prototype.stop":{"name":"can-observation.prototype.stop","title":"stop","description":"\n","url":"can-observation.prototype.stop.html"},"can-observation.prototype.value":{"name":"can-observation.prototype.value","title":"","description":"\nThe return value of the function once [can-observation.prototype.start] is called.\n","url":"can-observation.prototype.value.html"},"can-observation.observed":{"name":"can-observation.observed","title":"Observed","description":" \nAn object representing an observation.\n\n```js\n{ \"obj\": map, \"event\": \"prop1\" }\n```\n\n","url":"can-observation.observed.html"},"can-observation.add":{"name":"can-observation.add","title":"add","description":"\nSignals that an object's property is being observed, so that any functions\nthat are recording observations will see that this object is a dependency.\n","url":"can-observation.add.html"},"can-observation.addAll":{"name":"can-observation.addAll","title":"addAll","description":"","url":"can-observation.addAll.html"},"can-observation.ignore":{"name":"can-observation.ignore","title":"ignore","description":"","url":"can-observation.ignore.html"},"can-observation.trap":{"name":"can-observation.trap","title":"trap","description":"","url":"can-observation.trap.html"},"can-observation.getTrapped":{"name":"can-observation.getTrapped","title":"getTrapped","description":"\n","url":"can-observation.getTrapped.html"},"can-observation.isRecording":{"name":"can-observation.isRecording","title":"isRecording","description":"","url":"can-observation.isRecording.html"},"can-route.param":{"name":"can-route.param","title":"param","description":"Get a route path from given data. ","url":"can-route.param.html"},"can-route.deparam":{"name":"can-route.deparam","title":"deparam","description":"Extract data from a route path. ","url":"can-route.deparam.html"},"static.routes":{"name":"static.routes","title":"","description":"\nA list of routes recognized by the router indixed by the url used to add it.\nEach route is an object with these members:\n","url":"static.routes.html"},"can-route.ready":{"name":"can-route.ready","title":"ready","description":"\nInitializes can-route.\n","url":"can-route.ready.html"},"can-route.url":{"name":"can-route.url","title":"url","description":"Creates a URL fragment based on registered routes given a set of data. ","url":"can-route.url.html"},"can-route.link":{"name":"can-route.link","title":"link","description":"Creates a string representation of an anchor link using data and the registered routes.\n","url":"can-route.link.html"},"can-route.current":{"name":"can-route.current","title":"current","description":"\nCheck if data represents the current route.\n","url":"can-route.current.html"},"can-route.matched":{"name":"can-route.matched","title":"matched","description":"A compute representing the currently matched route. ","url":"can-route.matched.html"},"can-route.static":{"name":"can-route.static","title":"static","description":"","url":"can-route.static.html"},"can-route":{"name":"can-route","title":"can-route","description":"Manage browser history and client state by synchronizing the `window.location.hash` with a map. \n","url":"can-route.html"},"can-route.data":{"name":"can-route.data","title":"data","description":"\nThis is the internal map underlying can-route. It can be set in order to cross-bind a top level state object (Application ViewModel) to can-route.\n","url":"can-route.data.html"},"route.pushstate.root":{"name":"route.pushstate.root","title":"","description":"Configure the base url that will not be modified. \n","url":"route.pushstate.root.html"},"can-route-pushstate":{"name":"can-route-pushstate","title":"","description":"Changes [can-route] to use [pushstate](https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Manipulating_the_browser_history)\nto change the window's [pathname](https://developer.mozilla.org/en-US/docs/Web/API/URLUtils.pathname) instead\nof the [hash](https://developer.mozilla.org/en-US/docs/Web/API/URLUtils.hash).\n\n```js\nvar route = require(\"can-route-pushstate\");\n\nroute(\"{page}\", { page: \"home\" });\nroute.ready();\n\nroute.attr(\"page\", \"user\");\n\nlocation.pathname; // -> \"/user\"\n```\n\n","url":"can-route-pushstate.html"},"can-util":{"name":"can-util","description":"\nA set of utilities.\n","url":"can-util.html"},"can-vdom.modules":{"name":"can-vdom.modules","title":"modules","description":"","url":"can-vdom.modules.html"},"can-vdom.types":{"name":"can-vdom.types","title":"types","description":"","url":"can-vdom.types.html"},"can-vdom":{"name":"can-vdom","title":"","description":"A browser-lite environment for Node.js or a worker thread. \n","url":"can-vdom.html"},"can/view/autorender":{"name":"can/view/autorender","title":"can.autorender","description":"\nA module that automatically renders script and other elements with\nthe [can/view/autorender.can-autorender] attribute. This function is useful to know when\nthe templates have finished rendering.\n","url":"can/view/autorender.html"},"can-view-autorender":{"name":"can-view-autorender","title":"can-view-autorender","description":"\nA module that automatically renders script and other elements with \nthe [can/view/autorender.can-autorender] attribute. This function is useful to know when the templates have finished rendering.\n","url":"can-view-autorender.html"},"can-view-href":{"name":"can-view-href","title":"","description":"Sets an element's href attribute so that it's url will set the specified attribute values on [can-route]. \n","url":"can-view-href.html"},"can-view-model":{"name":"can-view-model","title":"can-view-model","description":"Gets the ViewModel of an [element](https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement). \n","url":"can-view-model.html"},"can-view-nodelist.update":{"name":"can-view-nodelist.update","title":"update","description":"\n","url":"can-view-nodelist.update.html"},"can-view-nodelist.nestReplacements":{"name":"can-view-nodelist.nestReplacements","title":"nestReplacements","description":"","url":"can-view-nodelist.nestReplacements.html"},"can-view-nodelist.nestList":{"name":"can-view-nodelist.nestList","title":"nestList","description":"","url":"can-view-nodelist.nestList.html"},"can-view-nodelist.last":{"name":"can-view-nodelist.last","title":"last","description":"","url":"can-view-nodelist.last.html"},"can-view-nodelist.first":{"name":"can-view-nodelist.first","title":"first","description":"","url":"can-view-nodelist.first.html"},"can-view-nodelist.register":{"name":"can-view-nodelist.register","title":"register","description":"\n","url":"can-view-nodelist.register.html"},"can-view-nodelist.unregisterChildren":{"name":"can-view-nodelist.unregisterChildren","title":"unregisterChildren","description":"","url":"can-view-nodelist.unregisterChildren.html"},"can-view-nodelist.unregister":{"name":"can-view-nodelist.unregister","title":"unregister","description":"","url":"can-view-nodelist.unregister.html"},"can-view-nodelist.after":{"name":"can-view-nodelist.after","title":"after","description":"","url":"can-view-nodelist.after.html"},"can-view-nodelist.replace":{"name":"can-view-nodelist.replace","title":"replace","description":"","url":"can-view-nodelist.replace.html"},"can-view-nodelist.remove":{"name":"can-view-nodelist.remove","title":"remove","description":"","url":"can-view-nodelist.remove.html"},"can-view-nodelist/methods":{"name":"can-view-nodelist/methods","title":"methods","description":"","url":"can-view-nodelist/methods.html"},"can-view-nodelist/types":{"name":"can-view-nodelist/types","title":"types","description":"","url":"can-view-nodelist/types.html"},"can-view-nodelist":{"name":"can-view-nodelist","title":"","description":"Adds nesting of text nodes \n`can.view.nodeLists` are used to make sure \"directly nested\" live-binding\nsections update content correctly.\n\nConsider the following template:\n\n```html\n<div>\n{{#if items.length}}\n Items:\n {{#items}}\n <label></label>\n {{/items}}\n{{/if}}\n</div>\n```\n\nThe `{{#if}}` and `{{#items}}` seconds are \"directly nested\" because\nthey share the same `<div>` parent element.\n\nIf `{{#items}}` changes the DOM by adding more `<labels>`,\n`{{#if}}` needs to know about the `<labels>` to remove them\nif `{{#if}}` is re-rendered. `{{#if}}` would be re-rendered, for example, if\nall items were removed.\n\n","url":"can-view-nodelist.html"},"can.view.Scope":{"name":"can.view.Scope","description":"undefined\n","url":"can.view.Scope.html"},"can.view.Scope.static":{"name":"can.view.Scope.static","title":"static","description":"\n","url":"can.view.Scope.static.html"},"can.view.Scope.prototype":{"name":"can.view.Scope.prototype","title":"prototype","description":"\n","url":"can.view.Scope.prototype.html"},"can.view.Scope.prototype.read":{"name":"can.view.Scope.prototype.read","description":"","url":"can.view.Scope.prototype.read.html"},"cloneNode":{"name":"cloneNode","title":"","description":"\nA custom cloneNode function to be used in browsers that properly support cloning\nof custom tags (IE8 for example). Fixes it by doing some manual cloning that\nuses innerHTML instead, which has been shimmed.\n","url":"cloneNode.html"},"can-view-target":{"name":"can-view-target","title":"","description":"\n","url":"can-view-target.html"},"guides/api":{"name":"guides/api","title":"API Guide","description":"This page walks through how to use and understand CanJS's API documentation. \n","url":"guides/api.html"},"roadmap":{"name":"roadmap","title":"Roadmap","description":"Learn about CanJS's future plans and how we make them, and how you can influence them. \n","url":"roadmap.html"},"migrate-3":{"name":"migrate-3","title":"Migrating to 3.0","description":"\n","url":"migrate-3.html"},"guides/contributing/bug-report":{"name":"guides/contributing/bug-report","title":"Bug Report","description":"Learn how to submit a bug report. \n","url":"guides/contributing/bug-report.html"},"guides/contributing/code":{"name":"guides/contributing/code","title":"Code","description":"Learn how contribute a code change to CanJS. \n","url":"guides/contributing/code.html"},"guides/contributing/evangelism":{"name":"guides/contributing/evangelism","title":"Evangelism","description":"Learn about resources that can help you spread the word about CanJS. \n","url":"guides/contributing/evangelism.html"},"guides/contributing/documentation":{"name":"guides/contributing/documentation","title":"Documentation","description":"Learn how to improve CanJS's site and documentation. \n","url":"guides/contributing/documentation.html"},"guides/contributing/feature-suggestion":{"name":"guides/contributing/feature-suggestion","title":"Feature Suggestion","description":"Learn how to suggest a feature. \n","url":"guides/contributing/feature-suggestion.html"},"guides/contributing/releases":{"name":"guides/contributing/releases","title":"Releases","description":"Release and hosting information for CanJS maintainers. \n","url":"guides/contributing/releases.html"},"guides/setup":{"name":"guides/setup","title":"Setting up CanJS","description":"CanJS is packaged in multiple ways so that it can fit into any development workflow. Learn how to setup CanJS in different environments. \n","url":"guides/setup.html"},"guides/comparison":{"name":"guides/comparison","title":"Comparison to Other Frameworks","description":"\n","url":"guides/comparison.html"},"guides/mission":{"name":"guides/mission","title":"Mission","description":"Learn about CanJS's mission, why it matters, and how we've worked (and will keep working) to accomplish it.\n\n\n","url":"guides/mission.html"},"guides/what-is-canjs":{"name":"guides/what-is-canjs","title":"What is CanJS?","description":"\n","url":"guides/what-is-canjs.html"},"guides/who-uses-canjs":{"name":"guides/who-uses-canjs","title":"Who uses CanJS?","description":"\n","url":"guides/who-uses-canjs.html"},"guides/technical":{"name":"guides/technical","title":"Technical Highlights","description":"\n","url":"guides/technical.html"},"BuildAnApplicationWithData":{"name":"BuildAnApplicationWithData","title":"Build an App with Remote Data","description":"\n","url":"BuildAnApplicationWithData.html"},"CreateALiveTimestamp":{"name":"CreateALiveTimestamp","title":"Create a Live Timestamp","description":"\n","url":"CreateALiveTimestamp.html"},"BuildWidgets":{"name":"BuildWidgets","title":"Build Widgets/UI Elements","description":"\n","url":"BuildWidgets.html"},"guides/examples":{"name":"guides/examples","title":"Examples","description":"\n","url":"guides/examples.html"},"ShowAList":{"name":"ShowAList","title":"Show a List in a Template","description":"\n","url":"ShowAList.html"},"HandleUserInteraction":{"name":"HandleUserInteraction","title":"Handle User Interaction","description":"\n","url":"HandleUserInteraction.html"},"SayHelloWorld":{"name":"SayHelloWorld","title":"Say \"Hello World\"","description":"\n","url":"SayHelloWorld.html"},"ShowAndHideElements":{"name":"ShowAndHideElements","title":"Show and Hide Elements","description":"\n","url":"ShowAndHideElements.html"},"UpdateText":{"name":"UpdateText","title":"Update Text in the Page","description":"\n","url":"UpdateText.html"},"can-component.prototype.ViewModel":{"name":"can-component.prototype.ViewModel","title":"ViewModel","description":" \nProvides or describes a constructor function that provides values and methods\nto the component's [can-component::view template]. The constructor function\nis initialized with values specified by the component element's [can-stache-bindings data bindings].\n\n","url":"can-component.prototype.ViewModel.html"},"can-component.static":{"name":"can-component.static","title":"static","description":"","url":"can-component.static.html"},"can-component.prototype":{"name":"can-component.prototype","title":"prototype","description":"","url":"can-component.prototype.html"},"can-component.elements":{"name":"can-component.elements","title":"elements","description":"","url":"can-component.elements.html"},"can-component.events":{"name":"can-component.events","title":"special events","description":"","url":"can-component.events.html"},"can-component/content":{"name":"can-component/content","title":"<content>","description":"\nPositions the `LIGHT_DOM` within a component's [can-component.prototype.template].\n","url":"can-component/content.html"},"can-component/beforeremove":{"name":"can-component/beforeremove","title":"beforeremove","description":"\nAn event called only on component's elements before they are removed from the\ndocument if live binding is performing the removal. It can be listened to\nwithin a component's [can-component.prototype.events] object or on a component\nelement with [can-stache-bindings.event] bindings. This is an additional\nspecial event only on component elements. [can-util/dom/events/inserted/inserted]\nand [can-util/dom/events/removed/removed] events are available on all elements.\n","url":"can-component/beforeremove.html"},"can-component.prototype.events":{"name":"can-component.prototype.events","title":"events","description":"\nListen to events on elements and observables.\n","url":"can-component.prototype.events.html"},"can-component.extend":{"name":"can-component.extend","title":"extend","description":"\nDefine the behavior of a custom element.\n","url":"can-component.extend.html"},"can-component.prototype.helpers":{"name":"can-component.prototype.helpers","title":"helpers","description":"\nHelper functions used with the component's template.\n","url":"can-component.prototype.helpers.html"},"can-component.prototype.leakScope":{"name":"can-component.prototype.leakScope","title":"leakScope","description":"Allow reading the outer scope values from a component's template and a component's viewModel values in the user content.\n\n","url":"can-component.prototype.leakScope.html"},"can-component.prototype.tag":{"name":"can-component.prototype.tag","title":"tag","description":"\nSpecifies the HTML tag (or node-name) the [can-component] will be created on.\n","url":"can-component.prototype.tag.html"},"can-component.prototype.view-model":{"name":"can-component.prototype.view-model","title":"viewModel","description":"\nReturn the view model instance or type with which the component's [can-component.prototype.view]\nis rendered. This is used when more fine grained control is needed over [can-component::ViewModel].\n","url":"can-component.prototype.view-model.html"},"can-component.prototype.view":{"name":"can-component.prototype.view","title":"view","description":"\nProvides a template to render directly within the component's element. The template is rendered with the\ncomponent's [can-component::ViewModel] instance. `<content/>` elements within the template are replaced by the source elements within the component's tag.\n","url":"can-component.prototype.view.html"},"can-compute.computed.addEventListener":{"name":"can-compute.computed.addEventListener","title":"addEventListener","description":"\nListen to when a compute changes value.\n","url":"can-compute.computed.addEventListener.html"},"can-compute.async":{"name":"can-compute.async","title":"async","description":"\nCreate a compute that can set its value after the computed function has been called.\n","url":"can-compute.async.html"},"can-compute.asyncComputer":{"name":"can-compute.asyncComputer","title":"asyncComputer","description":"\nA function that determines a value for an [can-compute.async async compute].\n","url":"can-compute.asyncComputer.html"},"can-compute.computed.ChangeEvent":{"name":"can-compute.computed.ChangeEvent","title":"change","description":"\nEvent fired when the value of the [can-compute.computed] changes.\n","url":"can-compute.computed.ChangeEvent.html"},"can-compute.computeSettings":{"name":"can-compute.computeSettings","title":"computeSettings","description":"\n","url":"can-compute.computeSettings.html"},"can-compute/computed/events":{"name":"can-compute/computed/events","title":"events","description":"","url":"can-compute/computed/events.html"},"can-compute/computed/methods":{"name":"can-compute/computed/methods","title":"methods","description":"","url":"can-compute/computed/methods.html"},"can-compute.computed":{"name":"can-compute.computed","title":"compute","description":"A derived value from other computes and observable maps. \n","url":"can-compute.computed.html"},"can-compute.computed.off":{"name":"can-compute.computed.off","title":"off","description":"\nRemove an event listener.\n","url":"can-compute.computed.off.html"},"can-compute.computed.on":{"name":"can-compute.computed.on","title":"on","description":"\nListen to when a compute changes value.\n","url":"can-compute.computed.on.html"},"can-compute.computed.removeEventListener":{"name":"can-compute.computed.removeEventListener","title":"removeEventListener","description":"\nListen to when a compute changes value.\n","url":"can-compute.computed.removeEventListener.html"},"can-connect/base/base":{"name":"can-connect/base/base","title":"","description":"\nThe base behavior added to every `connect` behavior.\n","url":"can-connect/base/base.html"},"can-connect/base/base.id":{"name":"can-connect/base/base.id","title":"id","description":"\nUniquely identify an instance or raw instance data.\n","url":"can-connect/base/base.id.html"},"can-connect/base/base.idProp":{"name":"can-connect/base/base.idProp","title":"idProp","description":"\n","url":"can-connect/base/base.idProp.html"},"can-connect/base/base.listSet":{"name":"can-connect/base/base.listSet","title":"listSet","description":"\nUniquely identify the set a list represents.\n","url":"can-connect/base/base.listSet.html"},"can-connect/base/base.listSetProp":{"name":"can-connect/base/base.listSetProp","title":"listSetProp","description":"\nSpecifies the property that uniquely identifies a list.\n","url":"can-connect/base/base.listSetProp.html"},"can-connect/base/base.algebra":{"name":"can-connect/base/base.algebra","title":"algebra","description":"\n","url":"can-connect/base/base.algebra.html"},"can-connect/base/base.cacheConnection":{"name":"can-connect/base/base.cacheConnection","title":"cacheConnection","description":"\nA connection used for caching.\n","url":"can-connect/base/base.cacheConnection.html"},"can-connect/cache-requests/cache-requests.data":{"name":"can-connect/cache-requests/cache-requests.data","title":"data interface","description":"","url":"can-connect/cache-requests/cache-requests.data.html"},"can-connect/cache-requests/cache-requests.algebra":{"name":"can-connect/cache-requests/cache-requests.algebra","title":"algebra","description":"","url":"can-connect/cache-requests/cache-requests.algebra.html"},"can-connect/cache-requests/cache-requests":{"name":"can-connect/cache-requests/cache-requests","title":"","description":"\nCaches reponse data and uses it to prevent future requests or make future requests smaller.\n","url":"can-connect/cache-requests/cache-requests.html"},"can-connect/cache-requests/cache-requests.getDiff":{"name":"can-connect/cache-requests/cache-requests.getDiff","title":"getDiff","description":"\nCompares the available set data to the requested data and returns\nthe data that should be loaded from the cache and the data loaded\nfrom the base connection.\n","url":"can-connect/cache-requests/cache-requests.getDiff.html"},"can-connect/cache-requests/cache-requests.getUnion":{"name":"can-connect/cache-requests/cache-requests.getUnion","title":"getUnion","description":"\nReturns the union of the cached and needed data.\n","url":"can-connect/cache-requests/cache-requests.getUnion.html"},"can-connect/cache-requests/cache-requests.getListData":{"name":"can-connect/cache-requests/cache-requests.getListData","title":"getListData","description":"\nOnly request data that hasn't already been loaded by [can-connect/base/base.cacheConnection].\n","url":"can-connect/cache-requests/cache-requests.getListData.html"},"can-connect/constructor/constructor.crud":{"name":"can-connect/constructor/constructor.crud","title":"crud methods","description":"","url":"can-connect/constructor/constructor.crud.html"},"can-connect/constructor/constructor.callbacks":{"name":"can-connect/constructor/constructor.callbacks","title":"crud callbacks","description":"","url":"can-connect/constructor/constructor.callbacks.html"},"can-connect/constructor/constructor.hydrators":{"name":"can-connect/constructor/constructor.hydrators","title":"hydrators","description":"","url":"can-connect/constructor/constructor.hydrators.html"},"can-connect/constructor/constructor.serializers":{"name":"can-connect/constructor/constructor.serializers","title":"serializers","description":"","url":"can-connect/constructor/constructor.serializers.html"},"can-connect/constructor/constructor.helpers":{"name":"can-connect/constructor/constructor.helpers","title":"helpers","description":"","url":"can-connect/constructor/constructor.helpers.html"},"can-connect/constructor/constructor":{"name":"can-connect/constructor/constructor","title":"","description":"\nAdds the ability to operate on special types instead of plain JavaScript Objects\nand Arrays.\n","url":"can-connect/constructor/constructor.html"},"can-connect/constructor/constructor.cidStore":{"name":"can-connect/constructor/constructor.cidStore","title":"cidStore","description":"\nA WeakReferenceMap that contains instances being created by their `._cid` property.\n","url":"can-connect/constructor/constructor.cidStore.html"},"can-connect/constructor/constructor.get":{"name":"can-connect/constructor/constructor.get","title":"get","description":"\nGet a single instance from the \"data interface\".\n","url":"can-connect/constructor/constructor.get.html"},"can-connect/constructor/constructor.getList":{"name":"can-connect/constructor/constructor.getList","title":"getList","description":"\nGet a single instance from the \"data interface\".\n","url":"can-connect/constructor/constructor.getList.html"},"can-connect/constructor.hydrateList":{"name":"can-connect/constructor.hydrateList","title":"hydrateList","description":"\nMakes a list type object given raw data.\n","url":"can-connect/constructor.hydrateList.html"},"can-connect/constructor/constructor.hydrateInstance":{"name":"can-connect/constructor/constructor.hydrateInstance","title":"hydrateInstance","description":"\nMakes a type object given raw data.\n","url":"can-connect/constructor/constructor.hydrateInstance.html"},"can-connect/constructor/constructor.save":{"name":"can-connect/constructor/constructor.save","title":"save","description":"Creates or updates an instance using the underlying data interface. \n","url":"can-connect/constructor/constructor.save.html"},"can-connect/constructor/constructor.destroy":{"name":"can-connect/constructor/constructor.destroy","title":"destroy","description":"Destroys an instance using the underlying data interface. \n","url":"can-connect/constructor/constructor.destroy.html"},"can-connect/constructor/constructor.createdInstance":{"name":"can-connect/constructor/constructor.createdInstance","title":"createdInstance","description":"\nUpdates the instance being created with the result of [can-connect/connection.createData].\n","url":"can-connect/constructor/constructor.createdInstance.html"},"can-connect/constructor/constructor.updatedInstance":{"name":"can-connect/constructor/constructor.updatedInstance","title":"updatedInstance","description":"\nUpdates the instance being updated with the result of [can-connect/connection.updateData].\n","url":"can-connect/constructor/constructor.updatedInstance.html"},"can-connect/constructor/constructor.updatedList":{"name":"can-connect/constructor/constructor.updatedList","title":"updatedList","description":"\nUpdates a list with new data.\n","url":"can-connect/constructor/constructor.updatedList.html"},"can-connect/constructor/constructor.destroyedInstance":{"name":"can-connect/constructor/constructor.destroyedInstance","title":"destroyedInstance","description":"\nUpdates the instance being destroyed with the result of [can-connect/connection.destroyData].\n","url":"can-connect/constructor/constructor.destroyedInstance.html"},"can-connect/constructor/constructor.serializeInstance":{"name":"can-connect/constructor/constructor.serializeInstance","title":"serializeInstance","description":"Returns the serialized form of an instance. \n","url":"can-connect/constructor/constructor.serializeInstance.html"},"can-connect/constructor/constructor.serializeList":{"name":"can-connect/constructor/constructor.serializeList","title":"serializeList","description":"Returns the serialized form of an list. \n","url":"can-connect/constructor/constructor.serializeList.html"},"can-connect/constructor/constructor.isNew":{"name":"can-connect/constructor/constructor.isNew","title":"isNew","description":"\nReturns if this instance has not been persisted.\n","url":"can-connect/constructor/constructor.isNew.html"},"can-connect/constructor/constructor.list":{"name":"can-connect/constructor/constructor.list","title":"list","description":"\nReturns the data in its typed list form.\n","url":"can-connect/constructor/constructor.list.html"},"can-connect/constructor/constructor.instance":{"name":"can-connect/constructor/constructor.instance","title":"instance","description":"\nReturns the typed form of the raw data.\n","url":"can-connect/constructor/constructor.instance.html"},"getListData":{"name":"getListData","description":"Transforms getListData from fixture to feathers format.\n","url":"getListData.html"},"getData":{"name":"getData","description":"Get an instance\n","url":"getData.html"},"parseListData":{"name":"parseListData","description":"Provided by parse-data\n","url":"parseListData.html"},"parseInstanceData":{"name":"parseInstanceData","description":"Provided by parse-data\n","url":"parseInstanceData.html"},"can-connect/fall-through-cache/fall-through-cache.data":{"name":"can-connect/fall-through-cache/fall-through-cache.data","title":"data callbacks","description":"","url":"can-connect/fall-through-cache/fall-through-cache.data.html"},"can-connect/fall-through-cache/fall-through-cache.hydrators":{"name":"can-connect/fall-through-cache/fall-through-cache.hydrators","title":"hydrators","description":"","url":"can-connect/fall-through-cache/fall-through-cache.hydrators.html"},"can-connect/fall-through-cache/fall-through-cache":{"name":"can-connect/fall-through-cache/fall-through-cache","title":"","description":"\nA fall through cache that checks another `cacheConnection`.\n","url":"can-connect/fall-through-cache/fall-through-cache.html"},"can-connect/fall-through-cache/fall-through-cache.hydrateList":{"name":"can-connect/fall-through-cache/fall-through-cache.hydrateList","title":"hydrateList","description":"\nReturns a List instance given raw data.\n","url":"can-connect/fall-through-cache/fall-through-cache.hydrateList.html"},"can-connect/fall-through-cache/fall-through-cache.getListData":{"name":"can-connect/fall-through-cache/fall-through-cache.getListData","title":"getListData","description":"\nGet raw data from the cache if available, and then update\nthe list later with data from the base connection.\n","url":"can-connect/fall-through-cache/fall-through-cache.getListData.html"},"can-connect/fall-through-cache/fall-through-cache.hydrateInstance":{"name":"can-connect/fall-through-cache/fall-through-cache.hydrateInstance","title":"hydrateInstance","description":"\nReturns an instance given raw data.\n","url":"can-connect/fall-through-cache/fall-through-cache.hydrateInstance.html"},"can-connect/fall-through-cache/fall-through-cache.getData":{"name":"can-connect/fall-through-cache/fall-through-cache.getData","title":"getData","description":"\nGet raw data from the cache if available, and then update\nthe instance later with data from the base connection.\n","url":"can-connect/fall-through-cache/fall-through-cache.getData.html"},"can-connect/helpers/weak-reference-map":{"name":"can-connect/helpers/weak-reference-map","title":"WeakReferenceMap","description":"\nProvides a map that only contains keys that are referenced.\n","url":"can-connect/helpers/weak-reference-map.html"},"can-connect/helpers/weak-reference-map.prototype":{"name":"can-connect/helpers/weak-reference-map.prototype","title":"prototype","description":"\n","url":"can-connect/helpers/weak-reference-map.prototype.html"},"can-connect/helpers/weak-reference-map.prototype.has":{"name":"can-connect/helpers/weak-reference-map.prototype.has","title":"has","description":"","url":"can-connect/helpers/weak-reference-map.prototype.has.html"},"can-connect/helpers/weak-reference-map.prototype.addReference":{"name":"can-connect/helpers/weak-reference-map.prototype.addReference","title":"addReference","description":"","url":"can-connect/helpers/weak-reference-map.prototype.addReference.html"},"can-connect/helpers/weak-reference-map.prototype.deleteReference":{"name":"can-connect/helpers/weak-reference-map.prototype.deleteReference","title":"deleteReference","description":"","url":"can-connect/helpers/weak-reference-map.prototype.deleteReference.html"},"can-connect/helpers/weak-reference-map.prototype.get":{"name":"can-connect/helpers/weak-reference-map.prototype.get","title":"get","description":"","url":"can-connect/helpers/weak-reference-map.prototype.get.html"},"can-connect/helpers/weak-reference-map.prototype.forEach":{"name":"can-connect/helpers/weak-reference-map.prototype.forEach","title":"forEach","description":"","url":"can-connect/helpers/weak-reference-map.prototype.forEach.html"},"can-connect/real-time/real-time.methods":{"name":"can-connect/real-time/real-time.methods","title":"methods","description":"","url":"can-connect/real-time/real-time.methods.html"},"can-connect/real-time/real-time.callbacks":{"name":"can-connect/real-time/real-time.callbacks","title":"data callbacks","description":"","url":"can-connect/real-time/real-time.callbacks.html"},"can-connect/real-time/real-time":{"name":"can-connect/real-time/real-time","title":"","description":"\nUpdate lists to include or exclude instances based\non set logic.\n","url":"can-connect/real-time/real-time.html"},"can-connect/real-time/real-time.createInstance":{"name":"can-connect/real-time/real-time.createInstance","title":"createInstance","description":"\nProgramatically indicate a new instance has been created.\n","url":"can-connect/real-time/real-time.createInstance.html"},"can-connect/real-time/real-time.createdData":{"name":"can-connect/real-time/real-time.createdData","title":"createdData","description":"\nCalled whenever instance data is created.\n","url":"can-connect/real-time/real-time.createdData.html"},"can-connect/real-time/real-time.updatedData":{"name":"can-connect/real-time/real-time.updatedData","title":"updatedData","description":"\nCalled whenever instance data is updated.\n","url":"can-connect/real-time/real-time.updatedData.html"},"can-connect/real-time/real-time.updateInstance":{"name":"can-connect/real-time/real-time.updateInstance","title":"updateInstance","description":"\nProgramatically indicate a new instance has been updated.\n","url":"can-connect/real-time/real-time.updateInstance.html"},"can-connect/real-time/real-time.destroyedData":{"name":"can-connect/real-time/real-time.destroyedData","title":"destroyedData","description":"\n","url":"can-connect/real-time/real-time.destroyedData.html"},"can-connect/real-time/real