New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

knockout.app

Package Overview
Dependencies
Maintainers
1
Versions
6
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

knockout.app - npm Package Compare versions

Comparing version 0.2.4 to 0.2.5

4

build/knockout.app.js

@@ -1,2 +0,2 @@

/*! Knockout App - v0.2.4 - 2013-02-10
/*! Knockout App - v0.2.5 - 2013-02-10
* https://github.com/paglias/KnockoutApp

@@ -39,3 +39,3 @@ * Copyright (c) 2013 Matteo Pagliazzi; Licensed MIT */

// KnockoutApp's version, set by Grunt when KnockoutApp is built, the value is taken by *package.json*
KnockoutApp.VERSION = "0.2.4";
KnockoutApp.VERSION = "0.2.5";

@@ -42,0 +42,0 @@ // ## KnockoutApp.Utils

@@ -1,5 +0,5 @@

/*! Knockout App - v0.2.4 - 2013-02-10
/*! Knockout App - v0.2.5 - 2013-02-10
* https://github.com/paglias/KnockoutApp
* Copyright (c) 2013 Matteo Pagliazzi; Licensed MIT */
(function(t,e){if("undefined"!=typeof exports){var i;i=void 0!==typeof module?module.exports:exports,e(i,require("knockout"),require("jquery"))}else"function"==typeof define&&define.amd?define(["exports","knockout","jquery"],function(i,n,r){t.KnockoutApp=e(i,n,r)}):t.KnockoutApp=e({},t.ko,t.jQuery)})(this,function(t,e,i){if(e===void 0)throw"KnockoutJS must be loaded to use KnockoutApp";t.VERSION="0.2.4";var n=t.Utils={isObservableArray:function(t){return e.isObservable(t)&&void 0!==t.destroyAll},extendObjKnockout:function(t,i){for(var r in i){var o=i[r];"object"==typeof o&&null!==o&&t[r]&&!e.isWriteableObservable(t[r])?n.extendObjKnockout(t[r],o):n.isObservableArray(t[r])?o instanceof Array?t[r](o):t[r].push(o):e.isWriteableObservable(t[r])?t[r](o):t[r]=o}return t},cloneObjKnockout:function(t){if(e.isWriteableObservable(t))return e.observable(t());if(null===t||"object"!=typeof t)return t;var i=t.constructor();for(var r in t)i[r]=n.cloneObjKnockout(t[r]);return i},extendClass:function(t,i){var n,r=this,o=function(){};return n=t&&t.hasOwnProperty("constructor")?t.constructor:function(){r.apply(this,arguments)},e.utils.extend(n,r),o.prototype=r.prototype,n.prototype=new o,t&&e.utils.extend(n.prototype,t),i&&e.utils.extend(n,i),n.prototype.constructor=n,n.__super__=r.prototype,n},unwrapValue:function(t,e){if(null===t)return null;var i=t[e];return"function"==typeof i?i.call(t):i}},r=t.Model=function(t,i){if(this.id=e.observable(!1),this.attributes={},t){t[this.idAttribute]&&(this.id(t[this.idAttribute]),delete t[this.idAttribute]);var r=n.cloneObjKnockout(this.defaults);this.attributes=n.extendObjKnockout(r,t)}i&&i.collection&&(this.collection=i.collection),this.isNew=e.computed(function(){return this.id()===!1?!0:!1},this),this.initialize&&this.initialize.apply(this,arguments)};e.utils.extend(r.prototype,{defaults:{},idAttribute:"id",sync:function(){return(this.collection&&this.collection.sync||t.Sync).apply(this,arguments)},url:function(){var t=n.unwrapValue(this,"baseUrl")||this.collection&&n.unwrapValue(this.collection,"url");if(void 0===typeof t)throw"Missing baseUrl or collection.url properties";return this.isNew()?t:t+("/"===t[t.length-1]?"":"/")+this.id()},validate:function(){return!0},fetch:function(t){var e=this,i=t||{},r=i.success;return i.success=function(t){delete t[e.idAttribute];var i=n.cloneObjKnockout(e.defaults);e.attributes=n.extendObjKnockout(i,t),r&&r(e,t)},this.sync.call(this,"fetch",this,i)},save:function(t){if(this.validate()!==!0)return!1;var e=this,i=t||{},n=i.success,r=this.isNew()?"create":"update";return i.success=function(t){"create"===r&&e.id(t[e.idAttribute]),n&&n(e,t)},this.sync.call(this,r,this,i)},destroy:function(t){var e=this,i=t||{},n=i.success;if(i.success=function(){e.collection&&(e.collection.models.remove(e),delete e.collection),n&&n(e,data)},this.isNew())return i.success(),!1;var r=this.sync.call(this,"destroy",this,i);return i.wait||(i.success(),delete i.success),r},toJSON:function(){var t=e.toJS(this.attributes);return this.id()&&(t[this.idAttribute]=this.id()),t}});var o=t.Collection=function(){this.models=e.observableArray(),this.initialize&&this.initialize.apply(this,arguments)};return e.utils.extend(o.prototype,{model:r,sync:function(){return t.Sync.apply(this,arguments)},add:function(t,i,n){var o=t instanceof Array?t:[t],s=this;e.utils.arrayForEach(o,function(t){var e;t instanceof r?(e=t,e.collection=s):e=new s.model(t,{collection:s}),s.models.push(e),i&&e.save(n)})},reset:function(){e.utils.arrayForEach(this.models(),function(t){t.collection=void 0}),this.models([])},fetch:function(t){var e=this,i=t||{},n=i.success;return i.success=function(t){var i=[];for(var r in t)i.push(t[r]);e.reset(),i.length>0&&e.add(i),n&&n(e,t)},this.sync.call(this,"fetch",this,i)},remove:function(t,i){var n=t instanceof Array?t:[t];e.utils.arrayForEach(n,function(t){t.destroy(i)})},find:function(t){return t?e.utils.arrayFirst(this.models(),function(i){if("object"!=typeof t)return i.id()===t?!0:!1;var n=!0;for(var r in t)if(e.utils.unwrapObservable(i.attributes[r])!==t[r]){n=!1;break}return n}):!1},where:function(t){return t?e.utils.arrayFilter(this.models(),function(i){var n=!0;for(var r in t){if(i.idAttribute===r&&i.id()!==t[r]){n=!1;break}if(e.utils.unwrapObservable(i.attributes[r])!==t[r]){n=!1;break}}return n}):[]},toJSON:function(){var t=[];return e.utils.arrayForEach(this.models(),function(e){t.push(e.toJSON())}),t}}),t.Sync=function(t,r,o){if(i===void 0)throw"jQuery is necessary to make Ajax calls";var s={},u=o||{};if(s.dataType="json",s.url=n.unwrapValue(r,"url"),!s.url)throw"Url property must be defined in model/collection when using KnockoutApp.Sync";switch(t){case"fetch":s.type="GET";break;case"create":s.type="POST",r.name?(s.data={},s.data[r.name]=r.toJSON()):s.data=r.toJSON();break;case"update":s.type="PUT",r.name?(s.data={},s.data[r.name]=r.toJSON()):s.data=r.toJSON();break;case"destroy":s.type="DELETE"}return i.ajax(e.utils.extend(s,u))},o.extend=r.extend=n.extendClass,t});
(function(t,e){if("undefined"!=typeof exports){var i;i=void 0!==typeof module?module.exports:exports,e(i,require("knockout"),require("jquery"))}else"function"==typeof define&&define.amd?define(["exports","knockout","jquery"],function(i,n,r){t.KnockoutApp=e(i,n,r)}):t.KnockoutApp=e({},t.ko,t.jQuery)})(this,function(t,e,i){if(e===void 0)throw"KnockoutJS must be loaded to use KnockoutApp";t.VERSION="0.2.5";var n=t.Utils={isObservableArray:function(t){return e.isObservable(t)&&void 0!==t.destroyAll},extendObjKnockout:function(t,i){for(var r in i){var o=i[r];"object"==typeof o&&null!==o&&t[r]&&!e.isWriteableObservable(t[r])?n.extendObjKnockout(t[r],o):n.isObservableArray(t[r])?o instanceof Array?t[r](o):t[r].push(o):e.isWriteableObservable(t[r])?t[r](o):t[r]=o}return t},cloneObjKnockout:function(t){if(e.isWriteableObservable(t))return e.observable(t());if(null===t||"object"!=typeof t)return t;var i=t.constructor();for(var r in t)i[r]=n.cloneObjKnockout(t[r]);return i},extendClass:function(t,i){var n,r=this,o=function(){};return n=t&&t.hasOwnProperty("constructor")?t.constructor:function(){r.apply(this,arguments)},e.utils.extend(n,r),o.prototype=r.prototype,n.prototype=new o,t&&e.utils.extend(n.prototype,t),i&&e.utils.extend(n,i),n.prototype.constructor=n,n.__super__=r.prototype,n},unwrapValue:function(t,e){if(null===t)return null;var i=t[e];return"function"==typeof i?i.call(t):i}},r=t.Model=function(t,i){if(this.id=e.observable(!1),this.attributes={},t){t[this.idAttribute]&&(this.id(t[this.idAttribute]),delete t[this.idAttribute]);var r=n.cloneObjKnockout(this.defaults);this.attributes=n.extendObjKnockout(r,t)}i&&i.collection&&(this.collection=i.collection),this.isNew=e.computed(function(){return this.id()===!1?!0:!1},this),this.initialize&&this.initialize.apply(this,arguments)};e.utils.extend(r.prototype,{defaults:{},idAttribute:"id",sync:function(){return(this.collection&&this.collection.sync||t.Sync).apply(this,arguments)},url:function(){var t=n.unwrapValue(this,"baseUrl")||this.collection&&n.unwrapValue(this.collection,"url");if(void 0===typeof t)throw"Missing baseUrl or collection.url properties";return this.isNew()?t:t+("/"===t[t.length-1]?"":"/")+this.id()},validate:function(){return!0},fetch:function(t){var e=this,i=t||{},r=i.success;return i.success=function(t){delete t[e.idAttribute];var i=n.cloneObjKnockout(e.defaults);e.attributes=n.extendObjKnockout(i,t),r&&r(e,t)},this.sync.call(this,"fetch",this,i)},save:function(t){if(this.validate()!==!0)return!1;var e=this,i=t||{},n=i.success,r=this.isNew()?"create":"update";return i.success=function(t){"create"===r&&e.id(t[e.idAttribute]),n&&n(e,t)},this.sync.call(this,r,this,i)},destroy:function(t){var e=this,i=t||{},n=i.success;if(i.success=function(){e.collection&&(e.collection.models.remove(e),delete e.collection),n&&n(e,data)},this.isNew())return i.success(),!1;var r=this.sync.call(this,"destroy",this,i);return i.wait||(i.success(),delete i.success),r},toJSON:function(){var t=e.toJS(this.attributes);return this.id()&&(t[this.idAttribute]=this.id()),t}});var o=t.Collection=function(){this.models=e.observableArray(),this.initialize&&this.initialize.apply(this,arguments)};return e.utils.extend(o.prototype,{model:r,sync:function(){return t.Sync.apply(this,arguments)},add:function(t,i,n){var o=t instanceof Array?t:[t],s=this;e.utils.arrayForEach(o,function(t){var e;t instanceof r?(e=t,e.collection=s):e=new s.model(t,{collection:s}),s.models.push(e),i&&e.save(n)})},reset:function(){e.utils.arrayForEach(this.models(),function(t){t.collection=void 0}),this.models([])},fetch:function(t){var e=this,i=t||{},n=i.success;return i.success=function(t){var i=[];for(var r in t)i.push(t[r]);e.reset(),i.length>0&&e.add(i),n&&n(e,t)},this.sync.call(this,"fetch",this,i)},remove:function(t,i){var n=t instanceof Array?t:[t];e.utils.arrayForEach(n,function(t){t.destroy(i)})},find:function(t){return t?e.utils.arrayFirst(this.models(),function(i){if("object"!=typeof t)return i.id()===t?!0:!1;var n=!0;for(var r in t)if(e.utils.unwrapObservable(i.attributes[r])!==t[r]){n=!1;break}return n}):!1},where:function(t){return t?e.utils.arrayFilter(this.models(),function(i){var n=!0;for(var r in t){if(i.idAttribute===r&&i.id()!==t[r]){n=!1;break}if(e.utils.unwrapObservable(i.attributes[r])!==t[r]){n=!1;break}}return n}):[]},toJSON:function(){var t=[];return e.utils.arrayForEach(this.models(),function(e){t.push(e.toJSON())}),t}}),t.Sync=function(t,r,o){if(i===void 0)throw"jQuery is necessary to make Ajax calls";var s={},u=o||{};if(s.dataType="json",s.url=n.unwrapValue(r,"url"),!s.url)throw"Url property must be defined in model/collection when using KnockoutApp.Sync";switch(t){case"fetch":s.type="GET";break;case"create":s.type="POST",r.name?(s.data={},s.data[r.name]=r.toJSON()):s.data=r.toJSON();break;case"update":s.type="PUT",r.name?(s.data={},s.data[r.name]=r.toJSON()):s.data=r.toJSON();break;case"destroy":s.type="DELETE"}return i.ajax(e.utils.extend(s,u))},o.extend=r.extend=n.extendClass,t});

@@ -6,3 +6,3 @@ {

"author": "Matteo Pagliazzi <matteopagliazzi@gmail.com>",
"version": "0.2.4",
"version": "0.2.5",
"license": "MIT",

@@ -9,0 +9,0 @@ "main": "build/knockout.app.js",

**KnockoutApp** is a framework for building apps using [KnockoutJS](http://knockoutjs.com/).
The last version released is 0.2.4
The last version released is 0.2.5

@@ -5,0 +5,0 @@ **Documentation**, **downloads**, how to **contribute**, **tests**, **example application** and more can be found on the [website](http://paglias.net/KnockoutApp).

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc