// History // Developed by carles.coll // 2010/07/22 - Mindtouch guys changed the Javascript behaviour (naming) on Mindtouch v10, changed the code to suport it. var TagString = ($0??$tagname??"sticky"); var TagName = String.Split(TagString,","); var prefix = $1 ?? ''; var TagId = $2 ?? 'TagSelector'; var actual = ''; <SELECT id=(TagId)> <OPTION VALUE=('')> </OPTION> var selected; foreach(var tag in TagName) { let selected = false; foreach(var tt in page.tags) { if (String.ToLower(tt.value)==String.ToLower(tag)) { let selected=true; let actual = tag;} } if (selected) { <OPTION VALUE=(tag) SELECTED='SELECTED'>(String.Replace(tag,prefix,''))</OPTION> } else { <OPTION VALUE=(tag)>(String.Replace(tag,prefix,''))</OPTION> } } </SELECT> <span id=("TagSelector_loading"..TagId) style="display:none;margin:auto;width:40px;height:40px;background-repeat: no-repeat; align: left; background-image:url('/skins/common/icons/anim-wait-circle.gif');"> ; ; ;</span> <script type="text/jem">" var previous"..TagId.." = \""..actual.."\".toLowerCase(); function TagSelectorControls"..TagId.."() { Deki.$('#"..TagId.."').bind('change', function() { var error; var actualTag = Deki.$('#"..TagId.."').val().toLowerCase(); $('#"..TagId.."').hide(); $('#TagSelector_loading"..TagId.."').show(); if (previous"..TagId.."!='') { $('#' + Deki.Plugin.PageTags.ID).find('ul.tags a[class!=tag-delete]').each(function(index) { if ($(this).attr('title').toLowerCase() == previous"..TagId..") { var callback = null; if (actualTag=='') { callback = callbackTagSelector"..TagId.."; } Deki.Plugin.PageTags.Delete([ $(this).attr('tagid') ],callback,error); } }); } previous"..TagId.." = actualTag; if (previous"..TagId.."!='') { Deki.Plugin.PageTags.Save([ previous"..TagId.." ],callbackTagSelector"..TagId..",error); } return false; }); } TagSelectorControls"..TagId.."(); function callbackTagSelector"..TagId.."(obj) { // -- Mindtouch v10 Previous: Deki.Tags.RefreshView(); Deki.Plugin.PageTags.Refresh(); $('#TagSelector_loading"..TagId.."').hide(); $('#"..TagId.."').show(); } "</script>
| Images 0 | ||
|---|---|---|
| No images to display in the gallery. |
Copyright © 2011 MindTouch, Inc. Powered by