fixed compatibility with module flag_lists 3.x

converted materiobasemod js processor to gulp
This commit is contained in:
Bachir Soussi Chiadmi 2016-11-01 16:50:23 +01:00
parent d712e5881a
commit 2ed8b48636
19 changed files with 207 additions and 2405 deletions

View File

@ -0,0 +1,27 @@
'use strict';
var gulp = require('gulp');
var watch = require('gulp-watch');
var jsmin = require('gulp-jsmin');
var rename = require('gulp-rename');
function handleError(err) {
console.log(err.toString());
// this.emit('end');
}
gulp.task('scripts', function () {
gulp.src('./js/*.js')
.pipe(jsmin())
.pipe(rename({suffix: '.min'}))
.pipe(gulp.dest('./js/dist/'));
});
gulp.task('default', function () {
});
// default gulp task
gulp.task('default', ['scripts'], function() {
gulp.watch('./js/*.js', ['scripts']);
});

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,27 @@
(function($){MaterioFlag=function(){var _isLoadingList=false;function init(){buildBlocks();$(document).bind('flagGlobalAfterLinkUpdate',onFlaging).bind('resultscompleted resultschanged previewloaded',onResultsUpdated).bind('init-scroller-pager',onInitScrollerPager).bind('load-scroller-pager',onLoadScrollerPager).bind('view-mode-changed',onViewModeChanged).bind('history-state-change',onHistoryStateChange);if(isList()){setTimeout(function(){triggerContentChanged();},10);}};function onFlaging(event){refreshBlocks();};function onResultsUpdated(event){ajaxifyLinks(event.container);};function buildBlocks(activename){if($('#block-materio-flag-materio-flag-mybookmarks').length){var type='bookmarks';var block='#block-materio-flag-materio-flag-mybookmarks';}else if($('#block-materio-flag-materio-flag-mylists').length){var type='lists';var block='#block-materio-flag-materio-flag-mylists';}
switch(type){case'bookmarks':var name=type;$('h2 .listname',block).attr('name',name).bind('click',onClickShowPreview);$('<i class="fi-x"></i>').appendTo($('h2',block)).attr('name',name).bind('click',onClickClosePreview);break;case'lists':$('a.open-list:not(.ajax-processed)','#block-materio-flag-materio-flag-mylists-nav').each(function(index){$this=$(this).bind('click',onClickOpenLink).addClass('ajax-processed');var name=$this.attr('class').match(/flag_lists_[^_]+_[0-9]+/);$('<span class="preview"><i class="fi-eye"></i></span>').attr('name',name).insertAfter($this).bind('click',onClickShowPreview);});$('a.edit-list:not(.ajax-processed)','#block-materio-flag-materio-flag-mylists-nav').bind('click',onCLickEditList).addClass('ajax-processed');$('a.flag-lists-create:not(.ajax-processed)','#block-materio-flag-materio-flag-mylists-nav').bind('click',onClickCreatLink).addClass('ajax-processed');$('section.flag-list:not(.ajax-processed)','#block-materio-flag-materio-flag-mylists').each(function(index){var name=$(this).attr('class').match(/flag_lists_[^_]+_[0-9]+/);$('<i class="fi-x"></i>').appendTo($('h2.listname',this)).attr('name',name).bind('click',onClickClosePreview);$('a.open-list',this).bind('click',onClickOpenLink);}).addClass('ajax-processed');break;}
setTimeout(function(){$.event.trigger({type:'my'+type+'-block-builded',block:block,name:name});},10);if(activename==undefined)
activename=readCookie('materiomyflaglistsopened');if(activename)
showPreview(activename,block);};function refreshBlocks(name){if($('#block-materio-flag-materio-flag-mybookmarks').length){var type='bookmarks';}else if($('#block-materio-flag-materio-flag-mylists').length){var type='lists';}
if(type!=undefined){var id='#block-materio-flag-materio-flag-my'+type;var url=Drupal.settings.basePath+Drupal.settings.pathPrefix+'materioflag/refresh/block/'+type;$.getJSON(url,function(json){$(id).replaceWith(json.block);$('#block-materio-flag-materio-flag-mylists-nav').replaceWith(json.block_nav);buildBlocks(name);$.event.trigger({type:'my'+type+'-block-updated',listname:name});});}};function ajaxifyLinks(container){container=((container!=null)?container:'body');if(typeof Drupal.flagLink!='undefined')
Drupal.flagLink(container);if(isList()){var fid=$('.materio-flags-list','#content').attr('fid');$('li.unflag-action.fid-'+fid+' a:not(.ajax-processed), li.flag-bookmarks a.unflag-action:not(.ajax-processed)').bind('click',onUnflagList).addClass('ajax-processed');}
$('a.flag-lists-create:not(.ajax-processed)',container).bind('click',onClickCreatLink).addClass('ajax-processed');};function onClickShowPreview(event){showPreview($(this).attr('name'),$(this).parent('.block').attr('id'));};function showPreview(name,block){$('section.'+name,block).addClass('active').siblings('section').removeClass('active');createCookie('materiomyflaglistsopened',name,1);$.event.trigger('init-layout');};function onClickClosePreview(event){eraseCookie('materiomyflaglistsopened');if($(this).attr('name')=='bookmarks'){$(this).parents('.block').find('section.bookmarks').removeClass('active');}else{$(this).parents('section.flag-list').removeClass('active');}
$.event.trigger('init-layout');};function onClickOpenLink(event){event.preventDefault();var $link=$(event.currentTarget);var fid=$link.attr('href').match(/lists\/([0-9]+)$/);loadList(fid[1]);return false;};function loadList(fid){var url=Drupal.settings.basePath+Drupal.settings.pathPrefix+'materioflag/ajax/list/'+fid;$.event.trigger('loading-content');$.getJSON(url,{'current_path':document.location.href},function(json){if(json.redirect){window.location=json.redirect;}else{changeContent(json);}});};function changeContent(json){if(json.rendered){$('.inner-content','#content').html(json.rendered);$.event.trigger('loaded-content');var path=Drupal.settings.basePath+Drupal.settings.pathPrefix+json.path;$.event.trigger({type:'new-history-page',path:path,title:json.title,content:json.rendered});triggerContentChanged();}else{}};function triggerContentChanged(){$.event.trigger({type:'resultschanged',container:'#content .flaglist-items'});};function onClickCreatLink(event){event.preventDefault();var $link=$(event.currentTarget);var type=$link.attr('href').match(/[^\/]*$/);var url=Drupal.settings.basePath+Drupal.settings.pathPrefix+'materioflag/createlist/form/'+type[0];$.getJSON(url,function(json){showCreateListForm(json,$link);});return false;};function showCreateListForm(json,$link){$.event.trigger({type:"record-stat",categorie:"flagLists",action:'show create form'});var $modal=$('<div id="modal" class="modal"/>').appendTo('body');$modal.css({position:'absolute',top:'40%',left:'50%',marginLeft:'-150px',width:'300px',zIndex:"99999"}).append(json.rendered_form).find('input[type="submit"]','#materio-flag-create-list-form').bind('click',function(event){event.preventDefault();switch($(this).attr('name')){case'cancel':$(this).parents('#modal').remove();$.event.trigger({type:"record-stat",categorie:"flagLists",action:'cancel create form'});break;case'op':trace('MaterioFlag :: create',event);var name=$(this).parents('form').find('input[name*="title"]').val();var type=$(this).parents('form').find('input[name*="type"]').val();var token=$(this).parents('form').find('input[name*="form_token"]').val();$.event.trigger({type:"record-stat",categorie:"flagLists",action:"submit create form",label:'title : '+name});createList($modal,type,name,token,$link);break;}
return false;}).parents('form').find('input[type="text"]').focus();};function createList($modal,type,name,token,$link){$('.flag-lists-create').addClass('loading');var url=Drupal.settings.basePath+Drupal.settings.pathPrefix+'flag-lists/add/'+type+'/js';$.getJSON(url,{form_token:token,name:name},function(data){if(data.error){trace("MaterioFlag :: created list : data.error",data.error);}
else{if($link.attr('nid')&&$link.attr('token')){flagEntityWithList(data.flag.name,$link.attr('nid'),$link.attr('token'));}else{refreshBlocks(data.flag.name);refreshNodeLinks();}
$modal.remove();}});};function flagEntityWithList(name,nid,token){$.ajax({type:'POST',url:Drupal.settings.basePath+Drupal.settings.pathPrefix+'flag-lists/flag/'+name+'/'+nid,data:{js:true,token:token},dataType:'json',success:function(data2){if(data2.status){$.event.trigger({type:"record-stat",categorie:'FlagLists',action:'node flaged',label:'nid : '+nid+' | flag : '+name});refreshBlocks(name);refreshNodeLinks();}else{alert(data2.errorMessage);}},error:function(xmlhttp){alert('An HTTP error '+xmlhttp.status+' occurred.\n'+element.href);}});};function refreshNodeLinks(){var nids=new Array();$('.flag-lists-entity-links').parents('.node').each(function(index){nids.push($(this).attr('class').match(/node-([0-9]+)/)[1]);});var url=Drupal.settings.basePath+Drupal.settings.pathPrefix+'materioflag/nodelinks';$.getJSON(url,{nids:nids.join(";")},function(data){for(nid in data.links){$('.node-'+nid+' .flag-lists-entity-links').replaceWith(data.links[nid]);ajaxifyLinks('.node-'+nid+' .flag-lists-entity-links');}});$.event.trigger({type:'materioflag-nodelinks-updated',nids:nids});};function onCLickEditList(event){event.preventDefault();var $link=$(event.currentTarget);var lid=$link.attr('href').match(/[^\/]*$/);var type='materiau';var url=Drupal.settings.basePath+Drupal.settings.pathPrefix+'materioflag/editlistform/'+type+'/'+lid[0];$.getJSON(url,function(json){showEditListForm(json,$link);});return false;};function showEditListForm(json,$link){$.event.trigger({type:"record-stat",categorie:"flagLists",action:'show edit form'});var $modal=$('<div id="modal" class="modal"/>').appendTo('body');$modal.css({position:'absolute',top:'40%',left:'50%',marginLeft:'-150px',width:'300px',zIndex:"99999"}).append(json.rendered_form).find('input[type="submit"]','#materio-flag-edit-list-form').bind('click',function(event){event.preventDefault();var $form=$(this).parents('form');var title=$form.find('input[name*="flag-lists-title"]').val();var fid=$form.find('input[name*="fid"]').val();var name=$form.find('input[name*="name"]').val();switch($(this).attr('name')){case'cancel':$(this).parents('#modal').remove();var action='cancel edit form';break;case'save':var action="submit edit form";saveList($modal,fid,name,title);break;case'delete':if(confirm('Do you realy want to delete your '+title+' folder ?')){var action="submit delete form";deleteList($modal,fid);}else{var action="cancel delete form";}
break;}
$.event.trigger({type:"record-stat",categorie:"flagLists",action:action});return false;}).parents('form').find('input[type="text"]').focus();};function saveList($modal,fid,name,title){$('.flag-lists-link.fid-'+fid).addClass('loading');var url=Drupal.settings.basePath+Drupal.settings.pathPrefix+'materioflag/editlist/'+fid+'/'+name+'/'+title;$.getJSON(url,function(data){if(data.error){if(data.message)
alert(data.message);}
else{$.event.trigger({type:'list-edited',name:data.listname,title:data.title,});refreshBlocks();refreshNodeLinks();$modal.remove();}});};function deleteList($modal,fid){$('.flag-lists-link.fid-'+fid).hide();var url=Drupal.settings.basePath+Drupal.settings.pathPrefix+'materioflag/deletelist/'+fid;$.getJSON(url,function(data){if(data.error){if(data.message)
alert(data.message);}
else{trace('MaterioFlag :: deleted list : data',data);refreshBlocks();refreshNodeLinks();$modal.remove();trace("MaterioFlag :: deleted list : document.location.href",document.location.href);if(document.location.href.indexOf("/lists/"+data.fid)!==-1){window.location=Drupal.settings.basePath+Drupal.settings.pathPrefix+"actuality";}}});};function onUnflagList(event){$(this).parents('article.node').addClass('removed');};function onInitScrollerPager(event){if(isList()){event.pager.hide();}};function onLoadScrollerPager(event){if(isList())
loadNextListPage(event.href);};function loadNextListPage(href){if(!_isLoadingList){var fid=href.match(/lists\/([^\/|\?]+)/);var page=href.match(/\?page=([0-9]+)/);var url=Drupal.settings.basePath+Drupal.settings.pathPrefix+'materioflag/ajax/list/'+fid[1]+'/'+page[1];loadNextPage(url,$('.materio-flags-list','#content'),'.flaglist-items');}};function loadNextPage(url,$container,target){_isLoadingList=true;$container.addClass('loading');$.getJSON(url,function(json){_isLoadingList=false;$container.removeClass('loading');addNextpage(json,target);});};function addNextpage(json,container_class){var $newcontent=$(json.rendered),$newitems=$(container_class,$newcontent).children('article').addClass('just-added'),$newpager=$('ul.pager',$newcontent);$(container_class,'#content').append($newitems);$('ul.pager','#content').replaceWith($newpager.hide());$(container_class,'#content').children('.just-added').each(function(i){var $this=$(this);setTimeout(function(){$this.removeClass('just-added');},150*i);});$.event.trigger({type:'resultscompleted',container:$(container_class,'#content')});};function onViewModeChanged(event){if(isList())
loadList(getFid());};function onHistoryStateChange(event){if(isList())
triggerContentChanged();};function getFid(){return $('.materio-flags-list','#content').attr('fid');;};function isList(){return $('.materio-flags-list','#content').length;};function createCookie(name,value,days){if(days){var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));var expires="; expires="+date.toGMTString();}
else var expires="";document.cookie=name+"="+value+expires+"; path=/";}
function readCookie(name){var nameEQ=name+"=";var ca=document.cookie.split(';');for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==' ')c=c.substring(1,c.length);if(c.indexOf(nameEQ)==0)return c.substring(nameEQ.length,c.length);}
return null;}
function eraseCookie(name){createCookie(name,"",-1);}
init();};$(document).ready(function(){var materioflag=new MaterioFlag();});})(jQuery);

View File

@ -0,0 +1,4 @@
(function($){MaterioPageTitle=function(){function init(){$(document).bind('materio-page-title-refresh-block',onRefreshBlock).bind('list-edited',onListEdited);};function onRefreshBlock(event){trace('MaterioPageTitle :: onRefreshBlock',event);if(typeof event.title!=='undefined')
$('#block-materio-page-title-materio-page-title h1').html(event.title);};function onListEdited(event){trace('MaterioPageTitle :: onListEdited',event);if($("#materio-page-title ."+event.name).length)
$('a.open-list.'+event.name).eq(0).trigger('click');};init();};$(document).ready(function(){var materiopagetitle=new MaterioPageTitle();});})(jQuery);

View File

@ -0,0 +1,12 @@
(function($){MaterioSearchApiAjax=function(){var _isloadingresults=false;var _$content=$('#content');function init(){initSearchAjax();initViewMode();};function initSearchAjax(){$('#materio-search-api-search-form').bind('submit',function(event){setTimeout(function(){loadResults(getSearchKeys());},10);return false;});$("#edit-searchfield").bind('autocompleteSelect',function(event){setTimeout(function(){loadResults(getSearchKeys(),"taxonomy");},10);}).bind('focus',function(event){$(this).select();});$(document).bind('theme-ready',onThemeReady).bind('init-scroller-pager',onInitScrollerPager).bind('load-scroller-pager',onLoadScrollerPager).bind('view-mode-changed',onViewModeChanged).bind('history-state-change',onHistoryStateChange);};function onThemeReady(event){if(isActuality()||isExplore()){$.event.trigger({type:'resultschanged',container:isActuality()?'#content .actuality-items':'#content .search-results'});}};function getSearchKeys(){return $('#materio-search-api-search-form').find('input[name*="searchfield"]').val();};function loadResults(keys,searchmode){if(keys!==undefined&&keys!==''&&keys.length>=2){keys=keys.replace('/',' ');searchmode=searchmode||"fulltext";var types={},stringTypes=[];$('#edit-bundles-filter','#materio-search-api-search-form').find('input[type*="checkbox"]').each(function(i){$this=$(this);if($this.attr('checked'))
stringTypes.push($this.val());types[$this.val()]=$this.attr('checked');});if(!_isloadingresults){$.event.trigger('loading-content');_isloadingresults=true;$('#materio-search-api-search-form').addClass('loading');$.getJSON(Drupal.settings.basePath+Drupal.settings.pathPrefix+'materio_search_api_ajax/search/',{'types':types,'current_path':document.location.href,'keys':keys,'searchmode':searchmode},function(json){$.event.trigger({type:"record-stat",categorie:'Search',action:keys,label:'filters : '+stringTypes.join(' ,'),value:json.count});if(json.redirect){window.location=json.redirect;}else{$.event.trigger('loaded-content');_isloadingresults=false;$('#materio-search-api-search-form').removeClass('loading');changeContent(json);}});}}};function loadActuality(){if(!_isloadingresults){$.event.trigger('loading-content');_isloadingresults=true;$('#materio-search-api-search-form').addClass('loading');var url=Drupal.settings.basePath+Drupal.settings.pathPrefix+'materio_search_api_ajax/actuality';$.getJSON(url,function(json){$.event.trigger('loaded-content');_isloadingresults=false;$('#materio-search-api-search-form').removeClass('loading');changeContent(json);});}};function changeContent(json){if(json.returned){$.event.trigger('loaded-content');$('.inner-content',_$content).html(json.returned).find('ul.pager').hide();triggerContentChanged();}else{}
$.event.trigger({type:'new-history-page',path:Drupal.settings.basePath+Drupal.settings.pathPrefix+json.path,title:json.title,content:json.returned});for(language in Drupal.settings.materio_search_api_ajax.languages){var l=Drupal.settings.materio_search_api_ajax.languages[language];$('#block-locale-language li.'+language+' a').attr('href',Drupal.settings.basePath+l.prefix+'/'+json.search_path+'/'+json.keys)};};function triggerContentChanged(){$.event.trigger({type:'resultschanged',container:'#content .search-results, #content .actuality-items'});};function onInitScrollerPager(event){if(isActuality()||isExplore())
event.pager.hide();};function onLoadScrollerPager(event){if(!_isloadingresults){if(isExplore())
loadNextResultsPage(event.href);if(isActuality())
loadNextActualityPage(event.href);}};function loadNextResultsPage(href){trace('loadNextResultsPage');var keys=href.match(/explore\/([^\/|\?]+)/);var page=href.match(/\?page=([0-9]+)/);var url=Drupal.settings.basePath+Drupal.settings.pathPrefix+'materio_search_api_ajax/search/'+page[1];loadNextPage(url,keys[1],$('.materiobase-results',_$content),'.search-results');};function loadNextActualityPage(href){var page=href.match(/\?page=([0-9]+)/);var url=Drupal.settings.basePath+Drupal.settings.pathPrefix+'materio_search_api_ajax/actuality/'+page[1];loadNextPage(url,'',$('.materiobase-actuality',_$content),'.actuality-items');};function loadNextPage(url,keys,$container,target){_isloadingresults=true;$container.addClass('loading');$.getJSON(url,{'keys':keys},function(json){$container.removeClass('loading');addNextpage(json,target);});};function addNextpage(json,container_class){if(json){var $newcontent=$(json.returned),$newitems=$(container_class,$newcontent).children('article'),$newpager=$('ul.pager',$newcontent);$(container_class,_$content).append($newitems);$('ul.pager',_$content).replaceWith($newpager.hide());$(container_class,_$content).children('.just-added').each(function(i){var $this=$(this);setTimeout(function(){$this.removeClass('just-added');},150*i);});$.event.trigger({type:'resultscompleted',container:$(container_class,_$content)});}
_isloadingresults=false;};function addNextpageItemByItem($newcontent,container_class){$('ul.pager',_$content).remove();$(container_class,_$content).append($(container_class,$newcontent).children('article').eq(0));if($(container_class,$newcontent).children('article').length){setTimeout(function(){addNextpageItemByItem($newcontent,container_class);},200);}else{_isloadingresults=false;$('ul.pager',_$content).replaceWith($('ul.pager',$newcontent).hide());$.event.trigger({type:'resultscompleted',container:$(container_class,_$content)});}};function initViewMode(){$('.viewmode-link').click(function(event){event.preventDefault();if(!$(this).is('.active')){$(this).trigger({type:'vm-clicked'});changeViewMode($(this).attr('rel'),$(this));}else{$(this).trigger({type:'vm-clicked-active'});}
return false;});};function changeViewMode(vm,$btn){if(!_isloadingresults){_isloadingresults=true;$.getJSON(Drupal.settings.basePath+'materio_search_api_ajax/viewmode/change/'+vm,function(json){_isloadingresults=false;if(json.statut=="saved"){$.event.trigger({type:"record-stat",categorie:'Viewmode',action:vm,label:isActuality()?'Actualities':'Search results'});$.event.trigger('view-mode-changed');$('.viewmode-link, .viewmode-link i').removeClass('active');$btn.addClass('active').find('i').addClass('active');}});}};function onViewModeChanged(event){if(isExplore())
loadResults(getSearchKeys());if(isActuality())
loadActuality();};function onHistoryStateChange(event){if(isExplore()||isActuality())
triggerContentChanged();};function isExplore(){return $('.search-results','#content').length;};function isActuality(){return $('.actuality-items','#content').length;};init();};$(document).ready(function(){var materiosearchapiajax=new MaterioSearchApiAjax();});})(jQuery);

View File

@ -0,0 +1,6 @@
(function($){MaterioUser=function(){var _isAdhesion=$('body').is('.page-node-11187')||$('body').is('.page-node-11186');function init(){if(_isAdhesion)
initAdhesion();};function initAdhesion(){$('.get-link a').bind('click',function(event){if($('body').is('.logged-in'))
return true;event.preventDefault();var $this=$(this),href=$this.attr("href"),destination=href.match('/\?destination=([^,]+)');destination="/"+destination[1];destination=destination.replace('//','/');loadLoginAndRegisterBlock(destination);return false;});};function loadLoginAndRegisterBlock(destination){$.getJSON(Drupal.settings.basePath+Drupal.settings.pathPrefix+'materio_user/loginandregisterblock',function(json){formLoaded(json,destination);});};function formLoaded(json,destination){var $modal=$('<div>').addClass('modal-content').append(json.block);var id,label,description;$('input.form-text',$modal).each(function(i){id=$(this).attr('id');label=$('label[for='+id+']').hide().text();description=$(this).parent().find('.description').hide().text();$(this).attr('placeholder',label).attr('title',description);});$('body').append($('<div>').addClass('modal-wrapper').append($modal));$('.modal-wrapper').bind('click',function(event){$(this).remove();});$('.modal-content').bind('click',function(event){event.stopPropagation();});$.event.trigger('ajax-register-block-loaded');$("#user-register-form #edit-submit, #user-register-form #edit-submit--2",$modal).click(function(event){event.preventDefault();$(this).attr('disabled','true');$.ajax({type:'POST',dataType:'json',url:Drupal.settings.basePath+Drupal.settings.pathPrefix+"materio_user/register/submit",data:$('#user-register-form',$modal).serialize(),success:function(data){onUserLoginRegisterSubmit($('#user-register-form'),data,destination);},error:function(jqXHR,textStatus,errorThrown){trace('error : '+textStatus+' | '+errorThrown);}});return false;});$("#user-login #edit-submit",$modal).click(function(event){event.preventDefault();$.ajax({type:'POST',dataType:'json',url:Drupal.settings.basePath+Drupal.settings.pathPrefix+"materio_user/login/submit",data:$('#user-login',$modal).serialize(),success:function(data){onUserLoginRegisterSubmit($('#user-login'),data,destination);},error:function(jqXHR,textStatus,errorThrown){trace('error : '+textStatus+' | '+errorThrown);}});return false;});};function onUserLoginRegisterSubmit($form,data,destination){cleanModalErrors();if(data.errors!=null){for(field in data.errors){$('input[name='+field+']',$form).addClass('error');$form.prepend($('<div>').addClass('message-error').html(data.errors[field]));}
(function($form){setTimeout(function(){console.log('enabled');$('input[type=submit]',$form).removeAttr('disabled');},0.5*1000);})($form);}else{window.location=destination.replace('%23','#');}};function cleanModalErrors(){$('.message-error','.modal-content').remove();$('input','.modal-content').removeClass('error');}
init();};$(document).ready(function(){var materiouser=new MaterioUser();});})(jQuery);

View File

@ -366,166 +366,3 @@ function getElementAngle(x1, y1, x2, y2) {
// @codekit-prepend "gui.js"
// @koala-prepend "gui_ck_fw/gui.js"
(function($) {
MaterioUser = function(){
var _isAdhesion = $('body').is('.page-node-11187') || $('body').is('.page-node-11186');
function init() {
//trace('MaterioUser init compile test 3');
if(_isAdhesion)
initAdhesion();
};
function initAdhesion(){
// trace('initAdhesion');
$('.get-link a').bind('click', function(event) {
// trace('get-link click');
// do not show the registration form if already logged-in
if($('body').is('.logged-in'))
return true;
// else show the ajaxified registration form
event.preventDefault();
var $this = $(this),
href = $this.attr("href"),
destination = href.match('/\?destination=([^,]+)');
destination = "/" + destination[1].replace('%23', '#');
destination = destination.replace('//', '/');
// trace('destination', destination);
if($this.parents('.gratos').size()){
loadRegisterBlock(destination);
}else{
loadLoginAndRegisterBlock(destination);
}
return false;
});
};
function loadRegisterBlock (destination) {
// trace("loadRegisterBlock :: dest = "+destination);
$.getJSON(Drupal.settings.basePath+Drupal.settings.pathPrefix+'materio_user/registerblock', function(json){formLoaded(json, destination);});
}
function loadLoginAndRegisterBlock(destination){
// trace('loadRegistrationBlock :: dest = '+destination);
$.getJSON(Drupal.settings.basePath+Drupal.settings.pathPrefix+'materio_user/loginandregisterblock', function(json){formLoaded(json, destination);});
};
function formLoaded(json, destination){
//trace('formLoaded | json', json);
var $modal = $('<div>').addClass('modal-content').append(json.block);
var id,label, description;
$('input.form-text', $modal).each(function(i) {
id = $(this).attr('id');
label = $('label[for='+id+']').hide().text();
description = $(this).parent().find('.description').hide().text();
$(this).attr('placeholder', label).attr('title', description);
});
// $('.homepage-textfield', $modal).hide();
$('body').append($('<div>').addClass('modal-wrapper').append($modal));
$('.modal-wrapper').bind('click', function(event) {
$(this).remove();
});
$('.modal-content').bind('click', function(event) {
event.stopPropagation();
});
// doesn't work
// Drupal.attachBehaviors('bodi>.modal-wrapper');
$.event.trigger('ajax-register-block-loaded');
$("#user-register-form #edit-submit, #user-register-form #edit-submit--2", $modal).click(function(event){
event.preventDefault();
// disable submit button to avoid duplicate user creation
// console.log('click', this);
$(this).attr('disabled', 'true');
$.ajax({
type: 'POST',
dataType:'json',
url: Drupal.settings.basePath+Drupal.settings.pathPrefix+"materio_user/register/submit",
data: $('#user-register-form', $modal).serialize(),
success: function(data) { onUserLoginRegisterSubmit($('#user-register-form'), data, destination);},
error: function(jqXHR, textStatus, errorThrown) { trace('error : '+textStatus+' | '+errorThrown); }
});
return false;
});
$("#user-login #edit-submit", $modal).click(function(event){
event.preventDefault();
$.ajax({
type: 'POST',
dataType:'json',
url: Drupal.settings.basePath+Drupal.settings.pathPrefix+"materio_user/login/submit",
data: $('#user-login', $modal).serialize(),
success: function(data){ onUserLoginRegisterSubmit($('#user-login'), data, destination); },
error: function(jqXHR, textStatus, errorThrown) { trace('error : '+textStatus+' | '+errorThrown); }
});
return false;
});
// google analytics
// $.event.trigger({
// type : "record-stat",
// categorie : 'Search',
// action : keys,
// label : 'filters : '+ stringTypes.join(' ,'),
// value : json.count
// });
};
function onUserLoginRegisterSubmit($form, data, destination){
// console.log('data', data);
cleanModalErrors();
if(data.errors != null){
for(field in data.errors){
$('input[name='+field+']', $form).addClass('error');
$form.prepend($('<div>').addClass('message-error').html(data.errors[field]));
}
(function($form){
setTimeout(function(){
console.log('enabled');
$('input[type=submit]', $form).removeAttr('disabled');
}, 0.5*1000);
})($form);
}else{
// trace('destination = '+destination);
window.location.pathname = destination;
}
};
function cleanModalErrors() {
$('.message-error', '.modal-content').remove();
$('input', '.modal-content').removeClass('error');
}
init();
};
$(document).ready(function() {
var materiouser = new MaterioUser();
});
})(jQuery);

View File

@ -270,7 +270,7 @@ MaterioFlag = function(){
* onClickCreatLink(event)
*/
function onClickCreatLink(event){
//trace('MaterioFlag :: onClickCreatLink | event', event);
// trace('MaterioFlag :: onClickCreatLink | event', event);
event.preventDefault();
var $link = $(event.currentTarget);
var type = $link.attr('href').match(/[^\/]*$/);
@ -285,7 +285,7 @@ MaterioFlag = function(){
};
function showCreateListForm(json, $link){
//trace('MaterioFlag :: showCreateListForm | json', json);
// trace('MaterioFlag :: showCreateListForm | json', json);
// google analytics
$.event.trigger({
type:"record-stat",
@ -317,20 +317,22 @@ MaterioFlag = function(){
});
break;
case 'create':
//trace('MaterioFlag :: create',event);
var title = $(this).parents('form').find('input[name*="flag-lists-name"]').val();
case 'op':
trace('MaterioFlag :: create',event);
var name = $(this).parents('form').find('input[name*="title"]').val();
// name = encodeURIComponent(name);
var type = $(this).parents('form').find('input[name*="type"]').val();
var token = $(this).parents('form').find('input[name*="form_token"]').val();
// google analytics
$.event.trigger({
type : "record-stat",
categorie : "flagLists",
action : "submit create form",
label : 'title : '+title
label : 'title : '+name
});
createList($modal, type, title, $link);
createList($modal, type, name, token, $link);
break;
}
@ -340,20 +342,20 @@ MaterioFlag = function(){
// TODO: esc keypressed close the form
};
function createList($modal, type, title, $link){
//trace('materioflag :: createList | title', title);
function createList($modal, type, name, token, $link){
// trace('materioflag :: createList | title', name);
$('.flag-lists-create').addClass('loading');
var url = Drupal.settings.basePath+Drupal.settings.pathPrefix+'flag-lists/add/'+type+'/js';
$.getJSON(url, {name:title}, function(data) {
$.getJSON(url, {form_token:token,name:name}, function(data) {
if (data.error) {
//trace(data.error);
trace("MaterioFlag :: created list : data.error", data.error);
}
else {
// select.append('<option value="'+data.flag.fid+'">'+data.flag.title+'</option>');
// $('input.name', $(this)).val('');
// dialog.dialog('close');
//trace('MaterioFlag :: created list : data', data);
// trace('MaterioFlag :: created list : data', data);
if($link.attr('nid') && $link.attr('token')){
flagEntityWithList(data.flag.name, $link.attr('nid'), $link.attr('token'));
}else{
@ -566,12 +568,17 @@ MaterioFlag = function(){
alert(data.message);
}
else {
//trace('MaterioFlag :: deleted list : data', data);
trace('MaterioFlag :: deleted list : data', data);
refreshBlocks();
refreshNodeLinks();
// TODO: if the deleted list was the current displayed list ??
$modal.remove();
// TODO: if the deleted list was the current displayed list ??
trace("MaterioFlag :: deleted list : document.location.href", document.location.href);
if(document.location.href.indexOf("/lists/"+data.fid) !== -1){
window.location = Drupal.settings.basePath + Drupal.settings.pathPrefix +"actuality";
}
}
});
};
@ -710,4 +717,4 @@ $(document).ready(function() {
var materioflag = new MaterioFlag();
});
})(jQuery);
})(jQuery);

File diff suppressed because one or more lines are too long

View File

@ -1,44 +0,0 @@
// @codekit-prepend "gui.js"
// @koala-prepend "gui.js"
(function($) {
MaterioPageTitle = function(){
function init(){
$(document)
.bind('materio-page-title-refresh-block', onRefreshBlock)
.bind('list-edited', onListEdited);
};
function onRefreshBlock(event){
trace('MaterioPageTitle :: onRefreshBlock', event);
// var url = Drupal.settings.basePath+Drupal.settings.pathPrefix+'materio_page_title/refresh/block';
// $.getJSON(url, function(json){
// trace('page title json', json);
// $('#block-materio-page-title-materio-page-title').replaceWith(json.block);
// });
if(typeof event.title !== 'undefined')
$('#block-materio-page-title-materio-page-title h1').html(event.title);
};
function onListEdited(event){
trace('MaterioPageTitle :: onListEdited', event);
// this is for refreshing page title when list title was just edited AND this list is the cirreunt list
if($("#materio-page-title ."+event.name).length)
$('a.open-list.'+event.name).eq(0).trigger('click');
};
init();
};
$(document).ready(function() {
var materiopagetitle = new MaterioPageTitle();
});
})(jQuery);

File diff suppressed because one or more lines are too long

View File

@ -5,7 +5,7 @@
* Implements hook_init().
*/
// function materio_user_init() {
// drupal_add_js(drupal_get_path('module', 'materio_user').'/js/materio_user.min.js');
// drupal_add_js(drupal_get_path('module', 'materio_user').'/js/dist/materio_user.min.js');
// }

View File

@ -166,7 +166,7 @@ function materio_flag_block_view($delta = '') {
$block['subject'] = t('My bookmarks');
$block['content'] = t('No bookmarks yet. Add bookmarks on clicking on results star');
}
drupal_add_js(drupal_get_path('module', 'materio_flag').'/js/materio_flag.min.js');
drupal_add_js(drupal_get_path('module', 'materio_flag').'/js/dist/materio_flag.min.js');
}
break;
case 'materio_flag_mylists':
@ -207,7 +207,7 @@ function materio_flag_block_view($delta = '') {
$block['subject'] = t('My '. variable_get('flag_lists_name', 'list') .'s');
$block['content'] = t('No !listname yet. Add !listname on clicking on results star', array('!listname'=>variable_get('flag_lists_name', 'list')));
}
drupal_add_js(drupal_get_path('module', 'materio_flag').'/js/materio_flag.min.js');
drupal_add_js(drupal_get_path('module', 'materio_flag').'/js/dist/materio_flag.min.js');
}
break;
case 'materio_flag_mylists_nav':
@ -386,7 +386,7 @@ function materio_flag_get_entity_links($entity, $type, $view_mode = null){
if(isset($ops)){
// dsm($ops, 'ops');
drupal_add_js(drupal_get_path('module', 'materio_flag').'/js/materio_flag.min.js');
drupal_add_js(drupal_get_path('module', 'materio_flag').'/js/dist/materio_flag.min.js');
$ops['#theme'] = "materio_flag_mylists_entity_links";
return $ops;
}
@ -499,4 +499,3 @@ function template_preprocess_materio_flag_mylists_list(&$vars) {
// dsm($vars, '$vars');
}

View File

@ -71,9 +71,12 @@ function materio_flag_createlist_form($type){
// } elseif (isset($return)) {
// $form_state['build_info']['args'] = array(NULL, 'breve');
// $f = drupal_get_form('flag_lists_form', $form_state);
// $f = drupal_get_form('flag_lists_form', $form, $form_state, variable_get('flag_lists_name', 'list'), $type);
// dsm($f);
// flag_lists_form($form, $form_state, $name = NULL, $type = NULL)
/*
$form = array(
'#type' => 'form',
'#id' => 'materio-flag-create-list-form',
@ -111,14 +114,31 @@ function materio_flag_createlist_form($type){
'#value' => t('cancel'),
'#name' => 'cancel',
);
// dsm($form, 'form');
$return = drupal_render($form);
*/
module_load_include('inc', 'flag_lists', 'flag_lists.admin');
$form = drupal_get_form('flag_lists_form', null, $type);
$form['title']['#title'] = t('Create new @name', array('@name'=>variable_get('flag_lists_name', 'list')));
$form['submit']['#value'] = 'create';
$form['form_token']['#value'] = drupal_get_token(variable_get('flag_lists_name','list'));
$form['cancel'] = array(
'#type' => 'button',
'#value' => t('cancel'),
'#name' => 'cancel',
);
$rendered_form = drupal_render($form);
$token = drupal_get_token(variable_get('flag_lists_name', 'list'));
$rep = array(
'rendered_form'=>$return,
'form'=>$form,
'rendered_form'=>$rendered_form,
'token'=>$token
);
if ($debug) {
@ -303,7 +323,8 @@ function materio_flag_delete_list($fid){
flag_lists_fl_delete($flag);
$rep = array(
'status' => 'saved',
'fid' => $fid,
'status' => 'deleted',
);
}
@ -494,4 +515,4 @@ function materio_flag_ajax_list($fid, $page = 0){
drupal_json_output($rep);
}
}
}
}

View File

@ -80,7 +80,7 @@ function materio_page_title_block_view($delta = '') {
case 'materio_page_title':
$block['subject'] = t('Page title');
$block['content'] = theme('materio_page_title', array('title' => materio_page_title_get_title()));
drupal_add_js(drupal_get_path('module', 'materio_page_title').'/js/materio_page_title.min.js');
drupal_add_js(drupal_get_path('module', 'materio_page_title').'/js/dist/materio_page_title.min.js');
break;
}
return $block;

View File

@ -24,7 +24,7 @@ function materio_search_api_ajax_init() {
// ),
'languages' => isset($languages) ? $languages[1] : array(),
)), 'setting');
drupal_add_js(drupal_get_path('module', 'materio_search_api_ajax').'/js/materio_search_api_ajax.js');
drupal_add_js(drupal_get_path('module', 'materio_search_api_ajax').'/js/dist/materio_search_api_ajax.min.js');
}
/**

View File

@ -0,0 +1,16 @@
{
"name": "materiobasemod",
"version": "1.0.0",
"description": "A Materio module for drupal.",
"main": "gulpfile.js",
"author": "Bachir Soussi Chiadmi",
"license": "GPLv3",
"homepage": "https://materio.com",
"devDependencies": {
"gulp": "latest",
"gulp-jsmin": "latest",
"gulp-rename": "latest",
"gulp-strip-debug": "latest",
"gulp-watch": "latest"
}
}

View File

@ -5953,7 +5953,7 @@ article.node-materiau.vm-cardfull, article.node-breve.vm-cardfull {
color: #333333; }
#modal > * {
padding: 10px; }
#modal .form-item-flag-lists-name input {
#modal #flag-lists-form .form-item-title input {
width: 95%; }
#modal .actions {
text-align: right; }

View File

@ -1868,15 +1868,18 @@ body.print-body-materiau{
#modal{
@include mat_modal();
>*{padding: 10px;}
.form-item-flag-lists-name{
// label, input{.inlineblock();}
// label{width:38%;}
input{width:95%;}
#flag-lists-form{
.form-item-title{
// label, input{.inlineblock();}
// label{width:38%;}
input{width:95%;}
}
}
.actions{
text-align: right;
}
}
/**