prodio
Version:
Simplified project management
1 lines • 652 kB
Source Map (JSON)
{"version":3,"file":"ink.min.js","sources":["../../src/js/Ink/1/lib.js","../../src/js/Ink/Net/Ajax/1/lib.js","../../src/js/Ink/Net/JsonP/1/lib.js","../../src/js/Ink/Dom/Browser/1/lib.js","../../src/js/Ink/Dom/Css/1/lib.js","../../src/js/Ink/Dom/Element/1/lib.js","../../src/js/Ink/Dom/Event/1/lib.js","../../src/js/Ink/Dom/FormSerialize/1/lib.js","../../src/js/Ink/Dom/Loaded/1/lib.js","../../src/js/Ink/Dom/Selector/1/lib.js","../../src/js/Ink/Util/Array/1/lib.js","../../src/js/Ink/Util/BinPack/1/lib.js","../../src/js/Ink/Util/Cookie/1/lib.js","../../src/js/Ink/Util/Date/1/lib.js","../../src/js/Ink/Util/Dumper/1/lib.js","../../src/js/Ink/Util/I18n/1/lib.js","../../src/js/Ink/Util/Json/1/lib.js","../../src/js/Ink/Util/String/1/lib.js","../../src/js/Ink/Util/Url/1/lib.js","../../src/js/Ink/Util/Validator/1/lib.js"],"names":["window","document","paths","modules","modulesLoadOrder","modulesRequested","pendingRMs","modulesWaitingForDeps","apply","Function","prototype","isEmptyObject","o","k","hasOwnProperty","Ink","_checkPendingRequireModules","I","F","dep","mod","cb","pRMs","length","left","args","remaining","push","setTimeout","getPath","key","noLib","split","curKey","i","root","path","slice","join","test","setPath","rootURI","replace","loadScript","uri","contentType","indexOf","givenUri","this","Error","scriptEl","createElement","setAttribute","onerror","onreadystatechange","err","event","type","readyState","error","aHead","getElementsByTagName","appendChild","_loadLater","namespace","ns","returnParentAndKey","levels","nsobj","parent","f","getModule","version","createModule","ver","deps","modFn","modAll","Array","call","arguments","moduleContent","_version","isInkModule","t","requireModules","cbFn","undefined","_moduleRenames","warn","Ink.UI.Aux_1","getModulesLoadOrder","getModuleScripts","mlo","unshift","map","m","getModuleURL","createExt","moduleName","dependencies","bind","fn","context","innerArgs","finalArgs","concat","bindMethod","object","methodName","bindEvent","id","getElementById","ss","rule","from","Dom","Selector","select","s","extendObj","destination","source","property","Object","log","console","Ajax","url","options","init","globalOptions","parameters","requestHeaders","xMLHttpRequestWithCredentials","XMLHttpRequest","userOptions","asynchronous","method","timeout","delay","postBody","onComplete","onSuccess","onFailure","onException","onHeaders","onCreate","onInit","onTimeout","sanitizeJSON","evalJS","xhrProxy","cors","debug","useCredentials","signRequest","globalParameters","paramsObjToStr","safeCall","urlLocation","_locationFromURL","isHTTP","_locationIsHTTP","isCrossDomain","_locationIsCrossDomain","location","requestHasBody","search","transport","getTransport","request","createElementNS","href","protocol","match","widget","host","usingXDomainReq","XDomainRequest","ActiveXObject","e","setHeaders","headers","Accept","Accept-Language","navigator","language","X-Requested-With","X-Ink-Version","headerReqName","overrideMimeType","userAgent","Connection","headerName","setRequestHeader","optParams","p","a","params","toString","isNaN","encodeURIComponent","pop","setParams","getHeader","name","getResponseHeader","getAllHeaders","getAllResponseHeaders","getResponse","r","headerJSON","responseJSON","timeTaken","Date","startTime","requestedUrl","responseText","responseXML","status","statusText","abort","clearTimeout","delayTimeout","stoTimeout","ex","finish","runStateChange","rs","getTime","responseContent","response","curStatus","makeError","isSuccess","headerContentType","evalJSON","mimeType","xmlDoc","DOMParser","parseFromString","xml","destroy","listener","first","rethrow","exception","message","stacktrace","stack","value","nodeType","crossDomain","open","withCredentials","onload","send","code","isJSON","str","strJSON","sanitize","JSON","parse","eval","load","callback","ping","JsonP","failureObj","callbackParam","internalCallback","randVar","parseInt","Math","random","Net","_removeScriptTag","_addScriptTag","_addParamsToGet","hasQuestionMark","sep","pKey","pValue","parts","_getScriptContainer","headEls","scriptEls","rnd_seed","src","scriptCtn","_requestFailed","scriptUri","getAttribute","parentNode","removeChild","Browser","IE","GECKO","OPERA","SAFARI","KONQUEROR","CHROME","model","cssPrefix","domPrefix","detectBrowser","setDimensions","setReferrer","myWidth","myHeight","innerWidth","innerHeight","documentElement","clientWidth","clientHeight","body","windowWidth","windowHeight","referrer","escape","_sniffUserAgent","sAgent","toLowerCase","rVersion","re","RegExp","reVersion","alert","getCs","defaultView","getComputedStyle","Css","addRemoveClassName","elm","className","addRemState","addClassName","removeClassName","len","classList","add","hasClassName","remove","elmClassName","setClassName","all","has","contains","blinkClass","element","negate","Number","toggleClassName","forceAdd","toggle","setOpacity","val","style","opacity","filter","_camelCase","_","$1","toUpperCase","getStyle","currentStyle","charAt","css","parseFloat","setStyle","cssText","prop","styleFloat","cssFloat","show","forceDisplayProperty","display","hide","showHide","forceShow","_getRefTag","head","firstElementChild","child","firstChild","nextSibling","appendStyleTag","selector","force","styles","oldStyle","l","innerHTML","defStyle","refTag","styleStr","styleSheet","createTextNode","insertBefore","appendStylesheet","media","rel","_loadingCSSFiles","_loadedCSSFiles","appendStylesheetCb","cbs","linkEl","headEl","imgEl","_url","callbacks","decToHex","dec","normalizeTo2","rDec","gDec","g","bDec","b","rgb","hexToDec","hex","substr","getPropertyFromStylesheet","getRuleFromStylesheet","getPropertyFromStylesheet2","rules","getRulesFromStylesheet","x","sheet","ri","rf","styleSheets","si","sf","cssRules","selectorText","res","getPropertiesFromRule","props","steps","pre","pos","substring","borderTopLeftRadius","borderBottomRightRadius","borderTopRightRadius","borderBottomLeftRadius","changeFontSize","delta","op","minVal","maxVal","that","TypeError","el","els","fontSize","rect","elem","dimensions","getBoundingClientRect","top","offsetTop","offsetLeft","createContextualFragmentSupport","createRange","Range","createContextualFragment","deleteThisTbodyToken","browserCreatesTbodies","div","InkElement","get","create","tag","properties","parEl","scrollTo","scrollIntoView","elmOffset","elmTop","elmLeft","offsetParent","y","offset","positionedOffset","valueTop","valueLeft","tagName","position","doc","ownerDocument","docElem","box","clientTop","clientLeft","scrollTop","pageYOffset","scrollLeft","pageXOffset","scroll","_getPropPx","cs","n","c","getPropertyValue","offset2","hasAttribute","attr","insertAfter","newElm","targetElm","insertTop","insertBottom","textContent","node","text","innerText","lastChild","childNodes","nodeValue","setTextContent","isLink","hasAttributeNS","isAncestorOf","ancestor","compareDocumentPosition","descendantOf","descendant","lastElementChild","previousSibling","nextElementSibling","sibling","previousElementSibling","elementWidth","offsetWidth","elementHeight","offsetHeight","elementLeft","elementTop","elementDimensions","outerDimensions","bbox","right","bottom","inViewport","opts","dims","partial","margin","viewportWidth","viewportHeight","isHidden","w","h","isVisible","clonePosition","cloneTo","cloneFrom","ellipsizeText","overflow","whiteSpace","textOverflow","findUpwardsHaving","boolTest","findUpwardsByClass","tst","cls","findUpwardsByTag","nodeName","findUpwardsById","findUpwardsBySelector","sel","matchesSelector","getChildrenText","removeIt","j","part","nodes","jLen","_trimString","String","data","trim","getSelectValues","selectEl","values","_normalizeData","d","data2","fillSelect","container","skipEmpty","defaultValue","containerEl","optionEl","fillRadios","insertAfterEl","splitEl","inputEl","checked","fillChecks","parentIndexOf","parentEl","childEl","idx","nextSiblings","elements","siblings","children","index","previousSiblings","childElementCount","_wrapElements","TABLE","html","TBODY","THEAD","TFOOT","TR","_getWrapper","wrapper","wrapFunc","tds","tbody","appendHTML","prependHTML","setHTML","wrap","target","nextNode","unwrap","wrapperSelector","replacement","replaceChild","removeTextNodeChildren","prevEl","toRemove","htmlToFragment","range","createDocumentFragment","selectNode","fragment","tempElement","current","InkDomSelector","dataset","attrs","attributes","curAttr","curAttrName","curAttrValue","total","moveCursorTo","setSelectionRange","createTextRange","collapse","moveEnd","moveStart","pageWidth","xScroll","scrollMaxX","scrollWidth","self","pageHeight","yScroll","scrollMaxY","scrollHeight","bean","definition","win","old","namespaceRegex","nameRegex","addEvent","removeEvent","W3C_MODEL","eventSupport","ONE","str2arr","isString","isFunction","standardNativeEvents","w3cNativeEvents","nativeEvents","hash","events","customEvents","isAncestor","check","related","relatedTarget","prefix","mouseenter","base","condition","mouseleave","mousewheel","Event","commonProps","mouseProps","mouseWheelProps","keyProps","textProps","touchProps","messageProps","stateProps","overOutRegex","typeFixers","reg","fix","newEvent","keyCode","which","rightClick","button","pageX","pageY","clientX","clientY","typeFixerMap","isNative","parentWindow","originalEvent","isBean","srcElement","fixer","preventDefault","returnValue","stopPropagation","cancelBubble","stop","stopped","stopImmediatePropagation","isImmediatePropagationStopped","clone","currentTarget","ne","targetElement","RegEntry","wrappedHandler","eargs","findTarget","eventElement","__beanDel","ft","handler","original","namespaces","customType","once","removeListener","eventType","inNamespaces","checkNamespaces","matches","checkElement","checkOriginal","checkHandler","registry","forAll","pfx","list","entries","entry","put","del","splice","removed","selectorEngine","setSelectorEngine","querySelectorAll","rootListener","propertyName","listeners","custom","attachEvent","detachEvent","rm","originalFn","orgType","handlers","delegate","array","fireListener","evt","createEvent","dispatchEvent","fireEvent","createEventObject","off","typeSpec","isTypeStr","on","types","delfn","one","fire","names","beanDel","noConflict","cleanup","CollectGarbage","InkEvent","KEY_BACKSPACE","KEY_TAB","KEY_RETURN","KEY_ESC","KEY_LEFT","KEY_UP","KEY_RIGHT","KEY_DOWN","KEY_DELETE","KEY_HOME","KEY_END","KEY_PAGEUP","KEY_PAGEDOWN","KEY_INSERT","throttle","func","wait","lastCall","throttled","now","timeDiff","ev","delegationTarget","fromElement","toElement","findElement","elmTagName","observe","eventName","callBack","useCapture","addEventListener","observeOnce","onceBack","stopObserving","observeMulti","observeDelegated","cursor","Selector_1","removeEventListener","cancel","stopDefault","pointer","pointerX","pointerY","touches","isLeftClick","isRightClick","isMiddleClick","getCharFromKeyboardEvent","changeCasing","fromCharCode","shiftOn","shiftKey","Common","InkArray","isArrayIsh","obj","isDOMElement","isArray","toArray","FormSerialize","serialize","form","out","emptyArrayToken","pairs","asPairs","emptyArray","forEach","pair","_resultsInArray","emit","serializeEl","multiple","didEmit","thisOption","inputs","_isSerialized","fillIn","map2","_objToPairs","_fillInPairs","groupBy","reduce","_fillInOne","firstOne","firstNodeName","firstType","isSelectMulti","_fillInBoolean","min","checkAttr","input","isChecked","inArray","Loaded","_contexts","run","cbQueue","done","checkState","_checkState","poll","_poll","ael","rem","det","wet","csf","alreadyLoaded","frameElement","doScroll","where","_ready","rnative","createCache","cache","keys","Expr","cacheLength","shift","markFunction","expando","assert","Sizzle","results","seed","groups","nid","newContext","newSelector","preferredDoc","setDocument","documentIsHTML","rquickExpr","exec","support","getElementsByClassName","qsa","rbuggyQSA","tokenize","rescape","toSelector","rsibling","qsaError","removeAttribute","rtrim","siblingCheck","cur","diff","sourceIndex","MAX_NEGATIVE","createInputPseudo","createButtonPseudo","createPositionalPseudo","argument","matchIndexes","parseOnly","matched","tokens","soFar","preFilters","cached","tokenCache","preFilter","rcomma","rcombinators","matchExpr","addCombinator","matcher","combinator","dir","checkNonElements","doneName","outerCache","dirkey","dirruns","cachedruns","elementMatcher","matchers","condense","unmatched","newUnmatched","mapped","setMatcher","postFilter","postFinder","postSelector","temp","preMap","postMap","preexisting","elems","multipleContexts","matcherIn","matcherOut","matcherFromTokens","checkContext","leadingRelative","relative","implicitRelative","matchContext","matchAnyContext","outermostContext","matcherFromGroupMatchers","elementMatchers","setMatchers","matcherCachedRuns","bySet","byElement","superMatcher","expandContext","setMatched","matchedCount","outermost","contextBackup","find","dirrunsUnique","uniqueSort","contexts","token","runescape","funescape","compile","setFilters","getText","isXML","recompare","sortInput","rbuggyMatches","classCache","compilerCache","hasDuplicate","sortOrder","strundefined","arr","push_native","whitespace","characterEncoding","identifier","operators","pseudos","rpseudo","ridentifier","ID","CLASS","NAME","TAG","ATTR","PSEUDO","CHILD","needsContext","rinputs","rheader","rattributeQuotes","escaped","high","createComment","getByName","pass","getElementsByName","sortDetached","div1","attrHandle","attrId","getAttributeNode","tmp","mozMatchesSelector","webkitMatchesSelector","oMatchesSelector","msMatchesSelector","disconnectedMatch","adown","bup","compare","aup","ap","bp","expr","ret","specified","msg","duplicates","detectDuplicates","sortStable","sort","selectors","createPseudo",">"," ","+","~","excess","unquoted","pattern","operator","result","what","last","simple","forward","ofType","nodeIndex","start","useCache","pseudo","not","lang","elemLang","focus","activeElement","hasFocus","tabIndex","enabled","disabled","selected","selectedIndex","empty","header","eq","even","odd","lt","gt","radio","checkbox","file","password","image","submit","reset","group","filters","arrayProto","testedObject","outKey","item","latestGroup","initial","sortMulti","constructor","keyValue","aKeys","shuffle","tmp1","rnd","floor","each","filtered","some","intersect","arr1","arr2","shared","J","convert","step","insert","rLen","output","iLen","Packer","fit","blocks","block","findNode","splitNode","used","down","GrowingPacker","growNode","canGrowDown","canGrowRight","shouldGrowRight","shouldGrowDown","growRight","growDown","sorts","area","max","height","msort","width","maxside","criteria","BinPack","binPack","bl","packer","sorter","dims2","fitted","unfitted","filled","Cookie","cookie","_Cookie","aCookie","aItem","decodeURIComponent","set","expires","domain","secure","sName","sExpires","sPath","sDomain","sSecure","oDate","sDate","valueOf","nDate","expiresString","toGMTString","portClean","cookieName","expiresDate","InkDate","_months","_m","_iMonth","month","janeiro","jan","fevereiro","fev","março","mar","abril","abr","maio","mai","junho","jun","julho","jul","agosto","ago","setembro","outubro","novembro","nov","dezembro","dez","_wDays","_d","_iWeek","week","segunda","seg","terça","ter","quarta","qua","quinta","qui","sexta","sex","sábado","sáb","domingo","dom","_daysInMonth","_y","nDays","format","_date","iFormat","escapeChar","jsDate","jsFirstDay","jsThisDay","jsHour","jsDay","getDate","getDay","suffixes","suffix","UTC","getFullYear","getMonth","jsYearStart","days","ceil","jsMonth","getYear","jsYear","getHours","jsMinute","getMinutes","jsSecond","getSeconds","getTimezoneOffset","jsMinZone","jsMinutes","jsDayName","jsMonthName","str_date","mList","objIndex","year","day","dayY","dayW","hour","hourD","sec","msec","ampm","diffM","diffH","date","pattr","_haveDatetime","_haveYear","_haveYDay","_haveDay","_haveMonth","_haveMonthDay","_haveOnlyDay","_haveWDay","_haveWeek","_haveWeekWDay","_haveOnlyWDay","_validDate","_noDate","_haveHour12","_haveHour24","_haveHour","_haveMin","_haveSec","_haveMSec","_haveMoreM","_haveMoreS","_haveDiffM","_haveDiffH","dList","gmt","aux","Dumper","_tab","_formatParam","param","formated","_outputFormat","_getTabs","numberOfTabs","tabs","_i","dim","_typeof","printDump","write","returnDump","alertDump","windowDump","dumperwindow","close","pattrText","funcOrVal","I18n","dict","testMode","append","_dicts","_dict","_testMode","_lang","_gLang","bool","getKey","gLang","langGlobal","_gDict","pars","isObj","$2","$3","ntext","strSin","strPlur","count","ordinal","num","lastDig","ordDict","exceptions","byLastDigit","alias","_gDicts","appendGlobal","twoDigits","function_call","cx","dateToISOString","toISOString","getUTCFullYear","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","getUTCMilliseconds","toFixed","InkJson","_nativeJSON","_convertToUnicode","_escape","theString","\b","\t","\n","\f","\r","\"","\\","charCodeAt","_toUnicode","unicodeString","inInt","theUnicode","_stringifyValue","isFinite","toJSON","arrayString","objectString","stringify","convertToUnicode","reviver","walk","holder","v","lastIndex","SyntaxError","InkUtilString","_chars","_entities","_accentedChars","_accentedRemovedChars","_htmlUnsafeChars","<","&","'","ucFirst","string","firstWordOnly","replacer","stripTags","allowed","aAllowed","aNewAllowed","cleanedTag","strAllowed","reAllowed","aFoundTags","htmlEntitiesEncode","htmlEntitiesDecode","$0","utf8Encode","utfstring","shortString","words","resultstr","truncateString","utf8Decode","c2","c3","removeAccentedChars","newString","substrCount","haystack","needle","htmlEscapeUnsafe","chars","normalizeWhitespace","toUnicode","unescape","es","lastIndexOf","hexNum","escapeText","txt","whiteList","txt2","C","escapedCharRegex","unescapeText","strcmp","str1","str2","packetize","maxLen","sz","Url","_keyStr","getUrl","genQueryString","getQueryString","aParams","queryStr","aQueryStr","pairVar","getAnchor","anchor","getAnchorString","anchorStr","aAnchorStr","parseUrl","aURL","scheme","query","re1","re2","re3","regPort","tmpHost1","port","tmpHost2","tmpUserPass","user","urlObj","frag","hostname","currentScriptElement","aScripts","curScript","_debug","Validator","_countryCodes","_internacionalPT","_indicativosPT",21,22,231,232,233,234,235,236,238,239,241,242,243,244,245,249,251,252,253,254,255,256,258,259,261,262,263,265,266,268,269,271,272,273,274,275,276,277,278,279,281,282,283,284,285,286,289,291,292,295,296,91,93,96,92,707,760,800,808,30,"_internacionalCV","_indicativosCV",2,95,97,98,99,"_internacionalAO","_indicativosAO","_internacionalMZ","_indicativosMZ",82,84,"_internacionalTL","_indicativosTL",3,7,"_characterGroups","numbers","asciiAlpha","latin1Alpha","unicodeAlpha","space","dash","underscore","nicknamePunctuation","singleLineWhitespace","newline","asciiPunctuation","latin1Punctuation","unicodePunctuation","createRegExp","checkCharacterGroups","unicode","latin1","ascii","number","numb","inOptions","decimalSep","thousandSep","negative","decimalPlaces","maxDigits","returnNumber","maxExcl","minExcl","_isLeapYear","yearRegExp","_dateParsers","yyyy-mm-dd","parser","yyyy/mm/dd","yy-mm-dd","yy/mm/dd","dd-mm-yyyy","dd/mm/yyyy","dd-mm-yy","dd/mm/yy","_isValidDate","validOneOrTwo","email","emailValido","mail","full","reHTTP","reUrl","isPTPhone","phone","aInd","strInd","re351","reSpecialChars","reInt","reValid","isPortuguesePhone","isCVPhone","re238","isAOPhone","re244","isMZPhone","re258","isTLPhone","re670","isPhone","codPostal","cp1","cp2","returnBothResults","cPostalSep","cPostal4","cPostal3","parserCPostal","cPostal","isDate","dateStr","yearIndex","monthIndex","dayIndex","dateParser","separator","isColor","valid","keyword","hexa","rgba","hsl","hsla","isIP","ipType","_creditCardSpecs","default","luhn","american express","diners club","discover","jcb","maestro","mastercard","visa","_luhn","checksum","dbl","isCreditCard","creditCardType","ccLength"],"mappings":"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