Exemplo n.º 1
0
Arquivo: cmd.js Projeto: Gumpg/kissy
        restoreWindow: function () {
            var self = this,
                editor = self.editor;

            if (editor.fire('beforeRestoreWindow') === false) {
                return;
            }

            if (self._resize) {
                Event.remove(window, 'resize', self._resize);
                self._resize.stop();
                self._resize = 0;
            } else {
                return;
            }

            //body overflow 变化也会引起 resize 变化!!!!先去除
            self._saveEditorStatus();
            self._restoreState();

            //firefox 必须timeout
            setTimeout(function () {
                self._restoreEditorStatus();
                editor.notifySelectionChange();
                editor.fire('afterRestoreWindow');
            }, 30);
        },
Exemplo n.º 2
0
Arquivo: cmd.js Projeto: Gumpg/kissy
 destroy: function () {
     var self = this;
     if (self._resize) {
         Event.remove(window, 'resize', self._resize);
         self._resize.stop();
         self._resize = 0;
     }
 }
Exemplo n.º 3
0
  destroy: function() {
  _$jscoverage['/cmd.js'].functionData[14]++;
  _$jscoverage['/cmd.js'].lineData[298]++;
  var self = this;
  _$jscoverage['/cmd.js'].lineData[299]++;
  if (visit20_299_1(self._resize)) {
    _$jscoverage['/cmd.js'].lineData[300]++;
    Event.remove(window, 'resize', self._resize);
    _$jscoverage['/cmd.js'].lineData[301]++;
    self._resize.stop();
    _$jscoverage['/cmd.js'].lineData[302]++;
    self._resize = 0;
  }
}});
            Event.on(document, 'drop', function (ev) {
                Event.remove(document, 'DOMNodeInserted', nodeInsert);
                startMonitor = false;
                ev.halt();
                ev = ev.originalEvent;
                var archor, ap;
                // firefox 会自动添加节点
                if (!util.isEmptyObject(inserted)) {
                    util.each(inserted, function (el) {
                        if (Dom.nodeName(el) === 'img') {
                            archor = el.nextSibling;
                            ap = el.parentNode;
                            Dom.remove(el);
                        }
                    });
                    inserted = {};
                } else {
                    // 空行里拖放肯定没问题,其他在文字中间可能不准确
                    ap = document.elementFromPoint(ev.clientX, ev.clientY);
                    archor = ap.lastChild;
                }

                var dt = ev.dataTransfer;
                dt.dropEffect = 'copy';
                var files = dt.files;
                if (!files) {
                    return;
                }
                for (var i = 0; i < files.length; i++) {
                    var file = files[i], name = file.name, size = file.size;
                    if (!name.match(suffixReg)) {
                        continue;
                    }
                    if (size / 1000 > sizeLimit) {
                        continue;
                    }
                    var img = $('<img ' + 'src="' +
                        Utils.debugUrl('theme/tao-loading.gif') + '"/>');
                    var nakeImg = img[0];
                    ap.insertBefore(nakeImg, archor);
                    var np = nakeImg.parentNode, npName = Dom.nodeName(np);
                    // 防止拖放导致插入到 body 以外
                    if (npName === 'head' || npName === 'html') {
                        Dom.insertBefore(nakeImg, document.body.firstChild);
                    }

                    fileUpload(file, img);
                }
            });
Exemplo n.º 5
0
 Event.on(document, "drop", function(ev) {
   Event.remove(document, "DOMNodeInserted", nodeInsert);
   startMonitor = false;
   ev.halt();
   ev = ev.originalEvent;
   var archor, ap;
   if(!S.isEmptyObject(inserted)) {
     S.each(inserted, function(el) {
       if(Dom.nodeName(el) === "img") {
         archor = el.nextSibling;
         ap = el.parentNode;
         Dom.remove(el)
       }
     });
     inserted = {}
   }else {
     ap = document.elementFromPoint(ev.clientX, ev.clientY);
     archor = ap.lastChild
   }
   var dt = ev.dataTransfer;
   dt.dropEffect = "copy";
   var files = dt.files;
   if(!files) {
     return
   }
   for(var i = 0;i < files.length;i++) {
     var file = files[i], name = file.name, size = file.size;
     if(!name.match(suffixReg)) {
       continue
     }
     if(size / 1E3 > sizeLimit) {
       continue
     }
     var img = new Node("<img " + 'src="' + Utils.debugUrl("theme/tao-loading.gif") + '"/>');
     var nakeImg = img[0];
     ap.insertBefore(nakeImg, archor);
     var np = nakeImg.parentNode, npName = Dom.nodeName(np);
     if(npName === "head" || npName === "html") {
       Dom.insertBefore(nakeImg, document.body.firstChild)
     }
     fileUpload(file, img)
   }
 })
Exemplo n.º 6
0
Arquivo: event.js Projeto: Snger/kissy
        it('should remove all the event handlers of the specified event type.', function () {
            var g = Dom.get('#link-g');
            var result = [];
            Event.on(g, 'click', function () {
                result.push(FIRST);
            });
            Event.on(g, 'click', function () {
                result.push(SECOND);
            });

            Event.remove(g, 'click');

            // click g
            result = [];
            simulate(g, 'click');
            waits(0);
            runs(function () {
                expect(result.join(SEP)).toEqual([].join(SEP));
            });
        });
Exemplo n.º 7
0
Arquivo: event.js Projeto: Snger/kissy
        it('should remove the specified event handler function.', function () {
            var f = Dom.get('#link-f');
            var result = [];

            function foo() {
                result = HAPPENED;
            }

            Event.on(f, 'click', foo);

            Event.on(f, 'click', foo);

            Event.remove(f, 'click', foo);

            // click f
            result = null;
            simulate(f, 'click');
            waits(0);
            runs(function () {
                expect(result).toBeNull();
            });
        });
Exemplo n.º 8
0
Arquivo: event.js Projeto: Snger/kissy
        it('should remove all the event handler of the specified element', function () {
            var h = Dom.get('#link-h');

            var result = [];

            Event.on(h, 'click', function () {
                result.push(FIRST);
            });

            Event.on(h, 'click', function () {
                result.push(SECOND);
            });

            Event.remove(h);

            // click h
            result = [];
            simulate(h, 'click');
            waits(0);
            runs(function () {
                expect(result.join(SEP)).toEqual([].join(SEP));
            });
        });
Exemplo n.º 9
0
  restoreWindow: function() {
  _$jscoverage['/cmd.js'].functionData[3]++;
  _$jscoverage['/cmd.js'].lineData[36]++;
  var self = this, editor = self.editor;
  _$jscoverage['/cmd.js'].lineData[39]++;
  if (visit2_39_1(editor.fire('beforeRestoreWindow') === false)) {
    _$jscoverage['/cmd.js'].lineData[40]++;
    return;
  }
  _$jscoverage['/cmd.js'].lineData[43]++;
  if (visit3_43_1(self._resize)) {
    _$jscoverage['/cmd.js'].lineData[44]++;
    Event.remove(window, 'resize', self._resize);
    _$jscoverage['/cmd.js'].lineData[45]++;
    self._resize.stop();
    _$jscoverage['/cmd.js'].lineData[46]++;
    self._resize = 0;
  } else {
    _$jscoverage['/cmd.js'].lineData[48]++;
    return;
  }
  _$jscoverage['/cmd.js'].lineData[52]++;
  self._saveEditorStatus();
  _$jscoverage['/cmd.js'].lineData[53]++;
  self._restoreState();
  _$jscoverage['/cmd.js'].lineData[56]++;
  setTimeout(function() {
  _$jscoverage['/cmd.js'].functionData[4]++;
  _$jscoverage['/cmd.js'].lineData[57]++;
  self._restoreEditorStatus();
  _$jscoverage['/cmd.js'].lineData[58]++;
  editor.notifySelectionChange();
  _$jscoverage['/cmd.js'].lineData[59]++;
  editor.fire('afterRestoreWindow');
}, 30);
}, 
Exemplo n.º 10
0
 runs(function () {
     Event.remove(container);
     result = [];
     input.focus();
 });
Exemplo n.º 11
0
KISSY.add('editor-plugins/lib/draft',["editor","json","event/dom","./local-storage","overlay","./menubutton","util","node"],function(S ,require, exports, module) {function e(e,t,n){for(e+="";e.length<t;)e=n+e;return e}function t(t){return"number"==typeof t&&(t=new Date(t)),t instanceof Date?[t.getFullYear(),"-",e(t.getMonth()+1,2,"0"),"-",e(t.getDate(),2,"0")," ",e(t.getHours(),2,"0"),":",e(t.getMinutes(),2,"0"),":",e(t.getSeconds(),2,"0")].join(""):t}function n(e,t){this.editor=e,this.config=t,this._init()}function r(e,t){var r=new n(e,t);e.on("destroy",function(){r.destroy()})}function a(e){this.config=e||{}}var i=require("editor"),o=require("json"),l=require("event/dom"),s=require("./local-storage"),d=require("overlay"),f=require("./menubutton"),p=require("util"),c=require("node"),u=5,h=5,v="ks-editor-draft-save20110503",g=i.Utils.addRes,m=i.Utils.destroyRes;p.augment(n,{_getSaveKey:function(){var e=this,t=e.config;return t.draft&&t.draft.saveKey||v},_getDrafts:function(){var e=this;if(!e.drafts){var t=s.getItem(e._getSaveKey()),n=[];t&&(n=s===window.localStorage?o.parse(p.urlDecode(t)):t),e.drafts=n}return e.drafts},_init:function(){var e=this,t=e.editor,n=t.get("prefixCls"),r=t.get("statusBarEl"),a=this.config;a.draft=a.draft||{},e.draftInterval=a.draft.interval=a.draft.interval||h,e.draftLimit=a.draft.limit=a.draft.limit||u;var o=c('<div class="'+n+'editor-draft"><span class="'+n+'editor-draft-title">内容正文每'+a.draft.interval+"分钟自动保存一次。</span></div>").appendTo(r);e.timeTip=c('<span class="'+n+'editor-draft-time"/>').appendTo(o);var s=c(p.substitute('<a href="#" onclick="return false;" class="{prefixCls}editor-button {prefixCls}editor-draft-save-btn ks-inline-block" style="vertical-align:middle;padding:1px 9px;"><span class="{prefixCls}editor-draft-save"></span><span>立即保存</span></a>',{prefixCls:n})).unselectable(void 0).appendTo(o),d=new f({render:o,collapseOnClick:!0,width:"100px",prefixCls:n+"editor-",menu:{width:"225px",align:{points:["tr","br"]}},matchElWidth:!1,content:"恢复编辑历史"}).render();e.versions=d,d.on("beforeCollapsedChange",function b(t){t.newValue||(d.detach("beforeCollapsedChange",b),e.sync())}),s.on("click",function(t){e.save(!1),t.halt()}),g.call(e,s),t.get("textarea")[0].form&&!function(){function n(){e.save(!0)}var r=t.get("textarea"),a=r[0].form;l.on(a,"submit",n),g.call(e,function(){l.remove(a,"submit",n)})}();var v=setInterval(function(){e.save(!0)},60*e.draftInterval*1e3);if(g.call(e,function(){clearInterval(v)}),d.on("click",e.recover,e),g.call(e,d),e.holder=o,a.draft.helpHTML){var m=c('<a tabindex="0" hidefocus="hidefocus" class="'+n+'editor-draft-help" title="点击查看帮助" href="javascript:void(\'点击查看帮助 \')">点击查看帮助</a>').unselectable(void 0).appendTo(o);m.on("click",function(){m[0].focus(),e.helpPopup&&e.helpPopup.get("visible")?e.helpPopup.hide():e._prepareHelp()}),m.on("blur",function(){e.helpPopup&&e.helpPopup.hide()}),e.helpBtn=m,g.call(e,m),i.Utils.lazyRun(e,"_prepareHelp","_realHelp")}g.call(e,o)},_prepareHelp:function(){var e=this,t=e.editor,n=t.get("prefixCls"),r=e.config,a=r.draft,o=c(a.helpHTML||""),l="height:0;position:absolute;font-size:0;width:0;border:8px #000 solid;border-color:#000 transparent transparent transparent;border-style:solid dashed dashed dashed;",s=c('<div style="'+l+'border-top-color:#CED5E0;"><div style="'+l+'left:-8px;top:-10px;border-top-color:white;"></div></div>');o.append(s),o.css({border:"1px solid #ACB4BE","text-align":"left"}),e.helpPopup=new d({content:o,prefixCls:n+"editor-",width:o.width()+"px",zIndex:i.baseZIndex(i.ZIndexManager.OVERLAY),mask:!1}).render(),e.helpPopup.get("el").css("border","none"),e.helpPopup.arrow=s},_realHelp:function(){var e=this.helpPopup,t=this.helpBtn,n=e.arrow;e.show();var r=t.offset();e.get("el").offset({left:r.left-e.get("el").width()+17,top:r.top-e.get("el").height()-7}),n.offset({left:r.left-2,top:r.top-8})},disable:function(){this.holder.css("visibility","hidden")},enable:function(){this.holder.css("visibility","")},sync:function(){var e,n,r,a=this,i=a.draftLimit,l=a.timeTip,d=a.versions,f=a._getDrafts();for(f.length>i&&f.splice(0,f.length-i),d.removeItems(!0),e=0;e<f.length;e++)n=f[e],r=(n.auto?"自动":"手动")+"保存于 : "+t(n.date),d.addItem({content:r,value:e});f.length||d.addItem({disabled:!0,content:"尚无历史",value:""}),l.html(r),s.setItem(a._getSaveKey(),s===window.localStorage?encodeURIComponent(o.stringify(f)):f)},save:function(e){var t=this,n=t._getDrafts(),r=t.editor,a=r.getFormatData();a&&(n[n.length-1]&&a===n[n.length-1].content&&(n.length-=1),t.drafts=n.concat({content:a,date:(new Date).getTime(),auto:e}),t.sync())},recover:function(e){var n=this,r=n.editor,a=n._getDrafts(),i=e.target.get("value");window.confirm("确认恢复 "+t(a[i].date)+" 的编辑历史?")&&(r.execCommand("save"),r.setData(a[i].content),r.execCommand("save")),e.halt()},destroy:function(){m.call(this)}}),p.augment(a,{pluginRenderUI:function(e){var t=this.config;s.ready?s.ready(function(){r(e,t)}):r(e,t)}}),module.exports=a;});
Exemplo n.º 12
0
KISSY.add('editor-plugins/lib/maximize/cmd',["editor","event/dom","util","ua","node","dom"],function(S ,require, exports, module) {function e(e){this.editor=e}var t,i=require("editor"),o=require("event/dom"),r=require("util"),s=require("ua"),a=s.ie,n=document,d=require("node"),l=require("dom"),f="editor-toolbar-padding",c=function(){t||(t=d('<iframe  style="position:absolute;top:-9999px;left:-9999px;" frameborder="0">').prependTo(n.body,void 0))};r.augment(e,{restoreWindow:function(){var e=this,t=e.editor;t.fire("beforeRestoreWindow")!==!1&&e._resize&&(o.remove(window,"resize",e._resize),e._resize.stop(),e._resize=0,e._saveEditorStatus(),e._restoreState(),setTimeout(function(){e._restoreEditorStatus(),t.notifySelectionChange(),t.fire("afterRestoreWindow")},30))},_restoreState:function(){var e=this,i=e.editor,o=i.get("textarea"),r=e._savedParents;if(r){for(var s=0;s<r.length;s++){var d=r[s];d.el.css("position",d.position)}e._savedParents=null}o.parent().css({height:e.iframeHeight}),o.css({height:e.iframeHeight}),l.css(n.body,{width:"",height:"",overflow:""}),n.documentElement.style.overflow="";var c=i.get("el")[0].style;c.position="static",c.width=e.editorElWidth,t.css({left:"-99999px",top:"-99999px"}),window.scrollTo(e.scrollLeft,e.scrollTop),8>a&&i.get("toolBarEl").removeClass(i.get("prefixCls")+f,void 0)},_saveSate:function(){var e=this,t=e.editor,i=[],o=t.get("el");e.iframeHeight=t.get("textarea").parent().style("height"),e.editorElWidth=o.style("width"),e.scrollLeft=l.scrollLeft(),e.scrollTop=l.scrollTop(),window.scrollTo(0,0);for(var r=o.parent();r;){var s=r.css("position");"static"!==s&&(i.push({el:r,position:s}),r.css("position","static")),r=r.parent()}e._savedParents=i,8>a&&t.get("toolBarEl").addClass(t.get("prefixCls")+f,void 0)},_saveEditorStatus:function(){var e=this,t=e.editor;if(e.savedRanges=null,s.gecko&&t.__iframeFocus){var i=t.getSelection();e.savedRanges=i&&i.getRanges()}},_restoreEditorStatus:function(){var e=this,t=e.editor,i=t.getSelection(),o=e.savedRanges;if(s.gecko&&t.activateGecko(),o&&i&&i.selectRanges(o),t.__iframeFocus&&i){var r=i.getStartElement();r&&r.scrollIntoView(void 0,{alignWithTop:!1,allowHorizontalScroll:!0,onlyScrollIfNeeded:!0})}},_maximize:function(e){var o=this,r=o.editor,s=r.get("el"),d=l.viewportHeight(),f=l.viewportWidth(),c=r.get("textarea"),h=r.get("statusBarEl")?r.get("statusBarEl")[0].offsetHeight:0,u=r.get("toolBarEl")[0].offsetHeight;a?n.body.style.overflow="hidden":l.css(n.body,{width:0,height:0,overflow:"hidden"}),n.documentElement.style.overflow="hidden",s.css({position:"absolute",zIndex:i.baseZIndex(i.ZIndexManager.MAXIMIZE),width:f+"px"}),t.css({zIndex:i.baseZIndex(i.ZIndexManager.MAXIMIZE-5),height:d+"px",width:f+"px"}),s.offset({left:0,top:0}),t.css({left:0,top:0}),c.parent().css({height:d-h-u+"px"}),c.css({height:d-h-u+"px"}),e!==!0&&arguments.callee.call(o,!0)},_real:function(){var e=this,t=e.editor;e._resize||(e._saveEditorStatus(),e._saveSate(),e._maximize(),e._resize||(e._resize=r.buffer(function(){e._maximize(),t.fire("afterMaximizeWindow")},100)),o.on(window,"resize",e._resize),setTimeout(function(){e._restoreEditorStatus(),t.notifySelectionChange(),t.fire("afterMaximizeWindow")},30))},maximizeWindow:function(){var e=this,t=e.editor;t.fire("beforeMaximizeWindow")!==!1&&(c(),e._real())},destroy:function(){var e=this;e._resize&&(o.remove(window,"resize",e._resize),e._resize.stop(),e._resize=0)}}),module.exports={init:function(t){if(!t.hasCommand("maximizeWindow")){var i=new e(t);t.addCommand("maximizeWindow",{exec:function(){i.maximizeWindow()}}),t.addCommand("restoreWindow",{exec:function(){i.restoreWindow()}})}}};});
Exemplo n.º 13
0
  Event.on(document, 'drop', function(ev) {
  _$jscoverage['/drag-upload.js'].functionData[6]++;
  _$jscoverage['/drag-upload.js'].lineData[48]++;
  Event.remove(document, 'DOMNodeInserted', nodeInsert);
  _$jscoverage['/drag-upload.js'].lineData[49]++;
  startMonitor = false;
  _$jscoverage['/drag-upload.js'].lineData[50]++;
  ev.halt();
  _$jscoverage['/drag-upload.js'].lineData[51]++;
  ev = ev.originalEvent;
  _$jscoverage['/drag-upload.js'].lineData[52]++;
  var archor, ap;
  _$jscoverage['/drag-upload.js'].lineData[54]++;
  if (visit10_54_1(!S.isEmptyObject(inserted))) {
    _$jscoverage['/drag-upload.js'].lineData[55]++;
    S.each(inserted, function(el) {
  _$jscoverage['/drag-upload.js'].functionData[7]++;
  _$jscoverage['/drag-upload.js'].lineData[56]++;
  if (visit11_56_1(Dom.nodeName(el) === 'img')) {
    _$jscoverage['/drag-upload.js'].lineData[57]++;
    archor = el.nextSibling;
    _$jscoverage['/drag-upload.js'].lineData[58]++;
    ap = el.parentNode;
    _$jscoverage['/drag-upload.js'].lineData[59]++;
    Dom.remove(el);
  }
});
    _$jscoverage['/drag-upload.js'].lineData[62]++;
    inserted = {};
  } else {
    _$jscoverage['/drag-upload.js'].lineData[65]++;
    ap = document.elementFromPoint(ev.clientX, ev.clientY);
    _$jscoverage['/drag-upload.js'].lineData[66]++;
    archor = ap.lastChild;
  }
  _$jscoverage['/drag-upload.js'].lineData[69]++;
  var dt = ev.dataTransfer;
  _$jscoverage['/drag-upload.js'].lineData[70]++;
  dt.dropEffect = 'copy';
  _$jscoverage['/drag-upload.js'].lineData[71]++;
  var files = dt.files;
  _$jscoverage['/drag-upload.js'].lineData[72]++;
  if (visit12_72_1(!files)) {
    _$jscoverage['/drag-upload.js'].lineData[73]++;
    return;
  }
  _$jscoverage['/drag-upload.js'].lineData[75]++;
  for (var i = 0; visit13_75_1(i < files.length); i++) {
    _$jscoverage['/drag-upload.js'].lineData[76]++;
    var file = files[i], name = file.name, size = file.size;
    _$jscoverage['/drag-upload.js'].lineData[77]++;
    if (visit14_77_1(!name.match(suffixReg))) {
      _$jscoverage['/drag-upload.js'].lineData[78]++;
      continue;
    }
    _$jscoverage['/drag-upload.js'].lineData[80]++;
    if (visit15_80_1(size / 1000 > sizeLimit)) {
      _$jscoverage['/drag-upload.js'].lineData[81]++;
      continue;
    }
    _$jscoverage['/drag-upload.js'].lineData[83]++;
    var img = new Node('<img ' + 'src="' + Utils.debugUrl('theme/tao-loading.gif') + '"/>');
    _$jscoverage['/drag-upload.js'].lineData[85]++;
    var nakeImg = img[0];
    _$jscoverage['/drag-upload.js'].lineData[86]++;
    ap.insertBefore(nakeImg, archor);
    _$jscoverage['/drag-upload.js'].lineData[87]++;
    var np = nakeImg.parentNode, npName = Dom.nodeName(np);
    _$jscoverage['/drag-upload.js'].lineData[89]++;
    if (visit16_89_1(visit17_89_2(npName === 'head') || visit18_89_3(npName === 'html'))) {
      _$jscoverage['/drag-upload.js'].lineData[90]++;
      Dom.insertBefore(nakeImg, document.body.firstChild);
    }
    _$jscoverage['/drag-upload.js'].lineData[93]++;
    fileUpload(file, img);
  }
});
Exemplo n.º 14
0
Arquivo: event.js Projeto: Snger/kissy
 runs(function () {
     expect(result.join(SEP)).toEqual([FIRST, SECOND].join(SEP));
     Event.remove(a);
 });
Exemplo n.º 15
0
Arquivo: event.js Projeto: Snger/kissy
    it('should no memory leak for dom node', function () {

        var domNode = Dom.create("<div></div>"), noop = function () {
        }, noop2 = function () {
        }, noop3 = function () {
        };

        Event.on(domNode, 'click', noop);
        Event.on(domNode, 'click', noop2);
        Event.on(domNode, 'click', noop3);
        Event.on(domNode, 'keydown', noop);

        (function () {
            var eventDesc = DomEventUtils.data(domNode);
            var num = 0;
            for (var i in eventDesc) {
                expect(util.inArray(i, ["handle", "observables"]))
                    .toBe(true);
                num++;

            }
            expect(num).toBe(2);
            expect(isFunction(eventDesc.handle)).toBe(true);
            var domEventObservables = eventDesc.observables;
            num = 0;
            for (i in domEventObservables) {

                expect(util.inArray(i, ['click', 'keydown']))
                    .toBe(true);
                num++;

            }
            expect(num).toBe(2);
            var clickEventObserver = domEventObservables.click;
            expect(clickEventObserver.observers.length).toBe(3);
        })();

        Event.remove(domNode, 'click', noop);

        (function () {
            var domEventObservablesHolder = DomEventUtils.data(domNode);
            var num = 0;
            for (var i in domEventObservablesHolder) {

                expect(util.inArray(i, ["handle", "observables"]))
                    .toBe(true);
                num++;

            }
            expect(num).toBe(2);
            expect(isFunction(domEventObservablesHolder.handle)).toBe(true);
            var domEventObservables = domEventObservablesHolder.observables;
            num = 0;
            for (i in domEventObservables) {

                expect(util.inArray(i, ['click', 'keydown']))
                    .toBe(true);
                num++;

            }
            expect(num).toBe(2);
            var clickEventObserver = domEventObservables.click;
            expect(clickEventObserver.observers.length).toBe(2);
        })();

        Event.remove(domNode, 'click');

        (function () {
            var domEventObservablesHolder = DomEventUtils.data(domNode);
            var num = 0;
            for (var i in domEventObservablesHolder) {

                expect(util.inArray(i, ["handle", "observables"]))
                    .toBe(true);
                num++;

            }
            expect(num).toBe(2);
            expect(isFunction(domEventObservablesHolder.handle)).toBe(true);
            var domEventObservables = domEventObservablesHolder.observables;
            num = 0;
            for (i in domEventObservables) {

                expect(util.inArray(i, ['keydown']))
                    .toBe(true);
                num++;

            }
            expect(num).toBe(1);
            var clickEventObserver = domEventObservables.click;
            expect(clickEventObserver).toBeUndefined();
        })();

        Event.remove(domNode);

        (function () {
            var eventDesc = DomEventUtils.data(domNode);
            expect(eventDesc).toBe(undefined);
        })();

    });
Exemplo n.º 16
0
 runs(function () {
     Event.remove(input);
 });
Exemplo n.º 17
0
 addRes.call(self, function () {
     Event.remove(form, 'submit', saveF);
 });
Exemplo n.º 18
0
Arquivo: event.js Projeto: Snger/kissy
 runs(function () {
     expect(data.y).toBe(1);
     Event.remove(a);
 });