Skip to content

Releases: finom/seemple

Matreshka v0.3

17 Feb 10:18
Compare
Choose a tag to compare

New features

  • Matreshka.randomString method
  • Matreshka#onDebounce method
  • Matreshka#bindOptionalNode method
  • Matreshka#delay method
  • Matreshka.version property
  • Matreshka.binders.visibility binder
  • on binder property accepts function as value.
  • Override Matreshka.Array#itemRenderer by renderer property of item.
  • Matreshka.Array#renderIfPossible property
  • Moved lookForBinder to Matreshka namespace
  • Use sandbox key instead of __this__ key for sandbox binding
  • addone and removeone methods for Matreshka.Array
  • Return length from Matreshka.Array#push and Matreshka.Array#unshift methods instead of "self" (use native Array behavior)
  • Underscored Matreshka.Array methods that accept event options (push_, sort_, splice_ etc)
  • Implemented binders for every HTML5 form field
  • Delegated DOM events (this.on( 'click::something(.x > .y)' ))
  • New keys for Matreshka#set event: silentHTML, skipLinks
  • Matreshka.Array#itemRendereracepts string as value
  • Added self key to Array events
  • Allow to change Matreshka.Array#Model dynamically
  • Call change event when binding changes property value by bound node default value (could be canceled via assignDefaultValue: false)
  • New selectors: :sandbox and :bound(KEY)
  • attributes key support for Balalaika.create function
  • Experimental simple template engine for Matreshka.Array#itemRenderer if Matreshka.Array#useParser is true
  • Moved all binders to Matreshka.binders
  • Added skipMediator flag for Matreshka.Array methods
  • Matreshka.Array#pull accepts object as first argument
  • Short delegated DOM events (click::(.selector) instead of click::sandbox(.selector))
  • for..of loop support for Matreshka.Array and Matreshka.Object
  • domEvent key for DOM events

Deprecated stuff

  • All Matreshka.Array methods that start with silent (silentPush, silentSplice, silentSort etc). Use unserscored methods with silent flag instead. (eg. this.push_(1,2,3, {silent: true}))
  • Matreshka#initMK - don't need it at all
  • Removed Matreshka#defineNotEnum as unused
  • Renamed Matreshka.Array#initializeSmartArray -> rerender
  • Renamed Matreshka#setMediator -> mediate
  • Renamed Matreshka#bindElement -> bindNode
  • Renamed Matreshka#unbindElement -> unbindNode
  • Renamed Matreshka#addDependency -> linkProps
  • Renamed Matreshka.Array#setItemMediator -> mediateItem
  • Renamed Matreshka.Object#addJSONKeys -> addDataKeys
  • Renamed Matreshka.Object#removeJSONKeys -> removeDataKeys
  • Renamed Matreshka.procrastinate -> debounce
  • Removed itemrender event from Matreshka.Array. You can use @render event instead.

Fixes

  • Fixes in Balalaika for old WebKit browsers such as iOS 5 Safari.
  • DOM event handler executed few times
  • Return self from Matreshka#off
  • Fixed bug in Matreshka#defineGetter
  • Fixed bug in Matreshka.Array#concat
  • Fixed bug in Matreshka#once
  • Fixed bug in Matreshka.Array#itemMediator
  • Fixed bugs in Matreshka.Array renderer code
  • Minor fixes in Matreshka#bindNode
  • Minor fixes in default binders
  • Delegated events didn't work for Matreshka.Object instances
  • Always return null from Matreshka#bound if element is not found
  • Fixed unobvious bug in Matreshka#set function (when using both mediateItem + linkProps)
  • Use delete event instead of remove
  • binder.setValue is called even if value was same
  • Bound nodes didn't update after Matreshka#mediate function call
  • Fixes for Internet Explorer 8
  • Matreshka.lookForBinder returns undefined if no binder is found
  • Trigger Matreshka.Array events only if collection was changed

Code changes

  • Optimized inner event triggers
  • Created private method _on for internal use as faster method than on
  • Created private Matreshka#_initMK method
  • Optimized Matreshka.Object code a little
  • Removed Number.isNaN polyfill

Matreshka v0.2

14 Jul 15:15
Compare
Choose a tag to compare

Features

Fixes/refactoring

  • Return this from initializeSmartArray
  • Matreshka.Array#createFrom accepts undefined
  • Optimized Matreshka#bound
  • Changed cases when "modify" event fires on Matreshka.Array
  • Use "delete" instead of "remove" event in Matreshka (core) because Matreshka.Array has same event name that fires on another action
  • Throw error if no [].forEach
  • Fixed bug in balalaika parser
  • Added $b.fn.is for IE8
  • addEventListener as polyfill (IE8 is not depended from jQuery from now)
  • Fixed bug in Matreshka#once, now handler could be removed by Matreshka#off method
  • Allow adding eventName + eventHandler + context triad only once per instance (close to EventTarget.prototype.addEventListener behavior, where one handler function can be added only once per event name)
  • Little refactoring of Matreshka#trigger and MK#set
  • Save Matreshka#addDependency (no infinite loop when wrong recursive dependency)
  • Fixed bug in xclass (splice vs slice issue)
  • Refactored Matreshka#on and Matreshka#off methods
  • Throw error when bound element is missing

Matreshka v0.1

12 Apr 13:45
Compare
Choose a tag to compare

This release contains many changes.

Features

Fixes

Methods and properties that have been renamed

Old named methods and properties work but deprecated and will be removed in Matreshka v1.0

Matreshka Project Changes

  • Project is sponsoring by Shooju
  • Changed file structure in /src/ folder
  • New website design
  • More examples

Matreshka v0.0.4

08 Jan 12:37
Compare
Choose a tag to compare
Matreshka v0.0.4 Pre-release
Pre-release
  • Using Balalaika DOM library instead of jQuery when jQuery is not plugged in.
  • Binding improvement: passed event argument to getValue (as third argument).
  • Changed DOM events logic. Matreshka is no longer tied to DOM lib architecture.
  • Extended Balalaika by few useful methods (add/remove/has/toggleClass, add, find).
  • Fixed addDependence method and added official documentation for it.
  • Added isMK property for any Matreshka instance (always true).
  • Added force flag support for .set eventOptions argument that forces event triggering even if passed value is same..
  • Added forceHTML flag support for .set eventOptions that forces DOM value change even if passed value is same. .
  • htmlp fix: null is always same as empty string (IE8 issue).

Matreshka v0.0.3

25 Oct 12:48
Compare
Choose a tag to compare
  • Improved MK.classp function

Matreshka v0.0.2

21 Oct 22:13
Compare
Choose a tag to compare
  • Don't throw error when undefined is passed to .set and .jset methods
  • Optimized array.mk.js for better compression
  • Improved XDR detection (if browser mode is IE > 8 but document mode is IE8)
  • Added .classp as chortcut for element binding that depends on boolean property and adds or removes class name depending on value
  • Fixed bugs

Zero Release

05 Oct 14:32
Compare
Choose a tag to compare
Zero Release Pre-release
Pre-release
0.0.1

-