gitextract_zy1dvyqz/ ├── .gitignore ├── CHANGELOG ├── LICENSE ├── README.md ├── bower.json ├── doc/ │ ├── AJAX.md │ ├── CACHE.md │ ├── DEPENDENCY.md │ ├── DISPATCHER.md │ ├── FAQ.md │ ├── MESSAGE.md │ ├── PLATFORM.md │ ├── TEMPLATE.md │ ├── WIDGET.md │ └── guide/ │ ├── Build.Scalable.Web.System/ │ │ ├── Module.md │ │ └── Platform.md │ └── Build.Scalable.Web.System.md ├── package.json ├── res/ │ ├── cors/ │ │ ├── cross-origin-0.0.2-sources.jar │ │ └── cross-origin-0.0.2.jar │ ├── crossdomain.xml │ ├── nej_clipboard.swf │ ├── nej_player_audio.swf │ ├── nej_proxy_flash.swf │ ├── nej_proxy_frame.html │ ├── nej_proxy_upload.html │ ├── nej_storage.swf │ ├── nej_upload_image.swf │ └── src/ │ ├── nej_proxy_frame.html │ └── nej_proxy_upload.html └── src/ ├── base/ │ ├── .dep │ ├── chain.js │ ├── config.js │ ├── constant.js │ ├── demo/ │ │ ├── define/ │ │ │ ├── a.css │ │ │ ├── a.js │ │ │ ├── a.json │ │ │ ├── define.html │ │ │ └── style.html │ │ ├── element.html │ │ ├── event.html │ │ ├── klass.html │ │ ├── test.html │ │ └── util.html │ ├── element.js │ ├── event.js │ ├── global.js │ ├── klass.js │ ├── platform/ │ │ ├── config.js │ │ ├── config.patch.js │ │ ├── element.js │ │ ├── element.patch.js │ │ ├── event.js │ │ ├── event.patch.js │ │ ├── util.js │ │ └── util.patch.js │ ├── platform.js │ ├── test/ │ │ ├── config.test.html │ │ ├── config.test.js │ │ ├── constant.test.html │ │ ├── constant.test.js │ │ ├── element.test.html │ │ ├── element.test.js │ │ ├── event.test.html │ │ ├── event.test.js │ │ ├── global.test.html │ │ ├── global.test.js │ │ ├── klass.test.html │ │ ├── klass.test.js │ │ ├── platform.test.html │ │ ├── platform.test.js │ │ ├── util.test.html │ │ └── util.test.js │ └── util.js ├── define.js ├── ui/ │ ├── audio/ │ │ ├── audio.css │ │ ├── audio.html │ │ ├── audio.js │ │ ├── mp3.css │ │ ├── mp3.html │ │ ├── mp3.js │ │ └── test/ │ │ ├── audio.test.html │ │ ├── audio.test.js │ │ ├── mp3.test.html │ │ └── mp3.test.js │ ├── base.js │ ├── carousel/ │ │ ├── carousel.js │ │ ├── carousel.list.js │ │ ├── carousel.x.js │ │ ├── carousel.y.js │ │ ├── indicator.js │ │ ├── list.js │ │ ├── test/ │ │ │ ├── carousel.test.html │ │ │ └── carousel.test.js │ │ ├── x.js │ │ └── y.js │ ├── carousel.list/ │ │ └── carousel.list.js │ ├── colorpick/ │ │ ├── colorpanel.css │ │ ├── colorpanel.html │ │ ├── colorpanel.js │ │ ├── colorpick.complex.js │ │ ├── colorpick.css │ │ ├── colorpick.html │ │ ├── colorpick.js │ │ ├── colorpick.simple.js │ │ ├── complex.html │ │ ├── complex.js │ │ ├── demo/ │ │ │ ├── colorpanel.html │ │ │ ├── colorpick.html │ │ │ ├── complex.html │ │ │ └── simple.html │ │ ├── simple.css │ │ ├── simple.html │ │ ├── simple.js │ │ └── test/ │ │ ├── colorpanel.test.html │ │ └── colorpanel.test.js │ ├── datepick/ │ │ ├── datepick.css │ │ ├── datepick.html │ │ ├── datepick.js │ │ ├── demo/ │ │ │ └── datepick.html │ │ └── test/ │ │ ├── datepick.test.html │ │ └── datepick.test.js │ ├── editor/ │ │ ├── command/ │ │ │ ├── color.complex.js │ │ │ ├── color.css │ │ │ ├── color.js │ │ │ ├── color.simple.js │ │ │ ├── complex.css │ │ │ ├── complex.js │ │ │ ├── font.css │ │ │ ├── font.html │ │ │ ├── font.js │ │ │ ├── fontname.js │ │ │ ├── fontsize.js │ │ │ ├── link.css │ │ │ ├── link.html │ │ │ ├── link.js │ │ │ ├── simple.css │ │ │ ├── simple.js │ │ │ ├── uploadimage.css │ │ │ ├── uploadimage.html │ │ │ └── uploadimage.js │ │ ├── custom.js │ │ ├── demo/ │ │ │ └── custom.html │ │ ├── editor.css │ │ ├── editor.html │ │ ├── editor.js │ │ └── test/ │ │ ├── custom.test.html │ │ └── custom.test.js │ ├── item/ │ │ ├── item.js │ │ └── list.js │ ├── layer/ │ │ ├── card.css │ │ ├── card.js │ │ ├── card.wrapper.js │ │ ├── demo/ │ │ │ ├── card.html │ │ │ └── window.html │ │ ├── layer.js │ │ ├── layer.wrapper.js │ │ ├── test/ │ │ │ ├── card.test.html │ │ │ ├── card.test.js │ │ │ ├── layer.test.html │ │ │ ├── layer.test.js │ │ │ ├── mylayer.js │ │ │ ├── mylayercard.js │ │ │ ├── mylayerwrapper.js │ │ │ ├── mywindow.js │ │ │ ├── window.test.html │ │ │ ├── window.test.js │ │ │ ├── window.wrapper.test.html │ │ │ └── window.wrapper.test.js │ │ ├── window.css │ │ ├── window.html │ │ ├── window.js │ │ ├── window.wrapper.js │ │ └── wrapper/ │ │ ├── card.js │ │ ├── layer.js │ │ └── window.js │ ├── lightbox/ │ │ ├── demo/ │ │ │ └── lightbox.html │ │ ├── lightbox.css │ │ ├── lightbox.html │ │ └── lightbox.js │ ├── mask/ │ │ ├── mask.css │ │ ├── mask.js │ │ └── test/ │ │ ├── mask.test.html │ │ └── mask.test.js │ ├── pager/ │ │ ├── base.css │ │ ├── base.js │ │ ├── demo/ │ │ │ └── pager.html │ │ ├── pager.base.js │ │ ├── pager.js │ │ ├── pager.simple.js │ │ ├── simple.js │ │ └── test/ │ │ ├── pager.test.html │ │ └── pager.test.js │ ├── portrait/ │ │ ├── complex.css │ │ ├── complex.html │ │ ├── complex.js │ │ ├── demo/ │ │ │ ├── complex.html │ │ │ └── simple.html │ │ ├── portrait.complex.js │ │ ├── portrait.css │ │ ├── portrait.html │ │ ├── portrait.js │ │ ├── portrait.simple.js │ │ └── simple.js │ ├── range/ │ │ ├── range.css │ │ └── range.js │ ├── resizer/ │ │ ├── demo/ │ │ │ └── resizer.html │ │ ├── resizer.css │ │ ├── resizer.html │ │ └── resizer.js │ ├── scroller/ │ │ ├── demo/ │ │ │ └── y.html │ │ ├── list.css │ │ ├── list.js │ │ ├── scroller.js │ │ ├── scroller.x.js │ │ ├── scroller.y.js │ │ ├── test/ │ │ │ ├── scroller.y.test.html │ │ │ └── scroller.y.test.js │ │ ├── x.css │ │ ├── x.js │ │ ├── y.css │ │ └── y.js │ ├── scroller.list/ │ │ ├── scroller.list.js │ │ └── test/ │ │ ├── scroller.list.test.html │ │ └── scroller.list.test.js │ ├── suggest/ │ │ ├── demo/ │ │ │ └── suggest.html │ │ ├── suggest.css │ │ ├── suggest.html │ │ ├── suggest.js │ │ └── test/ │ │ ├── suggest.test.html │ │ └── suggest.test.js │ └── timepick/ │ ├── demo/ │ │ └── timepick.html │ ├── test/ │ │ ├── timepick.test.html │ │ └── timepick.test.js │ ├── timepick.css │ ├── timepick.html │ └── timepick.js └── util/ ├── ajax/ │ ├── demo/ │ │ ├── a.html │ │ ├── a.js │ │ ├── b.html │ │ ├── b.json │ │ ├── rest.html │ │ ├── tag.html │ │ ├── upload.html │ │ └── xdr.html │ ├── dwr.js │ ├── jsonp.js │ ├── loader/ │ │ ├── html.js │ │ ├── loader.js │ │ ├── platform/ │ │ │ ├── html.js │ │ │ └── html.patch.js │ │ ├── script.js │ │ ├── style.js │ │ ├── test/ │ │ │ ├── loader.test.html │ │ │ └── loader.test.js │ │ └── text.js │ ├── message.js │ ├── platform/ │ │ ├── message.js │ │ ├── message.patch.js │ │ ├── xdr.js │ │ └── xdr.patch.js │ ├── proxy/ │ │ ├── flash.js │ │ ├── frame.js │ │ ├── platform/ │ │ │ ├── xhr.js │ │ │ └── xhr.patch.js │ │ ├── proxy.js │ │ ├── upload.js │ │ └── xhr.js │ ├── rest.js │ ├── tag.js │ ├── test/ │ │ ├── a.html │ │ ├── a.js │ │ ├── b.html │ │ ├── b.js │ │ ├── message.test.html │ │ ├── message.test.js │ │ ├── tag.test.html │ │ ├── tag.test.js │ │ ├── x.css │ │ ├── xdr.test.html │ │ ├── xdr.test.js │ │ ├── xx.css │ │ └── xxx.txt │ └── xdr.js ├── animation/ │ ├── animation.js │ ├── bezier.js │ ├── bounce.js │ ├── decelerate.js │ ├── demo/ │ │ └── easeout.html │ ├── easein.js │ ├── easeinout.js │ ├── easeout.js │ ├── linear.js │ └── test/ │ ├── animation.test.html │ └── animation.test.js ├── audio/ │ ├── audio.js │ ├── demo/ │ │ ├── a.aac │ │ ├── a.amr │ │ └── audio.html │ ├── platform/ │ │ ├── audio.js │ │ └── audio.patch.js │ └── test/ │ ├── audio.test.html │ └── audio.test.js ├── cache/ │ ├── abstract.js │ ├── cache.js │ ├── cache.list.base.js │ ├── cache.list.js │ ├── cache.share.js │ ├── cookie.js │ ├── database.js │ ├── demo/ │ │ ├── cookie.html │ │ ├── list.html │ │ ├── list.js │ │ └── storage.html │ ├── list.js │ ├── manager.js │ ├── platform/ │ │ ├── storage.js │ │ └── storage.patch.js │ ├── share.js │ ├── storage.js │ └── test/ │ ├── cache.custom.js │ ├── cache.list.custom.js │ ├── cache.test.html │ ├── cache.test.js │ ├── cookie.test.html │ ├── cookie.test.js │ ├── storage.test.html │ └── storage.test.js ├── calendar/ │ └── calendar.js ├── chain/ │ ├── NodeList.js │ ├── README.md │ ├── chainable.js │ └── test/ │ ├── chainable.test.html │ ├── chainable.test.js │ ├── fixture.test.html │ ├── playjs.sublime-project │ └── playjs.sublime-workspace ├── chart/ │ └── chart.js ├── clipboard/ │ ├── clipboard.js │ ├── demo/ │ │ └── clipboard.html │ └── test/ │ ├── clipboard.test.html │ └── clipboard.test.js ├── clipper/ │ ├── clipper.js │ └── demo/ │ └── clipper.html ├── clock/ │ └── clock.js ├── color/ │ ├── color.js │ └── demo/ │ └── color.html ├── counter/ │ ├── counter.js │ ├── demo/ │ │ └── counter.html │ ├── platform/ │ │ ├── counter.js │ │ └── counter.patch.js │ └── test/ │ ├── counter.test.html │ └── counter.test.js ├── cursor/ │ ├── cursor.js │ ├── demo/ │ │ └── cursor.html │ └── platform/ │ ├── cursor.js │ └── cursor.patch.js ├── cycler/ │ ├── cycler.js │ └── test/ │ ├── cycler.test.html │ └── cycler.test.js ├── data/ │ ├── portrait/ │ │ └── portrait.js │ └── region/ │ └── zh.js ├── dispatcher/ │ ├── dispatcher.2.js │ ├── dispatcher.js │ ├── dsp/ │ │ ├── group.js │ │ ├── node.js │ │ ├── single.js │ │ └── util.js │ ├── module.base.js │ ├── module.js │ ├── platform/ │ │ ├── dispatcher.js │ │ └── dispatcher.patch.js │ ├── regularModule.js │ ├── test/ │ │ ├── c/ │ │ │ ├── c1.js │ │ │ ├── c2.js │ │ │ ├── index.css │ │ │ └── index.js │ │ ├── dispatcher.2.test.html │ │ ├── dispatcher.2.test.js │ │ ├── m/ │ │ │ ├── a.html │ │ │ ├── b.html │ │ │ ├── c.html │ │ │ ├── c1.html │ │ │ ├── c2.html │ │ │ └── root.html │ │ ├── private.module.test.html │ │ ├── private.module.test.js │ │ └── root/ │ │ ├── index.css │ │ └── index.js │ └── test.js ├── dragger/ │ ├── dragger.js │ ├── simple.js │ └── test/ │ ├── dragger.test.html │ └── dragger.test.js ├── editor/ │ ├── area.js │ ├── command/ │ │ ├── backcolor.js │ │ ├── blockquote.js │ │ ├── bold.js │ │ ├── card.js │ │ ├── color.js │ │ ├── font.js │ │ ├── fontname.js │ │ ├── fontsize.js │ │ ├── forecolor.js │ │ ├── format.js │ │ ├── insertorderedlist.js │ │ ├── insertunorderedlist.js │ │ ├── italic.js │ │ ├── justifycenter.js │ │ ├── justifyleft.js │ │ ├── justifyright.js │ │ ├── link.js │ │ ├── removeformat.js │ │ ├── simple.js │ │ ├── space.js │ │ ├── strikethrough.js │ │ ├── superscript.js │ │ ├── underline.js │ │ └── uploadimage.js │ ├── command.js │ ├── demo/ │ │ └── text.html │ ├── editor.js │ ├── platform/ │ │ ├── editor.js │ │ ├── editor.patch.js │ │ ├── editor.td.js │ │ └── text.js │ ├── text.html │ ├── text.js │ └── toolbar.js ├── effect/ │ ├── api.js │ ├── effect.api.js │ ├── effect.js │ ├── platform/ │ │ ├── effect.api.js │ │ ├── effect.api.patch.js │ │ ├── effect.js │ │ └── effect.patch.js │ └── test/ │ ├── effcet.api.test.html │ ├── effect.api.test.js │ ├── effect.test.html │ └── effect.test.js ├── encode/ │ ├── base64.js │ ├── crc32.js │ ├── demo/ │ │ ├── json.html │ │ └── md5.html │ ├── json.js │ ├── md5.js │ ├── platform/ │ │ ├── 3rd.json.js │ │ ├── json.js │ │ └── json.patch.js │ ├── sha.md5.js │ └── test/ │ ├── base64.test.html │ └── base64.test.js ├── es/ │ ├── array.js │ ├── demo/ │ │ └── array.html │ └── platform/ │ ├── array.js │ └── array.patch.js ├── event/ │ ├── esb.js │ └── event.js ├── event.js ├── file/ │ ├── demo/ │ │ ├── file.html │ │ ├── paste.html │ │ ├── select.html │ │ └── upload │ ├── paste.js │ ├── platform/ │ │ ├── paste.js │ │ ├── paste.patch.js │ │ ├── select.js │ │ └── select.patch.js │ ├── save.js │ ├── select.js │ └── test/ │ ├── save.test.html │ ├── save.test.js │ ├── select.test.html │ └── select.test.js ├── flash/ │ ├── flash.html │ ├── flash.js │ ├── platform/ │ │ ├── flash.js │ │ └── flash.patch.js │ └── test/ │ ├── flash.test.html │ └── flash.test.js ├── focus/ │ ├── focus.js │ ├── platform/ │ │ ├── focus.js │ │ └── focus.patch.js │ └── test/ │ ├── focus.test.html │ └── focus.test.js ├── form/ │ ├── demo/ │ │ └── form.html │ ├── form.js │ └── test/ │ ├── form.test.html │ └── form.test.js ├── gestrue/ │ ├── drag.js │ ├── gestrue.js │ ├── pinch.js │ ├── rotate.js │ ├── swipe.js │ └── tap.js ├── helper/ │ └── select.js ├── highlight/ │ ├── test/ │ │ ├── highlight.test.html │ │ └── highlight.test.js │ └── touch.js ├── history/ │ ├── history.js │ ├── history.override.js │ ├── manager.js │ └── platform/ │ ├── history.js │ └── history.patch.js ├── hover/ │ ├── hover.js │ ├── platform/ │ │ ├── hover.js │ │ └── hover.patch.js │ └── test/ │ ├── hover.test.html │ └── hover.test.js ├── lazy/ │ ├── demo/ │ │ └── image.html │ ├── image.js │ └── loading.js ├── lightbox/ │ ├── demo/ │ │ └── lightbox.html │ └── lightbox.js ├── list/ │ ├── demo/ │ │ ├── data.js │ │ ├── list/ │ │ │ ├── cache.js │ │ │ ├── item.js │ │ │ ├── jst.html │ │ │ ├── ntp.html │ │ │ ├── pg.html │ │ │ └── wf.html │ │ ├── page.html │ │ └── waterfall.html │ ├── holder.js │ ├── module.js │ ├── module.pager.js │ ├── module.waterfall.js │ ├── page.js │ ├── test/ │ │ ├── cache.list.custom.js │ │ ├── module.pager.test.html │ │ └── module.pager.test.js │ └── waterfall.js ├── media/ │ ├── audio.js │ ├── flash.js │ ├── media.js │ ├── playlist.js │ └── test/ │ ├── audio.test.html │ └── audio.test.js ├── page/ │ ├── base.js │ ├── page.base.js │ ├── page.js │ ├── page.simple.js │ └── simple.js ├── placeholder/ │ ├── demo/ │ │ └── placeholder.html │ ├── placeholder.js │ ├── platform/ │ │ ├── holder.js │ │ └── holder.patch.js │ └── test/ │ ├── placeholder.test.html │ └── placeholder.test.js ├── profile/ │ └── profile.js ├── query/ │ ├── demo/ │ │ └── demo.html │ ├── nes.js │ └── query.js ├── range/ │ ├── demo/ │ │ └── range.html │ ├── range.js │ └── test/ │ ├── range.test.html │ └── range.test.js ├── region/ │ ├── demo/ │ │ └── at.html │ ├── region.zh.js │ ├── test/ │ │ ├── region.zh.test.html │ │ └── region.zh.test.js │ └── zh.js ├── resize/ │ ├── demo/ │ │ └── resize.html │ ├── resize.js │ └── test/ │ ├── resize.test.html │ └── resize.test.js ├── scroll/ │ ├── demo/ │ │ ├── simple.html │ │ └── smart.html │ ├── platform/ │ │ ├── simple.js │ │ └── simple.patch.js │ ├── scroll.simple.js │ ├── simple.js │ └── smart.js ├── selector/ │ ├── cascade.js │ ├── demo/ │ │ ├── cascade.html │ │ └── selector.html │ ├── range.js │ ├── selector.js │ └── selector.range.js ├── slider/ │ ├── demo/ │ │ ├── simple.html │ │ └── y.html │ ├── simple.js │ ├── slider.js │ ├── slider.simple.js │ ├── slider.x.js │ ├── slider.xy.js │ ├── slider.y.js │ ├── test/ │ │ ├── slider.test.html │ │ ├── slider.test.js │ │ └── sorter.test.js │ ├── x.js │ ├── xy.js │ └── y.js ├── sort/ │ ├── demo/ │ │ ├── horizontal.html │ │ ├── horizontal.trigger.html │ │ ├── vertical.html │ │ └── vertical.trigger.html │ ├── horizontal.js │ ├── sortable.js │ └── vertical.js ├── suggest/ │ ├── at.js │ ├── demo/ │ │ ├── at.html │ │ └── suggest.html │ ├── suggest.js │ └── test/ │ ├── suggest.test.html │ └── suggest.test.js ├── tab/ │ ├── tab.js │ ├── tab.view.js │ ├── test/ │ │ ├── tab.test.html │ │ └── tab.test.js │ └── view.js ├── template/ │ ├── demo/ │ │ ├── a.css │ │ ├── a.html │ │ ├── a.js │ │ ├── b.css │ │ ├── b.html │ │ ├── b.js │ │ ├── jst.html │ │ └── tpl.html │ ├── jst.js │ ├── test/ │ │ ├── jst.test.html │ │ ├── jst.test.js │ │ ├── myItem.js │ │ ├── tpl.test.html │ │ └── tpl.test.js │ ├── tpl.js │ └── trimpath.js ├── timer/ │ ├── animation.js │ ├── demo/ │ │ ├── a.js │ │ ├── output.js │ │ ├── test.html │ │ └── test.min.html │ ├── interval.js │ └── platform/ │ ├── animation.js │ └── animation.patch.js └── toggle/ ├── demo/ │ └── toggle.html ├── test/ │ ├── toggle.test.html │ └── toggle.test.js └── toggle.js