2013-12-27 05:14:28 +01:00
/ * !
2014-01-14 06:58:27 +01:00
2014-10-27 06:48:12 +01:00
Holder - client side image placeholders
2015-08-27 23:26:00 +02:00
Version 2.8 . 2 + c34r9
2015-06-19 09:01:57 +02:00
© 2015 Ivan Malopinsky - http : //imsky.co
2014-01-14 06:58:27 +01:00
2015-06-19 09:01:57 +02:00
Site : http : //holderjs.com
2014-10-27 06:48:12 +01:00
Issues : https : //github.com/imsky/holder/issues
2015-08-27 23:26:00 +02:00
License : MIT
2014-01-14 06:58:27 +01:00
* /
2015-06-19 09:01:57 +02:00
/ * !
2015-08-26 18:14:59 +02:00
* AnchorJS - v1 . 2.1 - 2015 - 07 - 02
2015-06-19 09:01:57 +02:00
* https : //github.com/bryanbraun/anchorjs
* Copyright ( c ) 2015 Bryan Braun ; Licensed MIT
* /
2015-09-19 08:49:44 +02:00
function AnchorJS ( a ) { "use strict" ; this . options = a || { } , this . _applyRemainingDefaultOptions = function ( a ) { this . options . icon = this . options . hasOwnProperty ( "icon" ) ? a . icon : "" , this . options . visible = this . options . hasOwnProperty ( "visible" ) ? a . visible : "hover" , this . options . placement = this . options . hasOwnProperty ( "placement" ) ? a . placement : "right" , this . options [ "class" ] = this . options . hasOwnProperty ( "class" ) ? a [ "class" ] : "" } , this . _applyRemainingDefaultOptions ( a ) , this . add = function ( a ) { var b , c , d , e , f , g , h , i , j , k , l , m ; if ( this . _applyRemainingDefaultOptions ( this . options ) , a ) { if ( "string" != typeof a ) throw new Error ( "The selector provided to AnchorJS was invalid." ) } else a = "h1, h2, h3, h4, h5, h6" ; if ( b = document . querySelectorAll ( a ) , 0 === b . length ) return ! 1 ; for ( this . _addBaselineStyles ( ) , c = document . querySelectorAll ( "[id]" ) , d = [ ] . map . call ( c , function ( a ) { return a . id } ) , f = 0 ; f < b . length ; f ++ ) { if ( b [ f ] . hasAttribute ( "id" ) ) e = b [ f ] . getAttribute ( "id" ) ; else { g = b [ f ] . textContent , h = g . replace ( /[^\w\s-]/gi , "" ) . replace ( /\s+/g , "-" ) . replace ( /-{2,}/g , "-" ) . substring ( 0 , 64 ) . replace ( /^-+|-+$/gm , "" ) . toLowerCase ( ) , k = h , j = 0 ; do void 0 !== i && ( k = h + "-" + j ) , i = d . indexOf ( k ) , j += 1 ; while ( - 1 !== i ) ; i = void 0 , d . push ( k ) , b [ f ] . setAttribute ( "id" , k ) , e = k } l = e . replace ( /-/g , " " ) , m = document . createElement ( "a" ) , m . className = "anchorjs-link " + this . options [ "class" ] , m . href = "#" + e , m . setAttribute ( "aria-label" , "Anchor link for: " + l ) , m . setAttribute ( "data-anchorjs-icon" , this . options . icon ) , "always" === this . options . visible && ( m . style . opacity = "1" ) , "" === this . options . icon && ( m . style . fontFamily = "anchorjs-icons" , m . style . fontStyle = "normal" , m . style . fontVariant = "normal" , m . style . fontWeight = "normal" , m . style . lineHeight = 1 ) , "left" === this . options . placement ? ( m . style . position = "absolute" , m . style . marginLeft = "-1em" , m . style . paddingRight = "0.5em" , b [ f ] . insertBefore ( m , b [ f ] . firstChild ) ) : ( m . style . paddingLeft = "0.375em" , b [ f ] . appendChild ( m ) ) } return this } , this . remove = function ( a ) { for ( var b , c = document . querySelectorAll ( a ) , d = 0 ; d < c . length ; d ++ ) b = c [ d ] . querySelector ( ".anchorjs-link" ) , b && c [ d ] . removeChild ( b ) ; return this } , this . _addBaselineStyles = function ( ) { if ( null === document . head . querySelector ( "style.anchorjs" ) ) { var a , b = document . createElement ( "style" ) , c = " .anchorjs-link { opacity: 0; text-decoration: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }" , d = " *:hover > .anchorjs-link, .anchorjs-link:focus { opacity: 1; }" , e = ' @ font - face { font - family : "anchorjs-icons" ; font - style : normal ; font - weight : normal ; src : url ( data : application / x - font - ttf ; charset = utf - 8 ; base64 , AAEAAAALAIAAAwAwT1MvMg8SBTUAAAC8AAAAYGNtYXAWi9QdAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5Zgq29TcAAAF4AAABNGhlYWQEZM3pAAACrAAAADZoaGVhBhUDxgAAAuQAAAAkaG10eASAADEAAAMIAAAAFGxvY2EAKACuAAADHAAAAAxtYXhwAAgAVwAAAygAAAAgbmFtZQ5yJ3cAAANIAAAB2nBvc3QAAwAAAAAFJAAAACAAAwJAAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpywPA / 8 AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg6cv //f//AAAAAAAg6cv//f//AAH/4xY5AAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAACADEARAJTAsAAKwBUAAABIiYnJjQ/AT4BMzIWFxYUDwEGIicmND8BNjQnLgEjIgYPAQYUFxYUBw4BIwciJicmND8BNjIXFhQPAQYUFx4BMzI2PwE2NCcmNDc2MhcWFA8BDgEjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAEAAAABAACiToc1Xw889QALBAAAAAAA0XnFFgAAAADRecUWAAAAAAJTAsAAAAAIAAIAAAAAAAAAAQAAA8D/wAAABAAAAAAAAlMAAQAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAACAAAAAoAAMQAAAAAACgAUAB4AmgABAAAABQBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADgAAAAEAAAAAAAIABwCfAAEAAAAAAAMADgBLAAEAAAAAAAQADgC0AAEAAAAAAAUACwAqAAEAAAAAAAYADgB1AAEAAAAAAAoAGgDeAAMAAQQJAAEAHAAOAAMAAQQJAAIADgCmAAMAAQQJAAMAHABZAAMAAQQJAAQAHADCAAMAAQQJAAUAFgA1AAMAAQQJAAYAHACDAAMAAQQJAAoANAD4YW5jaG9yanMtaWNvbnMAYQBuAGMAaABvAHIAagBzAC0AaQBjAG8AbgBzVmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwYW5jaG9yanMtaWNvbnMAYQBuAGMAaABvAHIAagBzAC0AaQBjAG8AbgBzYW5jaG9yanMtaWNvbnMAYQBuAGMAaABvAHIAagBzAC0AaQBjAG8AbgBzUmVndWxhcgBSAGUAZwB1AGwAYQByYW5jaG9yanM
2015-08-27 23:26:00 +02:00
fill : r . fill , "font-weight" : r . font . weight , "font-family" : r . font . family + ", monospace" , "font-size" : r . font . size + r . font . units } ) + " } " , v = a . createComment ( "\nSource URL: " + n + i ) , w = a . createCDATASection ( u ) , x = c . querySelector ( "style" ) , y = k . children . holderBg ; if ( e . setAttr ( p , { id : o } ) , c . insertBefore ( v , c . firstChild ) , x . appendChild ( w ) , p . appendChild ( g ) , y . properties . outline ) { var z = e . newEl ( "path" , h ) , A = y . properties . outline . width , B = A / 2 ; e . setAttr ( z , { d : [ "M" , B , B , "H" , y . width - B , "V" , y . height - B , "H" , B , "V" , 0 , "M" , 0 , B , "L" , y . width , y . height - B , "M" , 0 , y . height - B , "L" , y . width , B ] . join ( " " ) , "stroke-width" : y . properties . outline . width , stroke : y . properties . outline . fill , fill : "none" } ) , p . appendChild ( z ) } p . appendChild ( s ) , c . appendChild ( p ) , e . setAttr ( g , { width : y . width , height : y . height , fill : y . properties . fill } ) , q . y += . 8 * t . boundingBox . height ; for ( var C in q . children ) { var D = q . children [ C ] ; for ( var E in D . children ) { var F = D . children [ E ] , G = q . x + D . x + F . x , H = q . y + D . y + F . y , I = e . newEl ( "text" , h ) , J = document . createTextNode ( null ) ; e . setAttr ( I , { x : G , y : H } ) , J . nodeValue = F . properties . text , I . appendChild ( J ) , s . appendChild ( I ) } } var K = d . svgStringToDataURI ( d . serializeSVG ( c , j . engineSettings ) , "background" === j . mode ) ; return K } } } ( ) } ) . call ( b , function ( ) { return this } ( ) ) } , function ( a , b , c ) { function d ( a ) { return a . replace ( /^\s*|\s*$/g , "" ) } b = a . exports = d , b . left = function ( a ) { return a . replace ( /^\s*/ , "" ) } , b . right = function ( a ) { return a . replace ( /\s*$/ , "" ) } } , function ( a , b , c ) { var d = Object . prototype . toString ; a . exports = function ( a ) { switch ( d . call ( a ) ) { case "[object Date]" : return "date" ; case "[object RegExp]" : return "regexp" ; case "[object Arguments]" : return "arguments" ; case "[object Array]" : return "array" ; case "[object Error]" : return "error" } return null === a ? "null" : void 0 === a ? "undefined" : a !== a ? "nan" : a && 1 === a . nodeType ? "element" : ( a = a . valueOf ? a . valueOf ( ) : Object . prototype . valueOf . apply ( a ) , typeof a ) } } ] ) } ) , function ( a , b ) { b && ( Holder = a . Holder ) } ( this , "undefined" != typeof Meteor && "undefined" != typeof Package ) , / * !
2014-03-22 07:33:53 +01:00
* ZeroClipboard
* The ZeroClipboard library provides an easy way to copy text to the clipboard using an invisible Adobe Flash movie and a JavaScript interface .
* Copyright ( c ) 2014 Jon Rohan , James M . Greene
* Licensed MIT
* http : //zeroclipboard.org/
* v1 . 3.5
* /
2015-08-13 04:59:55 +02:00
! function ( a ) { "use strict" ; function b ( a ) { return a . replace ( /,/g , "." ) . replace ( /[^0-9\.]/g , "" ) } function c ( a ) { return parseFloat ( b ( a ) ) >= 10 } var d , e = { bridge : null , version : "0.0.0" , disabled : null , outdated : null , ready : null } , f = { } , g = 0 , h = { } , i = 0 , j = { } , k = null , l = null , m = function ( ) { var a , b , c , d , e = "ZeroClipboard.swf" ; if ( document . currentScript && ( d = document . currentScript . src ) ) ; else { var f = document . getElementsByTagName ( "script" ) ; if ( "readyState" in f [ 0 ] ) for ( a = f . length ; a -- && ( "interactive" !== f [ a ] . readyState || ! ( d = f [ a ] . src ) ) ; ) ; else if ( "loading" === document . readyState ) d = f [ f . length - 1 ] . src ; else { for ( a = f . length ; a -- ; ) { if ( c = f [ a ] . src , ! c ) { b = null ; break } if ( c = c . split ( "#" ) [ 0 ] . split ( "?" ) [ 0 ] , c = c . slice ( 0 , c . lastIndexOf ( "/" ) + 1 ) , null == b ) b = c ; else if ( b !== c ) { b = null ; break } } null !== b && ( d = b ) } } return d && ( d = d . split ( "#" ) [ 0 ] . split ( "?" ) [ 0 ] , e = d . slice ( 0 , d . lastIndexOf ( "/" ) + 1 ) + e ) , e } ( ) , n = function ( ) { var a = /\-([a-z])/g , b = function ( a , b ) { return b . toUpperCase ( ) } ; return function ( c ) { return c . replace ( a , b ) } } ( ) , o = function ( b , c ) { var d , e , f ; return a . getComputedStyle ? d = a . getComputedStyle ( b , null ) . getPropertyValue ( c ) : ( e = n ( c ) , d = b . currentStyle ? b . currentStyle [ e ] : b . style [ e ] ) , "cursor" !== c || d && "auto" !== d || ( f = b . tagName . toLowerCase ( ) , "a" !== f ) ? d : "pointer" } , p = function ( b ) { b || ( b = a . event ) ; var c ; this !== a ? c = this : b . target ? c = b . target : b . srcElement && ( c = b . srcElement ) , K . activate ( c ) } , q = function ( a , b , c ) { a && 1 === a . nodeType && ( a . addEventListener ? a . addEventListener ( b , c , ! 1 ) : a . attachEvent && a . attachEvent ( "on" + b , c ) ) } , r = function ( a , b , c ) { a && 1 === a . nodeType && ( a . removeEventListener ? a . removeEventListener ( b , c , ! 1 ) : a . detachEvent && a . detachEvent ( "on" + b , c ) ) } , s = function ( a , b ) { if ( ! a || 1 !== a . nodeType ) return a ; if ( a . classList ) return a . classList . contains ( b ) || a . classList . add ( b ) , a ; if ( b && "string" == typeof b ) { var c = ( b || "" ) . split ( /\s+/ ) ; if ( 1 === a . nodeType ) if ( a . className ) { for ( var d = " " + a . className + " " , e = a . className , f = 0 , g = c . length ; g > f ; f ++ ) d . indexOf ( " " + c [ f ] + " " ) < 0 && ( e += " " + c [ f ] ) ; a . className = e . replace ( /^\s+|\s+$/g , "" ) } else a . className = b } return a } , t = function ( a , b ) { if ( ! a || 1 !== a . nodeType ) return a ; if ( a . classList ) return a . classList . contains ( b ) && a . classList . remove ( b ) , a ; if ( b && "string" == typeof b || void 0 === b ) { var c = ( b || "" ) . split ( /\s+/ ) ; if ( 1 === a . nodeType && a . className ) if ( b ) { for ( var d = ( " " + a . className + " " ) . replace ( /[\n\t]/g , " " ) , e = 0 , f = c . length ; f > e ; e ++ ) d = d . replace ( " " + c [ e ] + " " , " " ) ; a . className = d . replace ( /^\s+|\s+$/g , "" ) } else a . className = "" } return a } , u = function ( ) { var a , b , c , d = 1 ; return "function" == typeof document . body . getBoundingClientRect && ( a = document . body . getBoundingClientRect ( ) , b = a . right - a . left , c = document . body . offsetWidth , d = Math . round ( b / c * 100 ) / 100 ) , d } , v = function ( b , c ) { var d = { left : 0 , top : 0 , width : 0 , height : 0 , zIndex : B ( c ) - 1 } ; if ( b . getBoundingClientRect ) { var e , f , g , h = b . getBoundingClientRect ( ) ; "pageXOffset" in a && "pageYOffset" in a ? ( e = a . pageXOffset , f = a . pageYOffset ) : ( g = u ( ) , e = Math . round ( document . documentElement . scrollLeft / g ) , f = Math . round ( document . documentElement . scrollTop / g ) ) ; var i = document . documentElement . clientLeft || 0 , j = document . documentElement . clientTop || 0 ; d . left = h . left + e - i , d . top = h . top + f - j , d . width = "width" in h ? h . width : h . right - h . left , d . height = "height" in h ? h . height : h . bottom - h . top } return d } , w = function ( a , b ) { var c = null == b || b && b . cacheBust === ! 0 && b . useNoCache === ! 0 ; return c ? ( - 1 === a . indexOf ( "?" ) ? "?" : "&" ) + "noCache=" + ( new Date ) . getTime ( ) : "" } , x = function ( b ) { var c , d , e , f = [ ] , g = [ ] , h = [ ] ; if ( b . trustedOrigins && ( "string" == typeof b . trustedOrigins ? g . push ( b . trustedOrigins ) : "object" == typeof b . trustedOrigins && "length" in b . trustedOrigins && ( g = g . concat ( b . trustedOrigins ) ) ) , b . trustedDomains && ( "string" == typeof b . trustedDomains ? g . push ( b . trustedDomains ) : "object" == typeof b . trustedDomains && "length" in b . trustedDomains && ( g = g . concat ( b . trustedDomains ) ) ) , g . length ) for ( c = 0 , d = g . length ; d > c ; c ++ ) if ( g . hasOwnProperty ( c ) && g [ c ] && "string" == typeof g [ c ] ) { if ( e = E ( g [ c ] ) , ! e ) continue ; if ( "*" === e ) { h = [ e ] ; break } h . push . apply ( h , [ e , "//" + e , a . location . protocol + "//" + e ] ) } return h . length && f . push ( "trustedOrigins=" + encodeURIComponent ( h . join ( "," ) ) ) , "string" == typeof b . jsModuleId && b . jsModuleId && f . push ( "jsModuleId=" + encodeURIComponent ( b . jsModuleId ) ) , f . join ( "&" ) } , y = function ( a , b , c ) { if ( "function" == typeof b . indexOf ) return b . indexOf ( a , c ) ; var d , e = b . length ; for ( "undefined" == typeof c ?
2015-08-29 23:03:55 +02:00
! function ( a , b ) { "function" == typeof define && define . amd ? define ( b ) : "object" == typeof exports ? module . exports = b ( require , exports , module ) : a . Tether = b ( ) } ( this , function ( a , b , c ) { "use strict" ; function d ( a , b ) { if ( ! ( a instanceof b ) ) throw new TypeError ( "Cannot call a class as a function" ) } function e ( a ) { var b = getComputedStyle ( a ) , c = b . position ; if ( "fixed" === c ) return a ; for ( var d = a ; d = d . parentNode ; ) { var e = void 0 ; try { e = getComputedStyle ( d ) } catch ( f ) { } if ( "undefined" == typeof e || null === e ) return d ; var g = e . overflow , h = e . overflowX , i = e . overflowY ; if ( /(auto|scroll)/ . test ( g + i + h ) && ( "absolute" !== c || [ "relative" , "absolute" , "fixed" ] . indexOf ( e . position ) >= 0 ) ) return d } return document . body } function f ( a ) { var b = void 0 ; a === document ? ( b = document , a = document . documentElement ) : b = a . ownerDocument ; var c = b . documentElement , d = { } , e = a . getBoundingClientRect ( ) ; for ( var f in e ) d [ f ] = e [ f ] ; var g = y ( b ) ; return d . top -= g . top , d . left -= g . left , "undefined" == typeof d . width && ( d . width = document . body . scrollWidth - d . left - d . right ) , "undefined" == typeof d . height && ( d . height = document . body . scrollHeight - d . top - d . bottom ) , d . top = d . top - c . clientTop , d . left = d . left - c . clientLeft , d . right = b . body . clientWidth - d . width - d . left , d . bottom = b . body . clientHeight - d . height - d . top , d } function g ( a ) { return a . offsetParent || document . documentElement } function h ( ) { var a = document . createElement ( "div" ) ; a . style . width = "100%" , a . style . height = "200px" ; var b = document . createElement ( "div" ) ; i ( b . style , { position : "absolute" , top : 0 , left : 0 , pointerEvents : "none" , visibility : "hidden" , width : "200px" , height : "150px" , overflow : "hidden" } ) , b . appendChild ( a ) , document . body . appendChild ( b ) ; var c = a . offsetWidth ; b . style . overflow = "scroll" ; var d = a . offsetWidth ; c === d && ( d = b . clientWidth ) , document . body . removeChild ( b ) ; var e = c - d ; return { width : e , height : e } } function i ( ) { var a = arguments . length <= 0 || void 0 === arguments [ 0 ] ? { } : arguments [ 0 ] , b = [ ] ; return Array . prototype . push . apply ( b , arguments ) , b . slice ( 1 ) . forEach ( function ( b ) { if ( b ) for ( var c in b ) ( { } ) . hasOwnProperty . call ( b , c ) && ( a [ c ] = b [ c ] ) } ) , a } function j ( a , b ) { if ( "undefined" != typeof a . classList ) b . split ( " " ) . forEach ( function ( b ) { b . trim ( ) && a . classList . remove ( b ) } ) ; else { var c = new RegExp ( "(^| )" + b . split ( " " ) . join ( "|" ) + "( |$)" , "gi" ) , d = m ( a ) . replace ( c , " " ) ; n ( a , d ) } } function k ( a , b ) { if ( "undefined" != typeof a . classList ) b . split ( " " ) . forEach ( function ( b ) { b . trim ( ) && a . classList . add ( b ) } ) ; else { j ( a , b ) ; var c = m ( a ) + ( " " + b ) ; n ( a , c ) } } function l ( a , b ) { if ( "undefined" != typeof a . classList ) return a . classList . contains ( b ) ; var c = m ( a ) ; return new RegExp ( "(^| )" + b + "( |$)" , "gi" ) . test ( c ) } function m ( a ) { return a . className instanceof SVGAnimatedString ? a . className . baseVal : a . className } function n ( a , b ) { a . setAttribute ( "class" , b ) } function o ( a , b , c ) { c . forEach ( function ( c ) { - 1 === b . indexOf ( c ) && l ( a , c ) && j ( a , c ) } ) , b . forEach ( function ( b ) { l ( a , b ) || k ( a , b ) } ) } function d ( a , b ) { if ( ! ( a instanceof b ) ) throw new TypeError ( "Cannot call a class as a function" ) } function p ( a , b ) { var c = arguments . length <= 2 || void 0 === arguments [ 2 ] ? 1 : arguments [ 2 ] ; return a + c >= b && b >= a - c } function q ( ) { return "undefined" != typeof performance && "undefined" != typeof performance . now ? performance . now ( ) : + new Date } function r ( ) { for ( var a = { top : 0 , left : 0 } , b = arguments . length , c = Array ( b ) , d = 0 ; b > d ; d ++ ) c [ d ] = arguments [ d ] ; return c . forEach ( function ( b ) { var c = b . top , d = b . left ; "string" == typeof c && ( c = parseFloat ( c , 10 ) ) , "string" == typeof d && ( d = parseFloat ( d , 10 ) ) , a . top += c , a . left += d } ) , a } function s ( a , b ) { return "string" == typeof a . left && - 1 !== a . left . indexOf ( "%" ) && ( a . left = parseFloat ( a . left , 10 ) / 100 * b . width ) , "string" == typeof a . top && - 1 !== a . top . indexOf ( "%" ) && ( a . top = parseFloat ( a . top , 10 ) / 100 * b . height ) , a } function t ( a , b ) { return "scrollParent" === b ? b = a . scrollParent : "window" === b && ( b = [ pageXOffset , pageYOffset , innerWidth + pageXOffset , innerHeight + pageYOffset ] ) , b === document && ( b = b . documentElement ) , "undefined" != typeof b . nodeType && ! function ( ) { var a = f ( b ) , c = a , d = getComputedStyle ( b ) ; b = [ c . left , c . top , a . width + c . left , a . height + c . top ] , R . forEach ( function ( a , c ) { a = a [ 0 ] . toUpperCase ( ) + a . substr ( 1 ) , "Top" === a || "Left" === a ? b [ c ] += parseFloat ( d [ "border" + a + "Width" ] ) : b [ c ] -= parseFloat ( d [ "border" + a + "Width" ] ) } ) } ( ) , b } var u = function ( ) { function a ( a , b ) { for ( var c = 0 ; c < b . length ; c ++ ) { var d = b [ c ] ; d . enumerable = d . enumerable || ! 1 , d . configurable = ! 0 , "value" in d && ( d . writable = ! 0
2015-08-13 05:14:14 +02:00
* JavaScript for Bootstrap ' s docs ( http : //getbootstrap.com)
* Copyright 2011 - 2015 Twitter , Inc .
* Licensed under the Creative Commons Attribution 3.0 Unported License . For
* details , see https : //creativecommons.org/licenses/by/3.0/.
* /
2015-09-16 06:11:19 +02:00
! function ( a ) { "use strict" ; a ( function ( ) { a ( ".tooltip-demo" ) . tooltip ( { selector : '[data-toggle="tooltip"]' , container : "body" } ) , a ( '[data-toggle="popover"]' ) . popover ( ) , a ( ".tooltip-test" ) . tooltip ( ) , a ( ".popover-test" ) . popover ( ) , a ( '.bd-example-indeterminate [type="checkbox"]' ) . prop ( "indeterminate" , ! 0 ) , a ( ".bd-example [href=#]" ) . click ( function ( a ) { a . preventDefault ( ) } ) , ZeroClipboard . config ( { moviePath : "/assets/flash/ZeroClipboard.swf" , hoverClass : "btn-clipboard-hover" } ) , a ( ".highlight" ) . each ( function ( ) { var b = '<div class="zero-clipboard"><span class="btn-clipboard">Copy</span></div>' ; a ( this ) . before ( b ) } ) ; var b = new ZeroClipboard ( a ( ".btn-clipboard" ) ) , c = a ( "#global-zeroclipboard-html-bridge" ) ; b . on ( "load" , function ( ) { c . data ( "placement" , "top" ) . attr ( "title" , "Copy to clipboard" ) . tooltip ( ) , b . on ( "dataRequested" , function ( b ) { var c = a ( this ) . parent ( ) . nextAll ( ".highlight" ) . first ( ) ; b . setText ( c . text ( ) ) } ) , b . on ( "complete" , function ( ) { c . attr ( "title" , "Copied!" ) . tooltip ( "fixTitle" ) . tooltip ( "show" ) . attr ( "title" , "Copy to clipboard" ) . tooltip ( "fixTitle" ) } ) } ) , b . on ( "noflash wrongflash" , function ( ) { a ( ".zero-clipboard" ) . remove ( ) , ZeroClipboard . destroy ( ) } ) } ) } ( jQuery ) , function ( ) { "use strict" ; anchors . options . placement = "left" , anchors . add ( ".bd-content > h1, .bd-content > h2, .bd-content > h3, .bd-content > h4, .bd-content > h5" ) } ( ) ;