Thank you BJ, but it works not in that way, I wanted. I want to enable lists update in
/* Update the document body with the class "tc-dirty" if the wiki has unsaved/unsynced changes */ SaverHandler.prototype.updateDirtyStatus = function() { if($tw.browser) { $tw.utils.toggleClass(document.body,"tc-dirty",this.isDirty()); } }; and disable lists update when TW5 *not *In "dirty" mode. I try to put your code to $:/core/modules/saver-handler.js but don't understand how to get constant (var a="disabled") from another .js tiddler. четверг, 16 ноября 2017 г., 10:23:27 UTC+3 пользователь BJ написал: > so you could add a variable to control the list behaviour: > > ListWidget.prototype.getTiddlerList = function() { > var defaultFilter = "[!is[system]sort[title]]"; > if (this.getAttribute("filter",defaultFilter)=="[list[$:/StoryList]]") > return ListWidget.prototype.bjgetTiddlerList.call(this); > *if (this.getVariable("enablelistupdate")=="enable") return > ListWidget.prototype.bjgetTiddlerList.call(this);* > > if (!this.bjcached) { > this.bjcache = > this.wiki.filterTiddlers(this.getAttribute("filter",defaultFilter),this); > this.bjcached = true; > } > return this.bjcache; > }; > > and then set this variable in $:/core/ui/EditTemplate tiddler : > > > <div class=<<frame-classes>>> > *<$vars enablelistupdate="enable">* > <$fieldmangler> > <$set name="storyTiddler" value=<<currentTiddler>>> > <$keyboard key="((cancel-edit-tiddler))" message="tm-cancel-tiddler"> > <$keyboard key="((save-tiddler))" actions=<<actions>>> > <$list > filter="[all[shadows+tiddlers]tag[$:/tags/EditTemplate]!has[draft.of]]" > variable="listItem"> > <$transclude tiddler=<<listItem>>/> > </$list> > </$keyboard> > </$keyboard> > </$set> > </$fieldmangler> > *</$vars>* > </div> > > > > > On Wednesday, November 15, 2017 at 5:08:38 AM UTC+1, sini-Kit wrote: >> >> I start workin with your plugin, and see that I add many bugs while >> editing. is it possible to disable/enable automatically it if I start edit >> TW5? Or refresh lists when I finish editing tiddler? >> >> понедельник, 13 ноября 2017 г., 20:27:03 UTC+3 пользователь BJ написал: >>> >>> Lists are created by this.wiki.filterTiddlers(). Every time a tiddler >>> is modified all the filters are recreated, and it is because of this that >>> you shop is slow. So this plugin stops the lists (apart from the storylist) >>> from updating. >>> >>> You can see the effect of this if you go to the sidebar and click the >>> recent tab then create a new tiddler - the list of tiddlers in the 'recent >>> tab' is not updated. It you then click the 'open tab' and then click the >>> 'recent tab' you will see the new tiddler on the list. This is because the >>> listwidget has been totally erased and recreated by changing tabs. >>> >>> So, depending on how your shop is constructed you may see errors due to >>> lists not beening updated. >>> >>> e.g If you have search boxes anywhere they will not work correctly >>> >>> >>> On Monday, November 13, 2017 at 5:54:52 PM UTC+1, sini-Kit wrote: >>>> >>>> Thank, you BJ. With your plugin tiddlywiki shop works fast. Can you >>>> explain what it do? >>>> >>>> var defaultFilter = "[!is[system]sort[title]]"; >>>> if (this.getAttribute("filter",defaultFilter)== >>>> "[list[$:/StoryList]]") return ListWidget.prototype.bjgetTiddlerList. >>>> call(this); >>>> if (!this.bjcached) { >>>> this.bjcache = this.wiki.filterTiddlers(this.getAttribute( >>>> "filter",defaultFilter),this); >>>> this.bjcached = true; >>>> } >>>> >>>> it adds [!is[system] to all filters I use? I hope in future TW5 >>>> edition it will be build in zoomin.js >>>> >>>> >>>> понедельник, 13 ноября 2017 г., 11:44:31 UTC+3 пользователь BJ написал: >>>> >>>>> I have hacked together a plugin to speed things up. It will probably >>>>> cause strange errors in you application, but maybe you can modify it to >>>>> work better. In any case It will show how much things could be improved >>>>> >>>>> all the best bj >>>>> On Sunday, November 12, 2017 at 4:03:30 PM UTC+1, sini-Kit wrote: >>>>>> >>>>>> Hi! I start creating new Tiddlywiki shop >>>>>> http://www.google.com/url?q=http%3A%2F%2F2980258.ru%2Fheeg.html&sa=D&sntz=1&usg=AFQjCNEVrKH1LD7mgIfI5QyFi0wrOgnEpw >>>>>> >>>>>> The problem is that it is big 4mb. I want to make it work faster. >>>>>> If somebody have compressed variant of tw5 core without comments in >>>>>> code or any ideas? >>>>>> >>>>> >>>>> >>>>> >>> > -- You received this message because you are subscribed to the Google Groups "TiddlyWiki" group. To unsubscribe from this group and stop receiving emails from it, send an email to tiddlywiki+unsubscr...@googlegroups.com. To post to this group, send email to tiddlywiki@googlegroups.com. Visit this group at https://groups.google.com/group/tiddlywiki. To view this discussion on the web visit https://groups.google.com/d/msgid/tiddlywiki/f0703548-5d49-4409-ac40-c538e60ea454%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.