diff --git a/static/client/img/logo_beta.png b/static/client/img/logo_beta.png index ac47efaa..1b425dd7 100644 Binary files a/static/client/img/logo_beta.png and b/static/client/img/logo_beta.png differ diff --git a/static/client/img/soc-medias/sm-icon-inst.png b/static/client/img/soc-medias/sm-icon-inst.png index a0f5c0c9..19e26a9b 100644 Binary files a/static/client/img/soc-medias/sm-icon-inst.png and b/static/client/img/soc-medias/sm-icon-inst.png differ diff --git a/static/client/img/soc-medias/sm-icon-vk.png b/static/client/img/soc-medias/sm-icon-vk.png index 99b581c9..99e34458 100644 Binary files a/static/client/img/soc-medias/sm-icon-vk.png and b/static/client/img/soc-medias/sm-icon-vk.png differ diff --git a/static/client/img/sprites.png b/static/client/img/sprites.png index f6568e7c..d59322af 100644 Binary files a/static/client/img/sprites.png and b/static/client/img/sprites.png differ diff --git a/static/client/js/plugins/inputmask/jquery.inputmask.min.js b/static/client/js/plugins/inputmask/jquery.inputmask.min.js new file mode 100644 index 00000000..b5e31860 --- /dev/null +++ b/static/client/js/plugins/inputmask/jquery.inputmask.min.js @@ -0,0 +1,11 @@ +(function($){if($.fn.inputmask===undefined){function isInputEventSupported(eventName){var el=document.createElement('input'),evName='on'+eventName,isSupported=(evName in el);if(!isSupported){el.setAttribute(evName,'return;');isSupported=typeof el[evName]=='function';}el=null;return isSupported;}function isInputTypeSupported(inputType){var isSupported=inputType=="text"||inputType=="tel";if(!isSupported){var el=document.createElement('input');el.setAttribute("type",inputType);isSupported=el.type==="text";el=null;}return isSupported;}function resolveAlias(aliasStr,options,opts){var aliasDefinition=opts.aliases[aliasStr];if(aliasDefinition){if(aliasDefinition.alias)resolveAlias(aliasDefinition.alias,undefined,opts);$.extend(true,opts,aliasDefinition);$.extend(true,opts,options);return true;}return false;}function generateMaskSet(opts){var ms=undefined;function analyseMask(mask){var tokenizer=/(?:[?*+]|\{[0-9\+\*]+(?:,[0-9\+\*]*)?\})\??|[^.?*+^${[]()|\\]+|./g,escaped=false;function maskToken(isGroup,isOptional,isQuantifier,isAlternator){this.matches=[];this.isGroup=isGroup||false;this.isOptional=isOptional||false;this.isQuantifier=isQuantifier||false;this.isAlternator=isAlternator||false;this.quantifier={min:1,max:1};};function insertTestDefinition(mtoken,element,position){var maskdef=opts.definitions[element];var newBlockMarker=mtoken.matches.length==0;position=position!=undefined?position:mtoken.matches.length;if(maskdef&&!escaped){maskdef["placeholder"]=$.isFunction(maskdef["placeholder"])?maskdef["placeholder"].call(this,opts):maskdef["placeholder"];var prevalidators=maskdef["prevalidator"],prevalidatorsL=prevalidators?prevalidators.length:0;for(var i=1;i=i?prevalidators[i-1]:[],validator=prevalidator["validator"],cardinality=prevalidator["cardinality"];mtoken.matches.splice(position++,0,{fn:validator?typeof validator=='string'?new RegExp(validator):new function(){this.test=validator;}:new RegExp("."),cardinality:cardinality?cardinality:1,optionality:mtoken.isOptional,newBlockMarker:newBlockMarker,casing:maskdef["casing"],def:maskdef["definitionSymbol"]||element,placeholder:maskdef["placeholder"],mask:element});}mtoken.matches.splice(position++,0,{fn:maskdef.validator?typeof maskdef.validator=='string'?new RegExp(maskdef.validator):new function(){this.test=maskdef.validator;}:new RegExp("."),cardinality:maskdef.cardinality,optionality:mtoken.isOptional,newBlockMarker:newBlockMarker,casing:maskdef["casing"],def:maskdef["definitionSymbol"]||element,placeholder:maskdef["placeholder"],mask:element});}else{mtoken.matches.splice(position++,0,{fn:null,cardinality:0,optionality:mtoken.isOptional,newBlockMarker:newBlockMarker,casing:null,def:element,placeholder:undefined,mask:element});escaped=false;}}var currentToken=new maskToken(),match,m,openenings=[],maskTokens=[],openingToken,currentOpeningToken,alternator,lastMatch;while(match=tokenizer.exec(mask)){m=match[0];switch(m.charAt(0)){case opts.optionalmarker.end:case opts.groupmarker.end:openingToken=openenings.pop();if(openenings.length>0){currentOpeningToken=openenings[openenings.length-1];currentOpeningToken["matches"].push(openingToken);if(currentOpeningToken.isAlternator){alternator=openenings.pop();for(var mndx=0;mndx0){currentOpeningToken=openenings[openenings.length-1];currentOpeningToken["matches"].push(alternator);}else{currentToken.matches.push(alternator);}}}else{currentToken.matches.push(openingToken);}break;case opts.optionalmarker.start:openenings.push(new maskToken(false,true));break;case opts.groupmarker.start:openenings.push(new maskToken(true));break;case opts.quantifiermarker.start:var quantifier=new maskToken(false,false,true);m=m.replace(/[{}]/g,"");var mq=m.split(","),mq0=isNaN(mq[0])?mq[0]:parseInt(mq[0]),mq1=mq.length==1?mq0:(isNaN(mq[1])?mq[1]:parseInt(mq[1]));if(mq1=="*"||mq1=="+"){mq0=mq1=="*"?0:1;}quantifier.quantifier={min:mq0,max:mq1};if(openenings.length>0){var matches=openenings[openenings.length-1]["matches"];match=matches.pop();if(!match["isGroup"]){var groupToken=new maskToken(true);groupToken.matches.push(match);match=groupToken;}matches.push(match);matches.push(quantifier);}else{match=currentToken.matches.pop();if(!match["isGroup"]){var groupToken=new maskToken(true);groupToken.matches.push(match);match=groupToken;}currentToken.matches.push(match);currentToken.matches.push(quantifier);}break;case opts.escapeChar:escaped=true;break;case opts.alternatormarker:if(openenings.length>0){currentOpeningToken=openenings[openenings.length-1];lastMatch=currentOpeningToken.matches.pop();}else{lastMatch=currentToken.matches.pop();}if(lastMatch.isAlternator){openenings.push(lastMatch);}else{alternator=new maskToken(false,false,false,true);alternator.matches.push(lastMatch);openenings.push(alternator);}break;default:if(openenings.length>0){currentOpeningToken=openenings[openenings.length-1];if(currentOpeningToken.matches.length>0){lastMatch=currentOpeningToken.matches[currentOpeningToken.matches.length-1];if(lastMatch["isGroup"]){lastMatch.isGroup=false;insertTestDefinition(lastMatch,opts.groupmarker.start,0);insertTestDefinition(lastMatch,opts.groupmarker.end);}}insertTestDefinition(currentOpeningToken,m);if(currentOpeningToken.isAlternator){alternator=openenings.pop();for(var mndx=0;mndx0){currentOpeningToken=openenings[openenings.length-1];currentOpeningToken["matches"].push(alternator);}else{currentToken.matches.push(alternator);}}}else{if(currentToken.matches.length>0){lastMatch=currentToken.matches[currentToken.matches.length-1];if(lastMatch["isGroup"]){lastMatch.isGroup=false;insertTestDefinition(lastMatch,opts.groupmarker.start,0);insertTestDefinition(lastMatch,opts.groupmarker.end);}}insertTestDefinition(currentToken,m);}}}if(currentToken.matches.length>0){lastMatch=currentToken.matches[currentToken.matches.length-1];if(lastMatch["isGroup"]){lastMatch.isGroup=false;insertTestDefinition(lastMatch,opts.groupmarker.start,0);insertTestDefinition(lastMatch,opts.groupmarker.end);}maskTokens.push(currentToken);}return maskTokens;}function generateMask(mask,metadata){if(mask==undefined||mask=="")return undefined;else{if(mask.length==1&&opts.greedy==false&&opts.repeat!=0){opts.placeholder="";}if(opts.repeat>0||opts.repeat=="*"||opts.repeat=="+"){var repeatStart=opts.repeat=="*"?0:(opts.repeat=="+"?1:opts.repeat);mask=opts.groupmarker.start+mask+opts.groupmarker.end+opts.quantifiermarker.start+repeatStart+","+opts.repeat+opts.quantifiermarker.end;}if($.inputmask.masksCache[mask]==undefined){$.inputmask.masksCache[mask]={"mask":mask,"maskToken":analyseMask(mask),"validPositions":{},"_buffer":undefined,"buffer":undefined,"tests":{},"metadata":metadata};}return $.extend(true,{},$.inputmask.masksCache[mask]);}}function preProcessMask(mask){mask=mask.toString();if(opts.numericInput){mask=mask.split('').reverse();for(var ndx=0;ndx1){opts.keepStatic=opts.keepStatic==undefined?true:opts.keepStatic;var altMask="(";$.each(opts.mask,function(ndx,msk){if(altMask.length>1)altMask+=")|(";if(msk["mask"]!=undefined&&!$.isFunction(msk["mask"])){altMask+=preProcessMask(msk["mask"]);}else{altMask+=preProcessMask(msk);}});altMask+=")";return generateMask(altMask,opts.mask);}else opts.mask=opts.mask.pop();}if(opts.mask){if(opts.mask["mask"]!=undefined&&!$.isFunction(opts.mask["mask"])){ms=generateMask(preProcessMask(opts.mask["mask"]),opts.mask);}else{ms=generateMask(preProcessMask(opts.mask),opts.mask);}}return ms;}var ua=navigator.userAgent,iphone=ua.match(new RegExp("iphone","i"))!==null,android=ua.match(new RegExp("android.*safari.*","i"))!==null,androidchrome=ua.match(new RegExp("android.*chrome.*","i"))!==null,androidfirefox=ua.match(new RegExp("android.*firefox.*","i"))!==null,kindle=/Kindle/i.test(ua)||/Silk/i.test(ua)||/KFTT/i.test(ua)||/KFOT/i.test(ua)||/KFJWA/i.test(ua)||/KFJWI/i.test(ua)||/KFSOWI/i.test(ua)||/KFTHWA/i.test(ua)||/KFTHWI/i.test(ua)||/KFAPWA/i.test(ua)||/KFAPWI/i.test(ua),PasteEventType=isInputEventSupported('paste')?'paste':isInputEventSupported('input')?'input':"propertychange";function maskScope(actionObj,maskset,opts){var isRTL=false,undoValue,compositionValidPos,compositionCaretPos,compositionData,$el,skipKeyPressEvent=false,skipInputEvent=false,ignorable=false,maxLength,firstClick=true;function getMaskTemplate(baseOnInput,minimalPos,includeInput){minimalPos=minimalPos||0;var maskTemplate=[],ndxIntlzr,pos=0,test,testPos;do{if(baseOnInput===true&&getMaskSet()['validPositions'][pos]){var validPos=getMaskSet()['validPositions'][pos];test=validPos["match"];ndxIntlzr=validPos["locator"].slice();maskTemplate.push(includeInput===true?validPos["input"]:getPlaceholder(pos,test));}else{testPos=getTestTemplate(pos,ndxIntlzr,pos-1);test=testPos["match"];ndxIntlzr=testPos["locator"].slice();maskTemplate.push(getPlaceholder(pos,test));}pos++;}while((maxLength==undefined||pos-1=pos);maskTemplate.pop();return maskTemplate;}function getMaskSet(){return maskset;}function resetMaskSet(soft){var maskset=getMaskSet();maskset["buffer"]=undefined;maskset["tests"]={};if(soft!==true){maskset["_buffer"]=undefined;maskset["validPositions"]={};maskset["p"]=0;}}function getLastValidPosition(closestTo){var maskset=getMaskSet(),lastValidPosition=-1,valids=maskset["validPositions"];if(closestTo==undefined)closestTo=-1;var before=lastValidPosition,after=lastValidPosition;for(var posNdx in valids){var psNdx=parseInt(posNdx);if(closestTo==-1||valids[psNdx]["match"].fn!=null){if(psNdx<=closestTo)before=psNdx;if(psNdx>=closestTo)after=psNdx;}}lastValidPosition=(before!=-1&&(closestTo-before)>1)||after1||vps[i].alternation!=undefined))j=i+1;else +j=seekNext(i);if(positionCanMatchDefinition(j,t["match"].def)){valid=valid&&(isValid(j,t["input"],true,true)!==false);}else valid=t["match"].fn==null;}if(!valid)break;}if(!valid){getMaskSet()["validPositions"]=$.extend(true,{},positionsClone);return false;}}else +getMaskSet()["validPositions"][pos]=validTest;return true;}function stripValidPositions(start,end,nocheck,strict){var i,startPos=start;getMaskSet()["p"]=start;if(getMaskSet()["validPositions"][start]!=undefined&&getMaskSet()["validPositions"][start].input==opts.radixPoint){end++;startPos++;}var endPos=end;for(i=startPos;i10000){alert("jquery.inputmask: There is probably an error in your mask definition or in the code. Create an issue on github with an example of the mask you are using. "+getMaskSet()["mask"]);return true;}if(testPos==pos&&match.matches==undefined){matches.push({"match":match,"locator":loopNdx.reverse()});return true;}else if(match.matches!=undefined){if(match.isGroup&&quantifierRecurse!==true){match=handleMatch(maskToken.matches[tndx+1],loopNdx);if(match)return true;}else if(match.isOptional){var optionalToken=match;match=ResolveTestFromToken(match,ndxInitializer,loopNdx,quantifierRecurse);if(match){var latestMatch=matches[matches.length-1]["match"];var isFirstMatch=$.inArray(latestMatch,optionalToken.matches)==0;if(isFirstMatch){insertStop=true;}testPos=pos;}}else if(match.isAlternator){var alternateToken=match,malternateMatches=[],maltMatches,currentMatches=matches.slice(),loopNdxCnt=loopNdx.length;var altIndex=ndxInitializer.length>0?ndxInitializer.shift():-1;if(altIndex==-1||typeof altIndex=="string"){var currentPos=testPos,ndxInitializerClone=ndxInitializer.slice(),altIndexArr;if(typeof altIndex=="string")altIndexArr=altIndex.split(",");for(var amndx=0;amndx0&&quantifierRecurse!==true)?ndxInitializer.shift():0;(qndx<(isNaN(qt.quantifier.max)?qndx+1:qt.quantifier.max))&&testPos<=pos;qndx++){var tokenGroup=maskToken.matches[$.inArray(qt,maskToken.matches)-1];match=handleMatch(tokenGroup,[qndx].concat(loopNdx),true);if(match){var latestMatch=matches[matches.length-1]["match"];latestMatch.optionalQuantifier=qndx>(qt.quantifier.min-1);var isFirstMatch=$.inArray(latestMatch,tokenGroup.matches)==0;if(isFirstMatch){if(qndx>(qt.quantifier.min-1)){insertStop=true;testPos=pos;break;}else return true;}else{return true;}}}}else{match=ResolveTestFromToken(match,ndxInitializer,loopNdx,quantifierRecurse);if(match)return true;}}else testPos++;}for(var tndx=(ndxInitializer.length>0?ndxInitializer.shift():0);tndxpos){break;}}}}if(ndxIntlzr==undefined){var previousPos=pos-1,test;while((test=getMaskSet()['validPositions'][previousPos])==undefined&&previousPos>-1){previousPos--;}if(test!=undefined&&previousPos>-1){testPos=previousPos;ndxInitializer=test["locator"].slice();}else{previousPos=pos-1;while((test=getMaskSet()['tests'][previousPos])==undefined&&previousPos>-1){previousPos--;}if(test!=undefined&&previousPos>-1){testPos=previousPos;ndxInitializer=test[0]["locator"].slice();}}}for(var mtndx=ndxInitializer.shift();mtndxpos){break;}}if(matches.length==0||insertStop)matches.push({"match":{fn:null,cardinality:0,optionality:true,casing:null,def:""},"locator":[]});getMaskSet()['tests'][pos]=$.extend(true,[],matches);return getMaskSet()['tests'][pos];}function getBufferTemplate(){if(getMaskSet()['_buffer']==undefined){getMaskSet()["_buffer"]=getMaskTemplate(false,1);}return getMaskSet()['_buffer'];}function getBuffer(){if(getMaskSet()['buffer']==undefined){getMaskSet()['buffer']=getMaskTemplate(true,getLastValidPosition(),true);}return getMaskSet()['buffer'];}function refreshFromBuffer(start,end,buffer){buffer=buffer||getBuffer().slice();if(start===true){resetMaskSet();start=0;end=buffer.length;}else{for(var i=start;iloopend;i--){chrs+=getBufferElement(position-(i-1));}if(c){chrs+=c;}rslt=test.fn!=null?test.fn.test(chrs,getMaskSet(),position,strict,opts):(c==test["def"]||c==opts.skipOptionalPartCharacter)&&test["def"]!=""?{c:test["def"],pos:position}:false;if(rslt!==false){var elem=rslt.c!=undefined?rslt.c:c;elem=(elem==opts.skipOptionalPartCharacter&&test["fn"]===null)?test["def"]:elem;var validatedPos=position;if(rslt["remove"]!=undefined){stripValidPositions(rslt["remove"],rslt["remove"]+1,true);}if(rslt["refreshFromBuffer"]){var refresh=rslt["refreshFromBuffer"];strict=true;refreshFromBuffer(refresh===true?refresh:refresh["start"],refresh["end"]);if(rslt.pos==undefined&&rslt.c==undefined){rslt.pos=getLastValidPosition();return false;}validatedPos=rslt.pos!=undefined?rslt.pos:position;if(validatedPos!=position){rslt=$.extend(rslt,isValid(validatedPos,elem,true));return false;}}else if(rslt!==true&&rslt.pos!=undefined&&rslt["pos"]!=position){validatedPos=rslt["pos"];refreshFromBuffer(position,validatedPos);if(validatedPos!=position){rslt=$.extend(rslt,isValid(validatedPos,elem,true));return false;}}if(rslt!=true&&rslt.pos==undefined&&rslt.c==undefined){return false;}if(ndx>0){resetMaskSet(true);}if(!setValidPosition(validatedPos,$.extend({},tst,{"input":casing(elem,test)}),fromSetValid))rslt=false;return false;}});return rslt;}function alternate(pos,c,strict,fromSetValid){var validPsClone=$.extend(true,{},getMaskSet()["validPositions"]),lastAlt,alternation;for(lastAlt=getLastValidPosition();lastAlt>=0;lastAlt--){if(getMaskSet()["validPositions"][lastAlt]&&getMaskSet()["validPositions"][lastAlt].alternation!=undefined){alternation=getMaskSet()["validPositions"][lastAlt].alternation;break;}}if(alternation!=undefined){for(var decisionPos in getMaskSet()["validPositions"]){if(parseInt(decisionPos)>parseInt(lastAlt)&&getMaskSet()["validPositions"][decisionPos].alternation===undefined){var altPos=getMaskSet()["validPositions"][decisionPos],decisionTaker=altPos.locator[alternation],altNdxs=getMaskSet()["validPositions"][lastAlt].locator[alternation].split(",");for(var mndx=0;mndx=0;dp--){possibilityPos=getMaskSet()["validPositions"][dp];if(possibilityPos!=undefined){possibilities=possibilityPos.locator[alternation];possibilityPos.locator[alternation]=altNdxs[mndx];break;}}if(decisionTaker!=possibilityPos.locator[alternation]){var buffer=getBuffer().slice();for(var i=decisionPos;i-1;pndx--){if(getMaskSet()["validPositions"][pndx])break;}pndx++;for(;pndx1)||(buffer[pndx]==opts.radixPoint||buffer[pndx]=="0"&&$.inArray(opts.radixPoint,buffer)=getMaskLength()){resetMaskSet(true);}if(maskPos=maskL)return maskL;var position=pos;while(++positionposition)){}return position;}function seekPrevious(pos){var position=pos;if(position<=0)return 0;while(--position>0&&!isMask(position)){};return position;}function getBufferElement(position){return getMaskSet()["validPositions"][position]==undefined?getPlaceholder(position):getMaskSet()["validPositions"][position]["input"];}function writeBuffer(input,buffer,caretPos,event,triggerInputEvent){if(event&&$.isFunction(opts.onBeforeWrite)){var result=opts.onBeforeWrite.call(input,event,buffer,caretPos,opts);if(result){if(result["refreshFromBuffer"]){var refresh=result["refreshFromBuffer"];refreshFromBuffer(refresh===true?refresh:refresh["start"],refresh["end"],result["buffer"]);resetMaskSet(true);}caretPos=result.caret||caretPos;}}input._valueSet(buffer.join(''));if(caretPos!=undefined){caret(input,caretPos);}if(triggerInputEvent===true){skipInputEvent=true;$(input).trigger("input");}}function getPlaceholder(pos,test){test=test||getTest(pos);return test["placeholder"]!=undefined?test["placeholder"]:(test["fn"]==null?test["def"]:opts.placeholder.charAt(pos%opts.placeholder.length));}function checkVal(input,writeOut,strict,nptvl){function isTemplateMatch(){var isMatch=false;var charCodeNdx=getBufferTemplate().slice(initialNdx,seekNext(initialNdx)).join('').indexOf(charCodes);if(charCodeNdx!=-1&&!isMask(initialNdx)){isMatch=true;var bufferTemplateArr=getBufferTemplate().slice(initialNdx,initialNdx+charCodeNdx);for(var i=0;i0){inputValue.splice(0,staticInput.length*matches.length);}var charCodes="",initialNdx=0;$.each(inputValue,function(ndx,charCode){var keypress=$.Event("keypress");keypress.which=charCode.charCodeAt(0);charCodes+=charCode;var lvp=getLastValidPosition(),lvTest=getMaskSet()["validPositions"][lvp],nextTest=getTestTemplate(lvp+1,lvTest?lvTest.locator.slice():undefined,lvp);if(!isTemplateMatch()||strict){var pos=strict?ndx:(nextTest["match"].fn==null&&nextTest["match"].optionality&&(lvp+1)0?input[0]:input,range;if(typeof begin=='number'){begin=TranslatePosition(begin);end=TranslatePosition(end);end=(typeof end=='number')?end:begin;if(!$(npt).is(":visible")){return;}var scrollCalc=$(npt).css("font-size").replace("px","")*end;npt.scrollLeft=scrollCalc>npt.scrollWidth?scrollCalc:0;if(opts.insertMode==false&&begin==end)end++;if(npt.setSelectionRange){npt.selectionStart=begin;npt.selectionEnd=end;}else if(npt.createTextRange){range=npt.createTextRange();range.collapse(true);range.moveEnd('character',end);range.moveStart('character',begin);range.select();}}else{if(npt.setSelectionRange){begin=npt.selectionStart;end=npt.selectionEnd;}else if(document.selection&&document.selection.createRange){range=document.selection.createRange();begin=0-range.duplicate().moveStart('character',-100000);end=begin+range.text.length;}return{"begin":TranslatePosition(begin),"end":TranslatePosition(end)};}}function determineLastRequiredPosition(returnDefinition){var buffer=getBuffer(),bl=buffer.length,pos,lvp=getLastValidPosition(),positions={},lvTest=getMaskSet()["validPositions"][lvp],ndxIntlzr=lvTest!=undefined?lvTest["locator"].slice():undefined,testPos;for(pos=lvp+1;poslvp;pos--){testPos=positions[pos]["match"];if((testPos.optionality||testPos.optionalQuantifier||(lvTest&&lvTest.alternation!=undefined&&positions[pos]["locator"][lvTest.alternation]!=undefined&&$.inArray(positions[pos]["locator"][lvTest.alternation].toString(),lvTestAltArr)!=-1))&&buffer[pos]==getPlaceholder(pos,testPos)){bl--;}else break;}return returnDefinition?{"l":bl,"def":positions[bl]?positions[bl]["match"]:undefined}:bl;}function clearOptionalTail(buffer){var rl=determineLastRequiredPosition(),lmib=buffer.length-1;for(;lmib>rl;lmib--){if(isMask(lmib))break;}buffer.splice(rl,lmib+1-rl);}function isComplete(buffer){if($.isFunction(opts.isComplete))return opts.isComplete.call($el,buffer,opts);if(opts.repeat=="*")return undefined;var complete=false,lrp=determineLastRequiredPosition(true),aml=seekPrevious(lrp["l"]),lvp=getLastValidPosition();if(lvp==aml){if(lrp["def"]==undefined||lrp["def"].newBlockMarker||lrp["def"].optionalQuantifier){complete=true;for(var i=0;i<=aml;i++){var mask=isMask(i);if((mask&&(buffer[i]==undefined||buffer[i]==getPlaceholder(i)))||(!mask&&buffer[i]!=getPlaceholder(i))){complete=false;break;}}}}return complete;}function isSelection(begin,end){return isRTL?(begin-end)>1||((begin-end)==1&&opts.insertMode):(end-begin)>1||((end-begin)==1&&opts.insertMode);}function installEventRuler(npt){var events=$._data(npt).events;$.each(events,function(eventType,eventHandlers){$.each(eventHandlers,function(ndx,eventHandler){if(eventHandler.namespace=="inputmask"){if(eventHandler.type!="setvalue"){var handler=eventHandler.handler;eventHandler.handler=function(e){if(this.disabled||(this.readOnly&&!(e.type=="keydown"&&e.ctrlKey&&e.keyCode==67)))e.preventDefault();else{switch(e.type){case"input":if(skipInputEvent===true){skipInputEvent=false;return e.preventDefault();}break;case"keydown":skipKeyPressEvent=false;break;case"keypress":if(skipKeyPressEvent===true)return e.preventDefault();skipKeyPressEvent=true;break;case"compositionstart":break;case"compositionupdate":skipInputEvent=true;break;case"compositionend":break;}return handler.apply(this,arguments);}};}}});});}function patchValueProperty(npt){var valueGet;var valueSet;function PatchValhook(type){if($.valHooks[type]==undefined||$.valHooks[type].inputmaskpatch!=true){var valhookGet=$.valHooks[type]&&$.valHooks[type].get?$.valHooks[type].get:function(elem){return elem.value;};var valhookSet=$.valHooks[type]&&$.valHooks[type].set?$.valHooks[type].set:function(elem,value){elem.value=value;return elem;};$.valHooks[type]={get:function(elem){var $elem=$(elem);if($elem.data('_inputmask')){if($elem.data('_inputmask')['opts'].autoUnmask)return $elem.inputmask('unmaskedvalue');else{var result=valhookGet(elem),inputData=$elem.data('_inputmask'),maskset=inputData['maskset'],bufferTemplate=maskset['_buffer'];bufferTemplate=bufferTemplate?bufferTemplate.join(''):'';return result!=bufferTemplate?result:'';}}else return valhookGet(elem);},set:function(elem,value){var $elem=$(elem),inputData=$elem.data('_inputmask'),result;if(inputData){result=valhookSet(elem,$.isFunction(inputData['opts'].onBeforeMask)?(inputData['opts'].onBeforeMask.call(el,value,inputData['opts'])||value):value);$elem.triggerHandler('setvalue.inputmask');}else{result=valhookSet(elem,value);}return result;},inputmaskpatch:true};}}function getter(){var $self=$(this),inputData=$(this).data('_inputmask');if(inputData){return inputData['opts'].autoUnmask?$self.inputmask('unmaskedvalue'):(valueGet.call(this)!=getBufferTemplate().join('')?valueGet.call(this):'');}else return valueGet.call(this);}function setter(value){var inputData=$(this).data('_inputmask');if(inputData){valueSet.call(this,$.isFunction(inputData['opts'].onBeforeMask)?(inputData['opts'].onBeforeMask.call(el,value,inputData['opts'])||value):value);$(this).triggerHandler('setvalue.inputmask');}else{valueSet.call(this,value);}}function InstallNativeValueSetFallback(npt){$(npt).bind("mouseenter.inputmask",function(event){var $input=$(this),input=this,value=input._valueGet();if(value!=""&&value!=getBuffer().join('')){this._valueSet($.isFunction(opts.onBeforeMask)?(opts.onBeforeMask.call(el,value,opts)||value):value);$input.triggerHandler('setvalue.inputmask');}});var events=$._data(npt).events;var handlers=events["mouseover"];if(handlers){var ourHandler=handlers[handlers.length-1];for(var i=handlers.length-1;i>0;i--){handlers[i]=handlers[i-1];}handlers[0]=ourHandler;}}if(!npt._valueGet){if(Object.getOwnPropertyDescriptor)var valueProperty=Object.getOwnPropertyDescriptor(npt,"value");if(valueProperty&&valueProperty.configurable&&false){npt._value=valueProperty.value;valueGet=function(){return this._value||"";} +valueSet=function(value){this._value=value;this.select();this.setRangeText(value);this.selectionStart=this.selectionEnd;} +Object.defineProperty(npt,"value",{get:getter,set:setter});}else if(document.__lookupGetter__&&npt.__lookupGetter__("value")){valueGet=npt.__lookupGetter__("value");valueSet=npt.__lookupSetter__("value");npt.__defineGetter__("value",getter);npt.__defineSetter__("value",setter);}else{valueGet=function(){return npt.value;} +valueSet=function(value){npt.value=value;} +PatchValhook(npt.type);InstallNativeValueSetFallback(npt);}npt._valueGet=function(overruleRTL){return isRTL&&overruleRTL!==true?valueGet.call(this).split('').reverse().join(''):valueGet.call(this);};npt._valueSet=function(value){valueSet.call(this,isRTL?value.split('').reverse().join(''):value);};}}function handleRemove(input,k,pos,strict){function generalize(){if(opts.keepStatic){resetMaskSet(true);var validInputs=[],lastAlt;for(lastAlt=getLastValidPosition();lastAlt>=0;lastAlt--){if(getMaskSet()["validPositions"][lastAlt]){if(getMaskSet()["validPositions"][lastAlt].alternation!=undefined){break;}validInputs.push(getMaskSet()["validPositions"][lastAlt].input);delete getMaskSet()["validPositions"][lastAlt];}}if(lastAlt>0){while(validInputs.length>0){getMaskSet()["p"]=seekNext(getLastValidPosition());var keypress=$.Event("keypress");keypress.which=validInputs.pop().charCodeAt(0);keypressEvent.call(input,keypress,true,false,false,getMaskSet()["p"]);}}}}if(opts.numericInput||isRTL){if(k==$.inputmask.keyCode.BACKSPACE)k=$.inputmask.keyCode.DELETE;else if(k==$.inputmask.keyCode.DELETE)k=$.inputmask.keyCode.BACKSPACE;if(isRTL){var pend=pos.end;pos.end=pos.begin;pos.begin=pend;}}if(k==$.inputmask.keyCode.BACKSPACE&&(pos.end-pos.begin<1||opts.insertMode==false))pos.begin=seekPrevious(pos.begin);else if(k==$.inputmask.keyCode.DELETE&&pos.begin==pos.end)pos.end++;stripValidPositions(pos.begin,pos.end,false,strict);if(strict!==true){generalize();var lvp=getLastValidPosition(pos.begin);if(lvp1||vps[p].alternation!=undefined))forwardPosition=p+1;else +forwardPosition=seekNext(p);}getMaskSet()["p"]=forwardPosition;}if(writeOut!==false){var self=this;setTimeout(function(){opts.onKeyValidation.call(self,valResult,opts);},0);if(getMaskSet()["writeOutBuffer"]&&valResult!==false){var buffer=getBuffer();writeBuffer(input,buffer,checkval?undefined:opts.numericInput?seekPrevious(forwardPosition):forwardPosition,e,checkval!==true);if(checkval!==true){setTimeout(function(){if(isComplete(buffer)===true)$input.trigger("complete");},0);}}else if(isSlctn){getMaskSet()["buffer"]=undefined;getMaskSet()["validPositions"]=getMaskSet()["undoPositions"];}}else if(isSlctn){getMaskSet()["buffer"]=undefined;getMaskSet()["validPositions"]=getMaskSet()["undoPositions"];}if(opts.showTooltip){$input.prop("title",getMaskSet()["mask"]);}if(checkval&&$.isFunction(opts.onBeforeWrite)){var result=opts.onBeforeWrite.call(this,e,getBuffer(),forwardPosition,opts);if(result&&result["refreshFromBuffer"]){var refresh=result["refreshFromBuffer"];refreshFromBuffer(refresh===true?refresh:refresh["start"],refresh["end"],result["buffer"]);resetMaskSet(true);if(result.caret){getMaskSet()["p"]=result.caret;}}}e.preventDefault();}}}function keyupEvent(e){var $input=$(this),input=this,k=e.keyCode,buffer=getBuffer();opts.onKeyUp.call(this,e,buffer,opts);}function pasteEvent(e){var input=this,$input=$(input),inputValue=input._valueGet(true),caretPos=caret(input);if(e.type=="propertychange"&&input._valueGet().length<=getMaskLength()){return true;}else if(e.type=="paste"){var valueBeforeCaret=inputValue.substr(0,caretPos.begin),valueAfterCaret=inputValue.substr(caretPos.end,inputValue.length);if(valueBeforeCaret==getBufferTemplate().slice(0,caretPos.begin).join(''))valueBeforeCaret="";if(valueAfterCaret==getBufferTemplate().slice(caretPos.end).join(''))valueAfterCaret="";if(window.clipboardData&&window.clipboardData.getData){inputValue=valueBeforeCaret+window.clipboardData.getData('Text')+valueAfterCaret;}else if(e.originalEvent&&e.originalEvent.clipboardData&&e.originalEvent.clipboardData.getData){inputValue=valueBeforeCaret+e.originalEvent.clipboardData.getData('text/plain')+valueAfterCaret;}}var pasteValue=$.isFunction(opts.onBeforePaste)?(opts.onBeforePaste.call(input,inputValue,opts)||inputValue):inputValue;checkVal(input,true,false,isRTL?pasteValue.split('').reverse():pasteValue.split(''));$input.click();if(isComplete(getBuffer())===true)$input.trigger("complete");return false;}function inputFallBackEvent(e){var input=this;checkVal(input,true,false);if(isComplete(getBuffer())===true)$(input).trigger("complete");e.preventDefault();}function compositionStartEvent(e){var input=this;undoValue=getBuffer().join('');if(compositionData==""||e.originalEvent.data.indexOf(compositionData)!=0){compositionCaretPos=caret(input);}}function compositionUpdateEvent(e){var input=this,caretPos=compositionCaretPos||caret(input);if(e.originalEvent.data.indexOf(compositionData)==0){resetMaskSet();caretPos={begin:0,end:0};}var newData=e.originalEvent.data;caret(input,caretPos.begin,caretPos.end);for(var i=0;irl;lmib--){if(isMask(lmib))break;}buffer.splice(rl,lmib+1-rl);return isComplete(buffer)&&actionObj["value"]==buffer.join('');case"getemptymask":$el=$(actionObj["el"]);maskset=$el.data('_inputmask')['maskset'];opts=$el.data('_inputmask')['opts'];return getBufferTemplate();case"remove":var el=actionObj["el"];$el=$(el);maskset=$el.data('_inputmask')['maskset'];opts=$el.data('_inputmask')['opts'];el._valueSet(unmaskedvalue($el));$el.unbind(".inputmask");$el.removeData('_inputmask');var valueProperty;if(Object.getOwnPropertyDescriptor)valueProperty=Object.getOwnPropertyDescriptor(el,"value");if(valueProperty&&valueProperty.get){if(el._valueGet){Object.defineProperty(el,"value",{get:el._valueGet,set:el._valueSet});}}else if(document.__lookupGetter__&&el.__lookupGetter__("value")){if(el._valueGet){el.__defineGetter__("value",el._valueGet);el.__defineSetter__("value",el._valueSet);}}try{delete el._valueGet;delete el._valueSet;}catch(e){el._valueGet=undefined;el._valueSet=undefined;}break;case"getmetadata":$el=$(actionObj["el"]);maskset=$el.data('_inputmask')['maskset'];opts=$el.data('_inputmask')['opts'];if($.isArray(maskset["metadata"])){var alternation,lvp=getLastValidPosition();for(var firstAlt=lvp;firstAlt>=0;firstAlt--){if(getMaskSet()["validPositions"][firstAlt]&&getMaskSet()["validPositions"][firstAlt].alternation!=undefined){alternation=getMaskSet()["validPositions"][firstAlt].alternation;break;}}if(alternation!=undefined){return maskset["metadata"][getMaskSet()["validPositions"][lvp].locator[alternation]];}else return maskset["metadata"][0];}return maskset["metadata"];}}}$.inputmask={defaults:{placeholder:"_",optionalmarker:{start:"[",end:"]"},quantifiermarker:{start:"{",end:"}"},groupmarker:{start:"(",end:")"},alternatormarker:"|",escapeChar:"\\",mask:null,oncomplete:$.noop,onincomplete:$.noop,oncleared:$.noop,repeat:0,greedy:true,autoUnmask:false,removeMaskOnSubmit:false,clearMaskOnLostFocus:true,insertMode:true,clearIncomplete:false,aliases:{},alias:null,onKeyUp:$.noop,onBeforeMask:undefined,onBeforePaste:undefined,onBeforeWrite:undefined,onUnMask:undefined,showMaskOnFocus:true,showMaskOnHover:true,onKeyValidation:$.noop,skipOptionalPartCharacter:" ",showTooltip:false,numericInput:false,rightAlign:false,undoOnEscape:true,radixPoint:"",radixFocus:false,nojumps:false,nojumpsThreshold:0,keepStatic:undefined,definitions:{'9':{validator:"[0-9]",cardinality:1,definitionSymbol:"*"},'a':{validator:"[A-Za-z\u0410-\u044F\u0401\u0451\u00C0-\u00FF\u00B5]",cardinality:1,definitionSymbol:"*"},'*':{validator:"[0-9A-Za-z\u0410-\u044F\u0401\u0451\u00C0-\u00FF\u00B5]",cardinality:1}},ignorables:[8,9,13,19,27,33,34,35,36,37,38,39,40,45,46,93,112,113,114,115,116,117,118,119,120,121,122,123],isComplete:undefined,canClearPosition:$.noop},keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91},masksCache:{},escapeRegex:function(str){var specials=['/','.','*','+','?','|','(',')','[',']','{','}','\\','$','^'];return str.replace(new RegExp('(\\'+specials.join('|\\')+')','gim'),'\\$1');},format:function(value,options,metadata){var opts=$.extend(true,{},$.inputmask.defaults,options);resolveAlias(opts.alias,options,opts);return maskScope({"action":"format","value":value,"metadata":metadata},generateMaskSet(opts),opts);},isValid:function(value,options){var opts=$.extend(true,{},$.inputmask.defaults,options);resolveAlias(opts.alias,options,opts);return maskScope({"action":"isValid","value":value},generateMaskSet(opts),opts);}};$.fn.inputmask=function(fn,options){function importAttributeOptions(npt,opts,importedOptionsContainer){var $npt=$(npt);if($npt.data("inputmask-alias")){resolveAlias($npt.data("inputmask-alias"),{},opts);}for(var option in opts){var optionData=$npt.data("inputmask-"+option.toLowerCase());if(optionData!=undefined){if(option=="mask"&&optionData.indexOf("[")==0){opts[option]=optionData.replace(/[\s[\]]/g,"").split("','");opts[option][0]=opts[option][0].replace("'","");opts[option][opts[option].length-1]=opts[option][opts[option].length-1].replace("'","");}else +opts[option]=typeof optionData=="boolean"?optionData:optionData.toString();if(importedOptionsContainer)importedOptionsContainer[option]=opts[option];}}return opts;}var opts=$.extend(true,{},$.inputmask.defaults,options),maskset;if(typeof fn==="string"){switch(fn){case"mask":resolveAlias(opts.alias,options,opts);maskset=generateMaskSet(opts);if(maskset==undefined){return this;}return this.each(function(){maskScope({"action":"mask","el":this},$.extend(true,{},maskset),importAttributeOptions(this,opts));});case"unmaskedvalue":var $input=$(this);if($input.data("_inputmask")){return maskScope({"action":"unmaskedvalue","$input":$input});}else return $input.val();case"remove":return this.each(function(){var $input=$(this);if($input.data("_inputmask")){maskScope({"action":"remove","el":this});}});case"getemptymask":if(this.data("_inputmask")){return maskScope({"action":"getemptymask","el":this});}else return"";case"hasMaskedValue":return this.data("_inputmask")?!this.data("_inputmask")['opts'].autoUnmask:false;case"isComplete":if(this.data("_inputmask")){return maskScope({"action":"isComplete","buffer":this[0]._valueGet().split(''),"el":this});}else return true;case"getmetadata":if(this.data("_inputmask")){return maskScope({"action":"getmetadata","el":this});}else return undefined;default:resolveAlias(opts.alias,options,opts);if(!resolveAlias(fn,options,opts)){opts.mask=fn;}maskset=generateMaskSet(opts);if(maskset==undefined){return this;}return this.each(function(){maskScope({"action":"mask","el":this},$.extend(true,{},maskset),importAttributeOptions(this,opts));});}}else if(typeof fn=="object"){opts=$.extend(true,{},$.inputmask.defaults,fn);resolveAlias(opts.alias,fn,opts);maskset=generateMaskSet(opts);if(maskset==undefined){return this;}return this.each(function(){maskScope({"action":"mask","el":this},$.extend(true,{},maskset),importAttributeOptions(this,opts));});}else if(fn==undefined){return this.each(function(){var attrOptions=$(this).attr("data-inputmask");if(attrOptions&&attrOptions!=""){try{attrOptions=attrOptions.replace(new RegExp("'","g"),'"');var dataoptions=$.parseJSON("{"+attrOptions+"}");$.extend(true,dataoptions,options);opts=$.extend(true,{},$.inputmask.defaults,dataoptions);opts=importAttributeOptions(this,opts);resolveAlias(opts.alias,dataoptions,opts);opts.alias=undefined;$(this).inputmask("mask",opts);}catch(ex){}}if($(this).attr("data-inputmask-mask")||$(this).attr("data-inputmask-alias")){opts=$.extend(true,{},$.inputmask.defaults,{});var dataOptions={};opts=importAttributeOptions(this,opts,dataOptions);resolveAlias(opts.alias,dataOptions,opts);opts.alias=undefined;$(this).inputmask("mask",opts);}});}};}return $.fn.inputmask;})(jQuery); \ No newline at end of file diff --git a/static/client/js/rejs/banners.min.js b/static/client/js/rejs/banners.min.js new file mode 100644 index 00000000..804a5e75 --- /dev/null +++ b/static/client/js/rejs/banners.min.js @@ -0,0 +1 @@ +(function(){"use strict";var API_URL_ROOT="/expo-b/get-banners/";var getUrl=function(top_load){var search=[];var parts=/^\/([^\/]+)(?:\/|$)/i.exec(location.pathname);if(parts){search.push("catalog="+encodeURIComponent(parts[1]));}else{search.push("catalog=");}if(!top_load){var elements=$("[id^=\"expo_b_\"]").not("[id=\"expo_b_under_search\"]");for(var j=0;j
"+"\""+banner.alt+"\"
";}else if(banner.is_html){parent.innerHTML=banner.text;}$("#expo-form-popup").on("submit",function(e){e.preventDefault();window.location=$("#expo-form-popup").attr("action");});setTimeout(function(){$.fancybox.open([{"href":"#"+banner.id}],{});},5000);}else{if(banner.is_img){var a=document.createElement("a");a.href=banner.url;var img=document.createElement("img");img.src=banner.img;img.alt=banner.alt;a.appendChild(img);parent.innerHTML=a.outerHTML;}else if(banner.is_html){parent.innerHTML=banner.text;}}}};var insertBanners=function(data){if(data instanceof Array){for(var i=0,l=data.length;i - + {% if request.GET.debug == '1' %} + + {% else %} + + {% endif %} {% endif %} {% if request.GET.debug == '1' %} diff --git a/templates/client/includes/accounts/current_user.html b/templates/client/includes/accounts/current_user.html index 96008a9a..007507e8 100644 --- a/templates/client/includes/accounts/current_user.html +++ b/templates/client/includes/accounts/current_user.html @@ -437,13 +437,14 @@ {% block scripts %} - {% if request.GET.debug == '1' %} - + + {% else %} - + + {% endif %} {% if request.GET.debug == '1' %} - + + {% else %} - - + + {% endif %} {% if request.GET.debug == '1' %} - + + {% else %} - + + {% endif %} {% endblock %} {% block scripts %} - {% if request.GET.debug == '1' %} - + + {% else %} - + + {% endif %}