It's getting a bit compliated!
I think you can put data into the $tw structure and read it in other
places, but this is very hacky!
eg $tw._userdata_= "hello";
be careful I have not try this!
On Monday, November 20, 2017 at 7:09:09 PM UTC+1, sini-Kit wrote:
>
> 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 [email protected].
To post to this group, send email to [email protected].
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/b47711ce-ea98-48b4-87d9-67948a6743ab%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.