Sha256: 4e84dd762446d84b947908ae465863b01eec4bee2073890b14c1bde3ab990ff0
Contents?: true
Size: 1.83 KB
Versions: 2
Compression:
Stored size: 1.83 KB
Contents
//= require_tree ./classes var kskInit = function(){ $$('.js_tree_holder').each(function(elem){ var naviA = new NaviAdmin({ elemTree: elem.getElement('.js_tree_list'), onItemDropped: function(item, parent, itemId, parentId){ var queryParams = { '_method': 'put', id: itemId, parent_id: parentId }; queryParams[this.getNaviName()] = this.getIdPositions(); new Request({ url: elem.get('data-update-url') }).post(queryParams); } }); var platform = elem.getParent('.platform'); platform.getElements('.create a').addEvent('click', function(e){ e.preventDefault(); var tmpl = platform.getElement('.template_data'); var name = prompt(tmpl.get('data-prompt-question'), ''); if ( ! name) { return; } var naviName = naviA.getNaviName(); var queryParams = {}; queryParams[naviName] = { title: name }; new Request({ url: platform.getElement('.template_data').get('data-update-path'), onSuccess: function(responseText){ new Element('li', { 'id': naviName+'_'+responseText, 'html': '<div> <span class="title">'+name+'</span> <span class="links">'+tmpl.get('html')+'</span></div>'.replace(/NAVIID/g, responseText) }) .inject(platform.getElement('.js_tree_list li'), 'before'); naviA.reInit(); } }).post(queryParams); }); }); $$('.assets_list').each(function(elem){ new Sortables(elem, { handle: '.handle', onStart: function(element, clone){ element.addClass('dragged'); }, onComplete: function(element){ element.removeClass('dragged'); new Request({ method: 'put', url: this.element.getParent('ol').get('data-sort-url') }).send({data: {order: this.serialize()}}); } }); }); }; window.addEvent('domready', kskInit); if (document.addEventListener) { document.addEventListener('page:load', kskInit); }
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
ksk-0.2.5 | vendor/assets/javascripts/ksk/application.js |
ksk-0.2.4 | vendor/assets/javascripts/ksk/application.js |